
Java
文章平均质量分 81
修炼室
这个作者很懒,什么都没留下…
展开
-
深拷贝与浅拷贝
浅拷贝与深拷贝浅拷贝内存图解释深拷贝方法一:直接调用构造方法方法二:实现 Cloneable方法转换方法一:转换出来后,强转那我能不重写这个clone方法直接调用 吗?转换方法二:直接转方法三:序列化与反序列化浅拷贝public class User{ private int id ; private String name ; public User(){ } public User(int id , String name){ this.id = id ; this.na原创 2021-06-15 19:52:57 · 110 阅读 · 0 评论 -
内部类与lambda表达式
内部类一般来说,我们使用的不同,但是其他人会有很多使用这种语法,能看到即可成员内部类相当于一个成员属性,需要用.去访问编译之后,会带有 $符号内部类同样也是一个类,也需要new出来,只是在语法上有一个包含关系演变过程定义一个接口public interface IRun { void run();}一个接口的实现类public class Person implements IRun { @Override public void run() {原创 2021-06-15 19:49:35 · 134 阅读 · 0 评论 -
抽象类与接口
抽象类与接口一、抽象类什么是抽象类?举个例子怎么定义抽象类?不能创建对象(实例化)有构造方法?构造方法作用抽象方法抽象方法与空方法的区别抽象方法遇上权限修饰符privatestaticfinal抽象类遇到继承为什么抽象的方法一定要子类重写?不然编译就会报错???抽象方法一定在抽象类中抽象类中的不一定都是抽象方法总结:1.不能实例化2.一定要被子类重写二、接口什么是接口接口内的方法与属性接口new对象?普通的类和接口的关系接口怎么被使用?只能分配更高的权限类型一定要相同方法名一定要相同参数列表一定要相同一个神原创 2021-06-07 16:24:25 · 205 阅读 · 0 评论 -
final与权限修饰符
final与权限修饰符final—>最终的可以修饰类可以修饰变量可以修饰方法final修饰类public class FinalTest{ public static void main(String [] args){ }}final class Animal{ }class Dog extends Animal{ }/*FinalTest.java:10: 错误: 无法从最终Animal进行继承class Dog extends Anima原创 2021-06-07 16:14:22 · 122 阅读 · 0 评论 -
Java 继承【全网最详细,jvm底层】
继承继承: extends 什么是继承和现实中的继承,我继承我父亲的财产,性格还有祖辈的基因 我继承我父亲的基因,表示我的基因是我父亲的,我继承我父亲的财产,我有我的这部分财产是我父亲的 所以可以表示成 is a 的关系 Animal Cat:Cat is an animal Dog:Dog is an animal Person: zs is a person ; public class Animal { private String nam原创 2021-05-23 14:31:56 · 663 阅读 · 0 评论 -
深入理解Java中的`this`关键字与JVM底层实现
通过对JVM底层字节码的深入分析,我们可以看到,this在Java中的作用远不止是避免变量名冲突或调用构造方法。它是一个隐含的引用,JVM自动将其传递给每一个实例方法,使得方法能够访问当前对象的属性和其他方法。理解这一点对于掌握Java的面向对象编程思想和JVM的运行机制至关重要。希望通过这篇深入的解析,你能够更清楚地认识this的实质,并在日常编程中更好地运用它。原创 2021-05-03 13:16:38 · 265 阅读 · 0 评论