首页 > 编程语言 > 详细

java核心知识点整理

时间:2019-11-15 00:00:04      阅读:93      评论:0      收藏:0      [点我收藏+]

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之外,其他类型的包装类只需要首字母大写即可。

  包装类的特性:

  1. 功能丰富。包装类本质是一个对象,对象包含属性和方法,比如hashcode、getclass、max、min等
  2. 可以定义反省类型参数。比如: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

 

  

 

 

 

 

 

 

 

 

 

 

java核心知识点整理

原文:https://www.cnblogs.com/antLoser/p/11863130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!