14、字符串的内容不可改变,不能修改某个下标的字符值。字符串之间的“+”连接是通过“断开——再连接”,修改变量的栈中的引用地址指向。
15、对于数组、类(类的属性中可以有String)的实例化对象作为参数时,方法将其改变后,原来的主方法的值也会改变。
而对于String类变量为参数时,方法中修改其值,原来的String值不会改变,因为String类型值的改变是引用堆地址的指向不同,原来的堆内容还存在。
16、this关键字:表示类中的属性、调用方法或构造方法(放在第一行),表示当前对象。
17、this访问本类中的属性、本类中的方法,如果本类中没有,则调用父类中属性或方法。
18、Java中常用的内存区域:
a 栈内存空间:保存所在的对象名称(或是说保存了堆内存的地址)
b 堆内存空间:保存每个对象的实际内容
c 全局数据区:保存static类型的属性
d全局代码: 保存所有的方法定义
19、非static声明的方法可以调用static声明的属性或方法,但static声明的方法只能调用static声明的方法或属性。
20、System.exit(1)表示退出系统,exit()方法中添加一个非0的数字表示退出系统。
21、代码块:用{}括起来的一段代码,可以方法的访问本类中的属性(包括私有)或方法。
普通代码块:
时间: 2024-10-11 18:20:05