6-5-1

//6-5-1案例
package lesson2;

public class Demo2 {
public static void main(String[] args) {
    A a1=new A();
    a1.i=10;
    A a2=new A();
    a2.i=10;
    /*
     * a1为什么能调用equals方法
     * Object类中的方法就继承到了A类中
     */
    System.out.print(a1.equals(a2));

}
}
class A{
    int i;
    /*
    public boolean equals(Object obj) {
        return (this == obj);*/
    public boolean equals(A aa){
        return this.i==aa.i;
    }//和父类继承过来的方法构成了重载
}

/*
8.导入项目
file---import--General--双击Existiong project into workspace--browser--选中项目名称
javaBean
javaBean就是一个java类
标准的javaBean就是一个java类属性private,有无参数的构造函数
对所有的属性都有getter/setter方法

方法重写
在方法重写(函数覆盖)的时候,访问权限可以扩大
要想重写方法,父类中必须不能private,因为private子类无法直接访问
访问权限可以扩大,不能缩小

java.lang.Object;
1.很多类都没有导包,比如String类,Math类都是java.lang包下的类,是jdk提供的,
jak提供的类中java.lang包下的类是不用导包直接可以用的
2.一个类如果没有父类,那么父类就是Object类
java中的继承是单一继承,就是一个类只有一个直接的父类
java中的继承具有传递性
a.A继承了B,B继承了C,c没有父类
b.C的父类就是object那么object累中的元素继承到c,继承到了b,继承到了A中
可以认为b是a的父类,c是a的父类,object也是A的父类
在eclipse中如何看java的源代码
按ctrl移动鼠标到你所需要看的函数or类上第一次会出现class界面上面有一个选项—》Attach Sourse---点击--选择文件所在的压缩包

*/

时间: 2024-08-01 12:38:59