参考文章: https://blog.csdn.net/qq_33322074/article/details/86030836 https://blog.csdn.net/HD243608836/article/details/81567101 https://blog.csdn.net/zhaozhirongfree1111/article/details/77962184 构造方法在new的时候自动执行.且只执行一次.new一次执行一次 每个类都有构造方法,即使不写也有,编译时javac会…
什么是面向对象程序设计? 我们称为OOP(Object  Oriented  Programming) 就是非结构化的程序设计 要使用类和对象的方法来进行编程 什么是类,什么是对象 类就是封装了属性和行为的一段程序,实现特定的功能.行为就是指方法,就是函数.什么是属性,就是自定义的字段,也就是定义的变量. 什么对象? 对象就是类的实例. 什么是封装? 隐藏属性实现细节,对外提供访问方式.即私有化属性,公有化提供属性的方法. 封装的作用? 避免直接访问属性造成出错或不确定性. package co…
在 Java关键字(五)——this 中我们说 this 关键字是表示当前对象的引用.而 Java 中的 super 关键字则是表示 父类对象的引用. 我们分析这句话“父类对象的引用”,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调用成员属性以及成员方法,当然了,这里的 super 关键字还能够调用父类的构造方法.具体有如下几种用法: 1.调用父类的构造方法 Java中的继承大家都应该了解,子类继承父类,我们是能够用子类的对象调用父类的属性和方法的,我们知道属性和方…
知识点: 在java类中使用super引用父类的成分,用this引用当前对象 this可以修饰属性.构造器.方法 super可以修饰属性.构造器.方法 关于子类实例化过程中的内存分配,在下一篇博客中说明一下(https://www.cnblogs.com/shuaifing/p/10684485.html) 一:this关键字 this可以修饰属性.构造器.方法:用this引用当前对象 (1)this修饰属性,调用类的属性 //set方法public void setName(String na…
super关键字 在子类中用于表示父类对象的引用,可以在子类中调用父类中的方法的属性. super语句 --- 子类在继承父类之后,子类的构造方法中会含有一个super语句. 如果没有手动指定super语句,那么默认使用super()调用父类无参的构造: 如果父类只提供了含参构造,那么子类就必须手动提供对应形式的super语句 注意: super语句必须在子类构造方法的首行 super的使用 super 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类. sup…
super关键字的作用 java中的super关键字是一个引用变量,用于引用父类对象.关键字“super”以继承的概念出现在类中. 主要用于以下情况:1.调用父类的方法   2.调用父类的变量  3.调用父类的构造方法 1.调用父类的方法 当我们要调用父类方法时使用.父类和子类都具有相同的命名方法,那么为了解决歧义,我们使用super关键字.这段代码有助于理解super关键字的使用情况. /* Base class Person */ class Person { void message()…
一.super关键字的作用 1.子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法:并且这行代码必须出现在子类构造方法的第一行.原因:因为父类构造方法没有执行之前父类的属性和方法还没有被创建,则子类不能继承父类的属性和方法,因此子类的构造方法不能被执行. /** * 子类:构造方法的第一行要保证显示或者隐式的调用构造方法 * @author Administrator * */ public class Teacher extends Person {…
1.在子类的构造方法的第一条语句处调用其父类的构造方法: 如果父类提供了构造方法,并且父类不拥有无参构造方法,则要求子类拥有相同结构的构造方法.即,子类构造方法的参数个数和类型必须和父类的构造方法一致. 如果父类有默认的构造方法,子类有没有明确指定调用父类的那个构造方法,则子类的构造方法隐式的有 super()操作. 格式: super(父类构造方法的调用参数列表) 2.在子类型的非静态成员方法中访问其父类型的成员域: 格式: super.父类型的成员域 如果在子类型的类型题中定义了与该成员域同…
JAVA之关于super的用法   路漫漫其修远兮,吾将上下而求索.——屈原<离骚> 昨天写this用法总结的时候,突然产生了一个问题,请教别人之后,有了自己的一点认识.还是把它写下来,为大家更好的认识提供一点思路. 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量: 2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另…
*****this****** 表示对当前对象的引用. 作用:1.区分实例变量和局部变量(this.name----->实例变量name) 2.将当前对象当做参数传递给其它对象和方法.利用this可使用当前对象的方法或域. this应该在类的实例方法中使用. this()方法: 代表的是一个构造方法对其它重载的构造方法的调用.但this必须放在构造方法的第一行,它前面不能再有其它语句. public class A { private String name; private int salar…