java核心知识点整理
1、java语言特点
· 面向对象,程序易理解,开发简单方便
· 跨平台,可运行在不同类型服务器,如Linux、windows、Mac等
· 执行性能好,运行效率高
· 提供大量的API扩展
· 多线程支持,增加了响应和实时交互的能力
· 安全性好,自带验证机制,确保程序的可靠性和安全性
2、java跨平台原理
· 首先java执行过程如下:
java源代码(.java)→编译→java字节码(.class)→JVM运行java程序
· 每种类型的服务器都会运行一个JVM,java程序只需生成可执行的代码即可,JVM底层屏蔽了不同服务器类型之间的差异,从而可以在不同类型的服务器上运行一套java程序。
3、jdk 8 中两种获取第二天时间的方法
· 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天
4、java中跳出多重嵌套循环的方式
·方法一,使用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种基本数据类型
- 布尔型:boolean
- 整数型:byte、short、int、long
- 浮点型:float、double
- 字符型:char
除了char的包装类Character和int的包装类Integer之外,其他类型的包装类只需要首字母大写即可。
包装类的特性:
- 功能丰富。包装类本质是一个对象,对象包含属性和方法,比如hashcode、getclass、max、min等
- 可以定义反省类型参数。比如: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

浙公网安备 33010602011771号