this关键字,static以及子类访问父类super关键字
1.this是用来指代当前类实例化对象
public setid(id){thiis.id = id;}
即将传入的形参id赋值给当前类的id属性
2.this还可以调用方法,方法分为两种构造方法和普通方法
构造方法中可以通过this调用普通方法,但是普通方法不能调用构造方法
3.无参构造方法中可以通过this调用有参构造方法
有参构造方法中也可以通过this调用无参构造方法
但两者不能同时调用
4.两种构造方法都不能它通过this调用自己
5.static:表示静态或全局,可以用修饰成员变量或成员方法,代码块
6.如果没有学习对象之后的知识,如果要调用主方法外的方法,变量,name需要将这些方法或变量声明为static
7.当一个对象被声明为static时,此时它是共有的,如果在主方法中对他进行操作,它会不断改变
但当在主方法中声明一个变量时,当它不断自增时,其实相当于创建了十个它
例如Student student = new Student();左边的student属于栈内存储存右边student的堆内存的地址
8.static代码块,只会被执行一次,什么时候执行呢?
当这个static代码块所在的类被加载时执行
9.如果判别子类创建对象时无参构造创建还是有参构造创建,通过右侧里面的括号里面是否有参数判定
10.(重点)当子类创建一个对象时,会默认先通过无参构造创建一个父类对象
11.(重点)无论是无参构造或者有参构造创建子类对象时,都会先默认通过无参构造创建父类对象
除非手动修改子类的无参构造方法添加super();此时的无参构造创建父类对象在于super方法中括号里面是否有参数
12.super关键字:用于子类访问父类的成员变量、普通方法,构造方法
在子类的构造方法中可以通过super关键字访问父类的构造方法和普通方法
在子类中普通方法只能访问父类的普通方法
13.public test(){
Student student = new Student(1);
student.show();}
考点1;每个子类对象被创建,都会先创建父类对象
考点2.通过子类调用父类方法
14.修饰符分为public、protected、默认、private
在不同的修饰符的作用域不同
同一类中四个修饰符都能访问
同一包中其他的类除咯private不能访问其余的都可以访问
不同包中只有public可以访问
子类(同一包)除咯private不能访问,其余都能访问
子类(不同包)只有public可以访问