网络工程一班课堂笔记剖析

上传人:我** 文档编号:114809177 上传时间:2019-11-12 格式:DOCX 页数:25 大小:473.41KB
返回 下载 相关 举报
网络工程一班课堂笔记剖析_第1页
第1页 / 共25页
网络工程一班课堂笔记剖析_第2页
第2页 / 共25页
网络工程一班课堂笔记剖析_第3页
第3页 / 共25页
网络工程一班课堂笔记剖析_第4页
第4页 / 共25页
网络工程一班课堂笔记剖析_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《网络工程一班课堂笔记剖析》由会员分享,可在线阅读,更多相关《网络工程一班课堂笔记剖析(25页珍藏版)》请在金锄头文库上搜索。

1、09-271、知识回顾this 代表当前对象作用:(1)解决成员变量和局部变量重名的情况 (2)调用成员方法 (3)在一个构造方法中调用另外一个构造方法,本语句写在第一行Static 静态作用:(1)修饰成员变量,该变量为静态变量,在类加载时分配存储空间 (2)修饰成员方法,该方法为静态方法。注意,在静态方法中只能调用静态成员(静态变量和静态方法)(3) 修饰程序块Static 修饰的程序块用于进行类的初始化,在类的编译阶段,系统会自动调用该类的static程序块对类进行初始化。在static程序块中也是不能访问实例的变量和实例方法。普通的程序块既可以访问实例的成员也可以访问类的成员,它的执行

2、与静态程序块有区别:(1)静态程序块在编译时执行,且执行一次,而普通程序块只有在使用new进行实例化对象时被调用,且被调用一次(2)静态程序块只能访问静态成员,普通程序块可以访问实例成员,也可以访问静态成员。2、单例模式单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。10-111、继承class Transport int speed;int weight;public void move()System.out.println(I can Move);class Car extends Transport Stri

3、ng name; String color; public void printMessage() System.out.println(名字:+name+,速度:+speed+,重量+weight); class TestCarpublic static void main(String args)Car c = new Car();c.name=兰博基尼;c.speed = 180;c.weight=2;c.printMessage();2、访问控制l 类的成员:private default protected public l 类:default public 10-141、 知识回顾

4、继承:class 子类 extends 父类访问控制:类的成员(属性和方法):private default protected public类的访问权限的控制:default public2、 类中成员的重写(覆盖)l 方法的重写:在子类中的定义的方法和父类中的方法具有相同的:方法名称,参数列表,返回值类型class Animalvoid shout()System.out.println(动物发出叫声);class Dog extends Animalvoid shout()System.out.println(汪汪);class TestDog public static void ma

5、in(String args) Dog d = new Dog();d.shout();l 成员变量的重写:变量的名称相同,类型相同class AnimalString 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.pr

6、intln(d.name);3、 superl 使用super访问父类中的属性和方法class AnimalString name=动物;void shout()System.out.println(动物发出叫声);class Dog extends AnimalString name = 狗;public void shout()super.shout();System.out.println(super.name);System.out.println(汪汪);class TestDogpublic static void main(String args) Dog d = new Dog

7、();d.shout();System.out.println(d.name);l 使用super访问父类中的构造方法当创建子类对象时,默认会创建父类对象,默认情况下,在子类会调用父类中不带参数的构造方法,如果显示调用父类中的构造方法,需要使用super关键字class Animal2String name=动物;void shout()System.out.println(动物发出叫声);public Animal2(String name)System.out.println(Animal中带有一个参数的构造方法);public Animal2()System.out.println(-)

8、;class Dog2 extends Animal2String name = 狗;public void shout()super.shout();System.out.println(super.name);System.out.println(汪汪);public Dog2()super(狗);System.out.println(Dog中不带参数的构造方法);/在创建子类对象时,会首先创建父类对象class TestDog2public static void main(String args) Dog2 d = new Dog2();4、 Object(1) toString()O

9、bject中的toString方法输出的是:类名十六进制字符串表示(哈希码)如果该方法不适用,需要重写该方法class TestPerson public static void main(String args) Person p = new Person(zs,18);System.out.println(p.toString();System.out.println(p);class PersonString name;int age;public Person(String name,int age)this.name = name;this.age = age;public Stri

10、ng toString()return 姓名:+name+,年龄:+age;(2)equals方法Object中的equals方法比较的是两个对象的地址,当且仅当当个变量引用同一对象时,返回为true。如果该方法不适用,也需要重写该方法class TestPerson public static void main(String args) Person p1 = new Person(zs,18);Person p2 = new Person(zs,18);System.out.println(p1.equals(p2);class PersonString name=abc; /引用数据类

11、型int age; /基本数据类型public Person(String name,int age)this.name = name;this.age = age;public String toString()return 姓名:+name+,年龄:+age;public boolean equals(Person p)if(this.name.equals(p.name)&this.age=p.age)return true;elsereturn false;10-131、知识回顾:(1)类中成员(方法和属性)的重写方法重写:方法的名称、参数列表、返回值类型应该被重写的方法一致,访问修饰

12、符大于等于被重写的方法属性:属性的类型和名称和被重写的属性一致(2)super子类对象中的父类对象可以访问父类的成员变量、成员方法、构造方法This,指的是本对象,this可以访问成员变量、成员方法、在构造方法中调用其他的构造方法(3)ObjecttoString:用来返回对象的信息,类名哈希吗的十六进制表示equals:比较两个对象的地址2、final关键字1、修饰变量(1)修饰局部变量 如果final修饰的局部变量在定义的时候没有初始化,则可以在后面的代码中对该final修饰的变量进行初始化,但只能赋一次只,如果final修饰的局部变量在声明时已经初始化,则在后边的代码中就无法再次赋值。(

13、2)修饰成员变量成员变量在以下三种情况下初始化:l 声明时初始化l 初始化程序块中初始化l 构造方法中初始化2、修饰成员方法该方法无法被子类重写3、修饰类该类不能被继承3、多态(1)什么是多态:一个引用类型的变量在编译和执行的时候的类型不一致编译时类型:声明变量的类型运行时类型:变量所指向的对象的具体类型所决定Animal animal = new Dog();(2)类型转换1)向上转型将父类引用指向子类对象 Animal animal = new Dog();2)向下转型将父类对象转换为子类对象Dog d = (Dog)animal;(3)关键字:Instanceof作用:可以判断 变量所指向的对象是否属于该类型或该类型的子类使用:d instanceof Animal返回值:true或false10-211、 抽象类抽象类使用时注意: 抽象类必须使用abstract关键词修饰,访问修饰符可以是public或者缺省 抽象类不能被实例化,即不能使用new运算符调用抽象类的构造方法创建一个抽

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号