
Java知识点
文章平均质量分 60
Java知识点
、枉然
这个作者很懒,什么都没留下…
展开
-
向上转移和向下转型
向上转型其中,fatherClass 是父类名称或接口名称,obj 是创建的对象,sonClass 是子类名称。向上转型就是把子类对象直接赋给父类引用,不用强制转换。使用向上转型可以调用父类类型中的所有成员,不能调用子类类型中特有成员,最终运行效果看子类的具体实现。向下转型其中,fatherClass 是父类名称,obj 是创建的对象,sonClass 是子类名称。原创 2023-05-15 08:58:30 · 429 阅读 · 0 评论 -
StringBuilder和StringBuffer
由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大部分功能是相同的。// 追加:即尾插-->字符、字符串、整形数字 sb1 . append(' ');// 获取0号位上的字符:h System . out . println(sb1 . length());// 获取字符串的有效长度:14 System . out . println(sb1 . capacity());原创 2023-05-15 08:56:41 · 598 阅读 · 0 评论 -
抽象类和接口的区别
如之前写的 Animal 例子,此处的 Animal 中包含一个 name 这样的属性, 这个属性在任何子类中都是存在的,因此,此处的Animal 只能作为一个抽象类,而不应该成为一个接口。抽象类存在的意义是为了让编译器更好的校验,像 Animal 这样的类我们并不会直接使用,而是使用它的子类。抽象类中可以包含普通方法和普通字段,这样的普通方法和字段可以被子类直接使用(不必重写);抽象类和接口都是 Java 中多态的常见使用方式。接口中不能包含普通方法,子类必须重写所有的抽象方法。原创 2023-05-15 08:52:22 · 83 阅读 · 0 评论 -
深拷贝和浅拷贝
如上代码,我们可以看到,通过clone,我们只是拷贝了 Student 对象,但是 Student 对象中的 Money 对象并没有拷贝。通过 student2 这个引用修改了 money 的值后,student2 这个引用访问 money 的时候,值也发生了改变。创建一个新对象/新数组,将原对象/原数组的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用”。(修改新对象/新数组。将原对象/原数组的引用直接赋给新对象/新数组,新对象/新数组只是原对象/原数组的一个引用。(修改新对象/新数组。原创 2023-05-15 08:50:43 · 88 阅读 · 0 评论 -
this和super
this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。this引用的是调用成员方法的对象。原创 2023-05-10 11:32:03 · 683 阅读 · 0 评论 -
JDK、JRE、JVM之间的关系?
Java程序运行需要经过编译,运行两个阶段。● 编译:javac 命令。● 运行:java 命令。原创 2023-04-28 08:11:52 · 148 阅读 · 0 评论