java 我来啦😂
八大基本数据类型及封装类
基本数据类型 | 封装类 | 字节 |
---|---|---|
byte | Byte | 1 |
short | Short | 2 |
int | Integer | 4 |
long | Long | 8 |
float | Float | 4 |
double | Double | 8 |
boolean | Boolean | - |
char | Character | 2 |
(自动)装箱、(自动)拆箱
装箱:就是将基本数据类型转换成封装类
拆箱:将封装类转换成基本数据类型
举个简单的例子:手动装箱、手动拆箱(目前不需要这样了)
int a = 3;
Integer b = new Integer(a); // 手动装箱
int c = b.intValue(); // 手动拆箱
自动装箱、自动拆箱
int d = 5;
Integer e = d; // 自动装箱
int f = e; // 自动拆箱
封装类的好处
- equals()方法,对同一类的两个对象进行比较(注意:基本数据类型可以使用 “==" 。引用类型【除了基本数据类型都是引用类型】就要使用equals方法进行比较)
// 有个常量池的概念 范围在 -127 ~ 127
// 引用类型只要不超过这个范围 就可以使用常量池进行比较
// 推荐使用equals方法进行比较引用类型
Integer a = 127;
Integer aa = 128;
Integer b = 127;
Integer bb = 128;
System.out.println(a==b); // true
System.out.println(aa==bb); // false
System.out.println(a.equals(b)); .// true
System.out.println(aa.equals(bb)); .// true
- toString()方法,生成对应字符串
// 基本数据类型 b 是没有方法的
int b = 111;
Integer a = 555;
String b = a.toString(); // 将数值类型转换成字符串
System.out.println(b); // 555 这是字符串
- hashCode()方法,生成哈希码
String a = "wei1273356078";
int b = a.hashCode();
System.out.println(b); // -427710187 生成的唯一哈希值
四大引用类型
引用类型分为:数组,类,接口,字符串。
- 数组:其实就是一个容器,存储同一种数据类型的集合
// 定义int类型的数组 开辟3个空间
int[] arr = new int[3];
// 将int数据填充到数组中
arr[0] = 12;
arr[1] = 21;
arr[2] = 321;
// 使用工具类Arrays将arr转成字符串输出
System.out.println(Arrays.toString(arr));
- 类:对象是对事物的抽象,而类是对对象的抽象
// 这是一个普通类
public class Test {
// 普通类中可以定义方法、属性等等
}
- 接口:使用interface来定义一个接口(注意只能定义抽象的方法或静态常量)
// 使用interface关键字定义接口
public interface Test {
// 定义属性
public static final Number PL = 3.1415926;
// 在接口中只能定义抽象的方法
public abstract void method();
}
- 字符串:就是字符集合
String str = "我是字符串";
String str1 = "woshizifuchuan";
String str2 = "123*-+!@#$";