Java-语言基础

概念

编译型语言和解释型语言的区别

  • 编译型语言:在程序执行之前,整个源代码会被编译成机器码或者字节码,生成可执行文件。执行时直接运行编译后的代码,速度快,但跨平台性较差。
  • 解释型语言:在程序执行时,助航解释执行源代码,不生成独立的可执行文件。通常由解释器动态解释并执行代码,跨平台性好,但执行速度相对较慢。
    典型的编译型语言如C、C++,但型的解释型语言如Python、JavaScript

数据类型

基础数据类型及其包装类型,缓存池

关于几种初始化Integer方式,初始化对象的区别

代码示例 >folded
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main {
public static void main(String[] args) {
Integer i = new Integer(100);
Integer j = new Integer(100);
System.out.println(i == j); // false new每次在堆生成新的对象

Integer i = new Integer(100);
Integer j = 100;
System.out.println(i == j); // false new新建堆对象,自动装箱使用Integer.valueOf,会尝试获取缓存的对象(-128~127)

Integer i = 100;
Integer j = 100;
System.out.println(i == j); // true 获取的时缓存池中的对象
Integer i = 128;
Integer j = 128;
System.out.println(i == j); // false 超过缓存池范围

i = new Integer(100);
int k = 100;
System.out.println(1 == k); // true 包装数据类型之间比较的是内存地址,基本数据类型之间比较的是值,包装数据类型和基本数据类型比较,会先拆箱成基本数据类型,所以比的也是值
}
}

面向对象

特性:封装、继承、多态

泛型

集合

多线程

版本特性

作者

jszero

发布于

2025-03-30

更新于

2025-05-07

许可协议

评论