网络工程一班课堂笔记探究.docx

09-271、知识回顾this 代表当前对象作用:(1)解决成员变量和局部变量重名的情况(2)调用成员方法(3)在一个构造方法中调用另外一个构造方法,本语句写在第一行Static 静态作用:(1)修饰成员变量,该变量为静态变量,在类加载时分配存储空间(2)修饰成员方法,该方法为静态方法。注意,在静态方法中只能调用静态成员(静态变量和静态方法)修饰程序块Static 修饰的程序块用于进行类的初始化,在类的编译阶段,系统会自动调用该类的static程序块对类进行初始化。在static程序块中也是不能访问实例的变量和实例方法。普通的程序块既可以访问实例的成员也可以访问类的成员,它的执行与静态程序块有区别:(1)静态程序块在编译时执行,且执行一次,而普通程序块只有在使用new进行实例化对象时被调用,且被调用一次(2)静态程序块只能访问静态成员,普通程序块可以访问实例成员,也可以访问静态成员。2、单例模式10-111、继承class Transport {int speed;int weight;public void move(){System.out.println(I can Move);}}class Car extends Transport{ String name; String color; public void printMessage(){System.out.println(名字:+name+,速度:+speed+,重量+weight); }}class TestCar{public static void main(String[] args){Car c = new Car();c.name=兰博基尼;c.speed = 180;c.weight=2;c.printMessage();}}2、访问控制类的成员:private default protected public 类:default public 10-14知识回顾继承:class 子类 extends 父类访问控制:类的成员(属性和方法):private default protected public类的访问权限的控制:default public类中成员的重写(覆盖)方法的重写:在子类中的定义的方法和父类中的方法具有相同的:方法名称,参数列表,返回值类型class Animal{void shout(){System.out.println(动物发出叫声);}}class Dog extends Animal{void shout(){System.out.println(汪汪);}}class TestDog{public static void main(String[] args) {Dog d = new Dog();d.shout();}}成员变量的重写:变量的名称相同,类型相同class Animal{String name=动物;void shout(){System.out.println(动物发出叫声);}}class Dog extends Animal{//String name = 狗;void shout(){System.out.println(汪汪);}}class TestDog{public static void main(String[] args) {Dog d = new Dog();d.shout();System.out.println(d.name);}}super使用super访问父类中的属性和方法class Animal{String name=动物;void shout(){System.out.println(动物发出叫声);}}class Dog extends Animal{String name = 狗;public void shout(){super.shout();System.out.println(super.name);System.out.println(汪汪);}}class TestDog{public static void main(String[] args) {Dog d = new Dog();d.shout();System.out.println(d.name);}}使用super访问父类中的构造方法当创建子类对象时,默认会创建父类对象,默认情况下,在子类会调用父类中不带参数的构造方法,如果显示调用父类中的构造方法,需要使用super关键字class Animal2{String name=动物;void shout(){System.out.println(动物发出叫声);}public Animal2(String nam

文档评论(0)

1亿VIP精品文档

相关文档