JAVA SE
文章平均质量分 81
JAVA SE学习
A旧城以西
这个作者很懒,什么都没留下…
展开
-
比较器,深拷贝,浅拷贝
我们只需要把这些对象放到一个数组里,因为Student实现了Comparable接口,所以可以通过Array.sort()方法进行排序,完成比较。Comparable接口会把方法写死,无法灵活比较。如果想灵活比较,我们可以使用Comparator接口来解决这个问题。如果我们想要比较我们自己定义的类时,那我们就要实现Comparable接口,并且重写compareTo方法。当我们想要去比较我们自己定义的类时,发现我们无法去进行。我们发现他只能单个比较,那我们想要多个比较该怎么办呢?原创 2024-09-24 12:48:06 · 489 阅读 · 0 评论 -
Java类和对象(二)
基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字包名要和代码路径相匹配如果一个类没有 package 语句, 则该类被放到一个默认包中操作步骤:1.在idea中建一个包:鼠标右键点击src->点击New->点击Package->在弹出的对话框中输入包名。原创 2024-06-29 18:17:47 · 975 阅读 · 4 评论 -
JAVA继承和多态(二)
如果对父类的方法在子类里进行重写,再通过父类的引用调用该方法,结果实行的是子类的该方法。3.父类被static、private,final修饰的方法、构造方法都不能被重写。向上转型的缺点 :通过父类的引用,无法调用子类特有的方法,只能调用父类自己的方法。1.能够降低代码的 "圈复杂度", 避免使用大量的 if - else。2.访问权限不能比父类中被重写的方法的访问权限更低。2. 子类必须要对父类中方法进行重写。向上转型的优点:让代码实现更简单灵活。3. 通过父类的引用调用重写的方法。代码的运行效率降低。原创 2024-09-18 15:45:11 · 323 阅读 · 3 评论 -
Java继承和多态(一)
这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了 由简单到复杂的认知过程。:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性 的基础上进行。观察上图,我们发现Bird和Dog这两个类有许多共性,那每次我们都要写,那太麻烦了!1.当子类和父类不存在同名成员变量时,子类可以直接访问父类中的成员变量。2. 当子类和父类成员变量同名时,优先访问子类自己的成员变量。2.super在子类方法中,访问父类的成员变量和方法。2 被fianal修饰的类,不能被继承;原创 2024-09-15 11:37:08 · 388 阅读 · 1 评论 -
Java类与对象(一)
面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是 这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语 言。在java中定义类中,class为定义类的关键字,WashMachine为类的名字,{}中为类的主体。类中包含的内容称为类的成员。原创 2024-06-23 17:18:27 · 738 阅读 · 2 评论 -
JAVA抽象类,接口,内部类
我的理解就是,当一个类无法明确表示一个对象就是抽象类。原创 2024-09-18 15:40:47 · 515 阅读 · 1 评论