摘要:
final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表 示该变量是一个常量不能被重新赋值。 finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块 中,表示不管是否出现异常,该代码块都会执 阅读全文
posted @ 2021-11-30 16:47
加贝丶
阅读(74)
评论(0)
推荐(0)
摘要:
不一样,因为内存的分配方式不一样。String str = "i"的方式JVM会将其分配到常量池中,而 String str = new String("i")JVM会将其分配到堆内存中。 阅读全文
posted @ 2021-11-30 16:46
加贝丶
阅读(273)
评论(0)
推荐(0)
摘要:
操作字符串的类有:String、StringBuffer、StringBuilder。 String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,再将指针指向新的 String 对象,而 Stri 阅读全文
posted @ 2021-11-30 16:43
加贝丶
阅读(86)
评论(0)
推荐(0)
摘要:
浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。 java中为什么要用到clone? 在实际编程过程中,我们常常要遇到这种情况:有一个对象 A,在某一时刻 阅读全文
posted @ 2021-11-30 16:30
加贝丶
阅读(60)
评论(0)
推荐(0)
摘要:
new 操作符的本意是分配内存。程序执行到 new 操作符时,首先去看 new 操作符后面的类型,因为知道了类型,才能知道要分配多大的内存空间。分配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化,构造方法返回后,一个对象创建完毕,可以把他的引用(地址)发布到外部,在外部就可以使 阅读全文
posted @ 2021-11-30 16:16
加贝丶
阅读(425)
评论(0)
推荐(0)
摘要:
一、封装 所谓的封装就是把类的属性和方法使用private修饰,不允许类的调用者直接访问,只提供一个方法让调用者使用。 封装的第一个作用就是为了不直接被外部使用,提高代码的安全性,第二个作用就是降低类的使用者的学习成本,不需要知道类的实现,只需要学会调用就好了 二、继承 继承是使用已存在的类的定义作 阅读全文
posted @ 2021-11-30 11:30
加贝丶
阅读(39)
评论(0)
推荐(0)
摘要:
super:它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名 (实参) this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同 阅读全文
posted @ 2021-11-30 10:57
加贝丶
阅读(49)
评论(0)
推荐(0)
摘要:
break 跳出总上一层循环,不再执行循环(结束当前的循环体) continue 跳出本次循环,继续执行下次循环(结束正在执行的循环,continue下面的代码不执行直接进入下一个循环条件) return 程序返回,不再执行下面的代码(结束当前的方法 将结果直接返回) 阅读全文
posted @ 2021-11-30 10:51
加贝丶
阅读(292)
评论(0)
推荐(0)
摘要:
什么是构造方法? 名字与类名相同,不手动创建时会有一个默认的空构造方法,会在生成类的对象的时候自动执行。 构造器(constructor)是否可被重写(override)? 构造器不能被继承,因此不能被重写,但可以被重载。 阅读全文
posted @ 2021-11-30 10:47
加贝丶
阅读(41)
评论(0)
推荐(0)
摘要:
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的 方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法), 而不允许访问实 阅读全文
posted @ 2021-11-30 10:39
加贝丶
阅读(419)
评论(0)
推荐(0)

浙公网安备 33010602011771号