![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
SunsPlanter
本博客完全为个人学习之用,本人不对任何代码、描述的正确性作任何保证。
展开
-
数组的学习--存储引用类型的情况
关于数组存储引用类型的对象,如果涉及到了多态,需要注意一些问题。public class arrayTest { public static void main(String[] args) { Animal[] animals = {new Animal(),new Cat()}; }}class Animal{ public void move(){ System.out.println("animal move"); }}c原创 2021-09-02 08:15:37 · 100 阅读 · 0 评论 -
Object类中的一些方法
equals方法是基类中一个方法,会默认继承,但只会对比两个对象的地址,往往需要重写以满足功能需要。import java.util.Objects;public class test { public static void main(String[] args) { People p1 = new People("shawn"); People p2 = new People("murphy"); System.out.println(p1.原创 2021-08-29 06:53:11 · 99 阅读 · 0 评论 -
接口的学习
接口原创 2021-08-27 05:47:40 · 158 阅读 · 0 评论 -
抽象类学习
1、抽象类定义:类和类之间有共同特征,将这些具有共同特征的类在进一步抽象形成了抽象类,并且可以根据情况进一步抽象,且由于类本身是不存在的,抽象类无法实例化.2、既然抽象类无法实例化,它的作用是用在继承的3、 抽象类也属于引用数据类型4、final和abstract是对立的关系,final修饰的类无法继承,然而abstract只为继承而存在5、抽象类虽然无法实例化,但是有构造方法,以供子类使用,但需要注意一个细节abstract class Vehicle{ public Vehicle(原创 2021-08-25 08:03:13 · 109 阅读 · 0 评论 -
this和super的学习
this1.this能出现在实例方法和构造方法中2.this不能使用在静态方法中3.this大部分情况下可以省略,除了区分局部变量和实例变量时4.this只能出现在构造器/构造方法第一行目的是代码复用super1.super能出现在实例方法和构造方法中2.super不能使用在静态方法中3.super大部分情况下可以省略(系统隐式自动补充在构造方法第一行),除了…待补充4.super只能出现构造方法的第一行,通过当前的构造方法调用父类中的构造方法.当一个构造方法第一行既没有this也没有s原创 2021-08-23 06:43:14 · 90 阅读 · 0 评论 -
多态的初步认识
Java多态目的是:降低程序耦合度,提升程序扩展性,基础是向上转型(子->父,自动类型转换)和向下转型(强制类型转换,要加强制类型转换符)(引用方面最好说向上向下,自动和强制用在基本数据类型),但都需要有继承关系。Animal a= new Cat();//重写的方法a.move()//输出猫走猫步,因为底层对象是一个猫。父类型的引用允许指向子类型的对象,也就是多态的含义。编译阶段,静态绑定父类的方法。运行阶段,动态绑定子类型对象的方法。多种状态。a.catchMouse;//子类特有原创 2021-08-18 07:09:18 · 82 阅读 · 0 评论 -
方法覆盖测试02(toString方法覆盖)
已知对象名是一个引用,而输出一个引用时系统会自动调用一个toString方法输出对象在内存中的地址。public class test { public static void main(String[] args) { people me = new people(); System.out.println(me); }} class people{ public String getName() { return name原创 2021-08-16 07:48:00 · 138 阅读 · 0 评论 -
方法覆盖的测试
public class test { public static void main(String[] args) { Chinese me = new Chinese("me"); me.speak(); }} class people{ public String getName() { return name; } public void setName(String name) {原创 2021-08-16 06:57:31 · 63 阅读 · 0 评论