1. 基本数据类型
Java中数据类型分为两大类:原始数据类型(基本数据类型)和引用数据类型。原始数据类型有8种:
- byte:1字节,范围-128到127,用于表示字节数据
- short:2字节,范围-32768到32767,用于表示短整数
- int:4字节,范围-2147483648到2147483647,用于表示整数
- long:8字节,范围-9223372036854775808到9223372036854775807,用于表示长整数
- float:4字节,用于表示单精度浮点数
- double:8字节,用于表示双精度浮点数
- char:2字节,范围0到65535,用于表示字符
- boolean:1位,只有true和false两个取值,用于表示条件
2. 变量
Java中的变量是可以变动的存储空间。变量名在Java中必须以字母,下划线或美元符号开头,并且不能以数字开头。变量需要指定数据类型和名称。变量的使用场景包括:
- 存储数据
- 用于控制流程
例如,下面的代码展示了如何声明和使用整型变量:
int num = 10;
System.out.println(num); // 输出10
3. 引用类型
Java中引用类型是一种复杂的数据类型,它可以保存对象的引用。与原始数据类型不同,引用类型不是存储数据的实际值,而是存储指向对象的内存地址。当您创建一个对象时,实际上是在堆上分配了一块内存,分配的内存称为对象。使用引用类型时,您只需要创建对象并将其分配给引用即可。
示例
让我们以学生(Student)为例。在Java中,您可以通过创建一个类来定义学生。
public class Student {
private String name;
private int age;
private String major;
public Student(String name, int age, String major) {
this.name = name;
this.age = age;
this.major = major;
}
// getter和setter方法
}
上述代码展示了如何创建一个名为Student的类。它有三个实例变量:name、age和major。为了访问这些变量,我们还为每个实例变量添加getter和setter方法。注意,构造函数的作用是创建一个新的对象,并初始化对象的实例变量。
现在,我们可以使用上述学生类创建一个新的学生对象。例如:
Student john = new Student("John", 20, "Mathematics");
在上面的代码中,我们通过调用类的构造函数来创建一个新的学生对象,并将其分配给变量john。现在,我们可以通过john引用访问学生的实例变量,并对其进行操作。例如:
System.out.println(john.getName()); // 输出 John
System.out.println(john.getAge()); // 输出 20
System.out.println(john.getMajor()); // 输出 Mathematics
当您创建学生对象时,Java会在堆上分配一块内存来存储学生的实际数据。然后,Java会将对象的内存地址分配给john变量,这样您就可以使用john引用来访问学生对象的实例变量和方法。
引用类型不像原始数据类型那样存储数据的实际值,而是存储数据的内存地址。当您创建对象时,Java会在堆上分配一块内存来存储对象的实际数据。然后,Java会将对象的内存地址分配给变量,这样您就可以使用该变量引用对象的实例变量和方法。
关注微信公众号:“小虎哥的技术博客”。我们会定期发布关于Java技术的详尽文章,让您能够深入了解该领域的各种技巧和方法,让我们一起成为更优秀的程序员👩💻👨💻!