Java 学习笔记1
Java程序的结构
Java程序的结构如下:
在大括号中有一个类,在类中放置字段、构造函数和方法。
Java 的数据类型
Java的数据类型分为两种大类。
基本数据类型 (原始类型)
整数类型:
byte:8位有符号整数(范围从-128到127)
short:16位有符号整数(范围从-32,768到32,767)
int:32位有符号整数(范围从-2,147,483,648到2,147,483,647)
long:64位有符号整数(范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807)
浮点数类型:
布尔型
字符串类型:拥有多个字符组成的数据类型。
字符:16位Unicode字符(例如:’A’、’b’、’1’、’@’等)
类(引用类型)
类(class)类型是用来存储来源于Java类和接口的对象引用。其中包括许多内置类。例如,String类用于表示文本字符串,但还存在许多其他类。
在Java中,基本数据类型存储的是值本身,而类类型存储的是对象的引用。这样可以表示更复杂的数据结构。
Java中的数据类型对于构建程序非常重要,选择适当的数据类型可能会影响程序的性能和行为。原始数据类型用于存储基本数据,而引用类型用于处理更高级功能和数据。
参考图像
1. 创建对象
当声明一个引用类型的变量时,该变量尚未指向任何对象。引用类型的变量可以理解为具有存储对象所在内存位置(地址)的槽位。
2. 对象的实例化。
当Java实际创建(实例化)对象时,它会分配新的内存空间并存储对象的数据。
地址分配:
当对象被实例化时,Java虚拟机(JVM)会为该对象分配一个唯一的地址,表示该对象在内存中的位置。这个地址通常用十六进制表示的唯一数值来表达。
3. 参考分配:
实例化的对象地址会被分配给引用类型的变量。此时,引用类型的变量中储存的并不是对象本身,而是对象在内存中的地址(引用)。
4. 访问对象:
当通过引用类型的变量访问对象时,会通过追踪变量中存储的地址来访问实际对象的内存空间。这个过程是访问对象内容和数据的一种方式。引用传递。
当将引用类型的变量赋值给另一个变量时,只会传递地址(引用),而不会复制对象本身。也就是说,两个变量会指向同一个对象。
参考书籍 – shū jí
・Java入门第3版,一目了然
・Oracle (https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html)