· 面向对象,程序易理解,开发简单方便
· 跨平台,可运行在不同类型服务器,如Linux、windows、Mac等
· 执行性能好,运行效率高
· 提供大量的API扩展
· 多线程支持,增加了响应和实时交互的能力
· 安全性好,自带验证机制,确保程序的可靠性和安全性
· 首先java执行过程如下:
java源代码(.java)→编译→java字节码(.class)→JVM运行java程序
· 每种类型的服务器都会运行一个JVM,java程序只需生成可执行的代码即可,JVM底层屏蔽了不同服务器类型之间的差异,从而可以在不同类型的服务器上运行一套java程序。
· jdk 8之前使用calendar.add()方法获取,代码如下:
1 Calendar calendar = Calendar.getInstance(); 2 calendar.add(Calendar.DATE,1);
· jdk 8 两种获取方法
· 方法一:使用LocalDateTime.plusDays()方法,代码如下:
1 LocalDateTime today = LocalDateTime.now(); 2 LocalDateTime tomorrow = today.plusDays(1);
· 方法二:使用LocalDateTime.minusDays()方法,代码如下:
1 LocalDateTime today = LocalDateTime.now(); 2 LocalDateTime tomorrow = today.minusDays(-1);
//minusDays() 方法是在当前时间减去n天,负值表示当前时间加n天
·方法一,使用break加标号的方式
testfor:for (int i = 0; i < 100; i++) { for (int j = 0; j < 100; j++) { System.out.println("J:" + j); if (j == 10) { // 跳出多重循环 break testfor; } } }
·方法二,全局变量终止循环
boolean flag = true; for (int i = 0; i < 100 && flag; i++) { for (int j = 0; j < 100; j++) { System.out.println("J:" + j); if (j == 10) { // 跳出多重循环 flag = false; break; } } }
5、java基本数据类型
java基本数据类型可分为四大类:布尔型、整数型、浮点型、字符型,这四类包含8种基本数据类型
除了char的包装类Character和int的包装类Integer之外,其他类型的包装类只需要首字母大写即可。
List<Integer> list = new ArraryList<>();
3.序列化
包装类实现了serializable接口,所以天然支持序列化和反序列化
* float 和 double不会有缓存,其他包装类都有缓存
Double num = 10d; Double num2 = 10d; Double num3 = 133d; Double num4 = 133d; System.out.println((num == num2) + "," + (num3 == num4)); //输出结果:false,false
原文:https://www.cnblogs.com/antLoser/p/11863130.html