JAVASE阶段小结--02

93 阅读2分钟

day02 2022.04.08

一、String类

1、StringBuffer和StringBuilder类:

  1. 使用情况:对字符串进行修改;
  2. 相较于String类。StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的使用对象;
  3. 建议:在使用StringBuffer类时,每次都会对 StringBuffer对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer;
  4. StringBuilder 类在 Java 5 中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用 StringBuilder 类。 day03 2022.05.18

一、Java数据类型

  1. 基本数据类型(八大基本数据类型)
  •     整型(int,占用4字节,8bit)[默认]
    
  •     长整型(long,占用8字节,16bit)
    
  •     短整型(short,占用2字节,4bit)
    
  •     字节型(byte,占用1字节,2bit)
    
  •     字符型(char,占用2字节,4bit)
    
  •     单精度浮点型(float,占用4字节,8bit)
    
  •     单精度浮点型(double,占用8字节,16bit)[默认]
    
  •     布尔型(boolean,占用1字节,2bit)
    
  1. 引用数据类型
  •     接口
    
  •     数组
    

二、数据类型之间的转换

  • 原则:范围大的向范围小的转换
    
  • byteshortchar‐‐>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文件)

小结:方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值. 六、