首页 > 编程语言 > 详细

java学习笔记3

时间:2019-03-25 15:05:15      阅读:112      评论:0      收藏:0      [点我收藏+]

1、面向对象三大特征:封装、继承、多态。封装:隐藏类的内部信息,不允许外部程序直接访问,而是通过方法进行操作。将属性变为私有,然后使用赋值跟取值方法进行操作。

2、this关键字可以访问本类的属性,而当成员变量跟局部变量没有同名时,可以用this.id访问。

3、当基本数据类型作为参数传递时,传递的是真正的值。当一个方法的值变了,对另一个方法没有改变。因为各个方法的变量是独立的无影响的。

4、Static静态,可以修饰属性(静态属性也叫做类的变量)。没加static的属性叫做非静态属性也成为实例变量。Static修饰属性后其在方法去存储,并且任何对象都可以访问,与类同生死。可以使用类名.名称。

5、static也可以修饰方法。构造方法完成对实例变量赋值。静态代码块对静态属性赋值。static 修饰代码块完成对静态属性赋值。静态代码块在类第一次载入时执行。

6、将多种对象相同属性和方法写在同一类中,该类成为父类。然后子类中继承父类。在子类中编写独有的属性和方法。  好处:减少代码的冗余性。

7、编写父类:class 父类名{}  继承父类:【修饰符】 class 子类类名 extends 父类名{  //编写特有属性跟方法}

8、当没有继承父类时默认继承Object类,其是所有类的父类。子类继承父类,不能继承父类的构造方法。父类也叫做超类/基类。继承要满足条件

9、继承特性:一个类只能继承一个直接的父类,即类就是单根性。类具有传递性。

10、继承时先去本类查找方法,再去父类查找方法。在子类中可以直接访问父类的属性,前提是父类中属性没有被私有访问符修饰。

11、覆盖override即在子类中重写父类的方法,须与父类的方法名称、参数列表、返回类型一致、修饰符不能缩小。不能重写:构造方法、属性、静态方法、私有方法。

12、当访问实例变量时默认添加this.,先从子类中寻找。如果在子类中访问父类的实例变量时使用super。this 跟super的区别:1、this表示当前这个的对象,可以访问本类的实例变量、实例方法等也可以访问父类的实例变量、实例方法。而super表示当前超类的对象,能访问超类的实例变量,还可以访问父类的构造方法。

13、实例化子类时,父类做了啥?  先执行父类的构造方法,再去执行与子类相匹配的构造方法。如果子类构造方法没有指明,则默认调用父类无参的构造方法.如果表明了,则先调用父类的构造方法,再去调用子类的构造方法。

 

java学习笔记3

原文:https://www.cnblogs.com/Zsy-1997/p/10573718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!