Java学习笔记(十一)

1.面向过程:强调的是过程,必须清楚每一个步骤,按照步骤一步步去实现。

2.面向对象:强调的是对象,无须清楚每一个步骤,只需找到完成功能的对象,让该对象去完成即可。

3.jdk提供了一个Arrays工具类,toString方法可以将数组中的元素按照[元素1,元素2,元素3,...........]的格式拼成字符串。

4.类和对象的关系【类是抽象的,用来描述一类具有共同属性和行为事物的统称、对象是类的一个实例,对象是根据类来创建的】。

5.封装提高了代码的安全性和复用性。

6.构造方法【构造方法名与类名相同、构造方法没有返回值,无void、一个类中没有构造方法,系统会自动创建一个空参构造方法、一个类中有构造方法,系统不会自动创建、构造方法可以重载,一个类中可以有多个构造方法】

7.匿名对象:没有名字的对象;匿名对象只能被使用一次。

8.继承的含义:一个类继承另一个类,被继承类成为父类,继承后子类可以拥有父类的成员变量和成员方法,自己就不需要定义了。

9.继承的好处:让类与类产生了关系,实现多态的前提;提高了代码的复用性。

10.不要为了继承而继承,一定要满足is a的关系【如学生是一个人】;继承只能单继承【一个类只有一个父类】。

11.继承后构造方法的访问规则:【不能被继承,不能直接使用】、继承后私有成员访问规则:【私有成员可以被继承,但是不能直接使用】、继承后非私有成员访问规则:【可以被继承,可以直接使用,但是优先去子类中查找,如果找到了直接使用,如果没有就继续去父类中找】。

12.方法重写:在父子类中,出现一模一样的方法时【返回值类型、方法名、参数列表】。

13.方法重写时:【方法重写一定是父子类关系、方法重写要求返回值类型,方法名,参数列表要相同、子类重写父类的方法,要求子类重写方法的权限大于或者等于父类方法的权限、如果重写的方法,可以使用@override,如果不是重写的方法,就不可以】。

14.this的使用场景:访问本类成员变量【this.成员变量名】、访问本类成员方法【this.成员方法】、访问本类构造方法【空参this();有参this(实参)】

15.super的使用场景:访问父类成员变量【super.父类成员变量,用来区别父子类中同名的成员变量、访问父类的成员方法:super.父类成员方法、访问父类构造方法:空参:super(),有参:super(实参)】

16.super访问成员变量和成员方法:优先去父类中找,如果没有去爷爷类找,依次类推;子类的构造方法默认会调用父类的空参构造方法,如果父类中没有空参构造方法就会报错。

17.抽象类:【不能创建对象,只能被继承】、【可以写抽象方法】、【可以有成员变量、成员方法、构造方法、抽象方法】。

18.抽象方法没有方法体,使用abstract修饰【修饰符 abstract 返回值类型 方法名(形参列表);】

19.抽象类特点:【不能创建对象,用来做“父类”,被子类继承的】、【抽象类中的构造方法是为了对子类初始化从父类继承过来的属性】、【有抽象方法的类肯定是抽象类,抽象类中不一定有抽象方法】、【抽象类的子类--如果子类是普通类必须重写抽象方法;如果子类是抽象类,可以不重写抽象方法】。

20.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值