day02 2022.04.08
一、String类
1、StringBuffer和StringBuilder类:
- 使用情况:对字符串进行修改;
- 相较于String类。StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的使用对象;
- 建议:在使用StringBuffer类时,每次都会对 StringBuffer对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer;
- StringBuilder 类在 Java 5 中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用 StringBuilder 类。 day03 2022.05.18
一、Java数据类型
- 基本数据类型(八大基本数据类型)
-
整型(int,占用4字节,8bit)[默认] -
长整型(long,占用8字节,16bit) -
短整型(short,占用2字节,4bit) -
字节型(byte,占用1字节,2bit) -
字符型(char,占用2字节,4bit) -
单精度浮点型(float,占用4字节,8bit) -
单精度浮点型(double,占用8字节,16bit)[默认] -
布尔型(boolean,占用1字节,2bit)
- 引用数据类型
-
类 -
接口 -
数组
二、数据类型之间的转换
-
原则:范围大的向范围小的转换 -
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
三、重载与重写
-
重载:在同一个类中虽然方法名相同,但是参数的个数、数据类型和顺序是不同的; -
重写:子类重写父类或接口中的方法
四、数组
1、存储固定长度的容器(多个数据类型是一致的)
2、遍历:
2.1、一般for循环遍历
2.2、增强for循环遍历
2.3、iterator(迭代器遍历数组)
2.4、转换为流对象来进行遍历
五、JVM的内存划分
1、寄存器(给CPU使用)
2、本地方法栈(JVM在使用操作系统功能的时候使用)
3、方法栈(方法运行时使用的内存)
4、堆内存(存储对象或者数组,new来创建的,都存储在堆内存)
5、方法区(存储可以运行的class文件)
小结:方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值. 六、