精华内容
下载资源
问答
  • 主要介绍了Java super关键字用法,结合具体案例形式分析了java super关键字调用父类构造方法、属性及方法等相关操作技巧与注意事项,需要的朋友可以参考下
  • Java super关键字用法

    2016-09-19 14:41:12
    Java子类的构造方法中可以通过super关键字来调用父类的构造方法。其用法为:  1) super(); 访问父类中的无参构造函数  2) super (paras…); 访问父类中的成员函数yyy  super()来调用父类无参的构造

    原文出自http://blog.csdn.net/ccpat/article/details/44491105

    构造方法中的super关键字

    在Java子类的构造方法中可以通过super关键字来调用父类的构造方法。其用法为: 

    1) super(); 访问父类中的无参构造函数 
    2) super (paras…); 访问父类中的成员函数yyy 
    super()来调用父类无参的构造方法,但即使不使用super(),默认也会调用父类无参的构造方法。父类无参的构造方法可以是自定义的无参构造方法,也可以是编译器自动生成的默认构造方法。但如果父类中定义了有参的构造方法,但没有定义无参的构造方法,这时编译器不会生成默认构造函数,也就不能通过super()来调用构造方法。此外,如果父类中定义了private的无参构造方法,也不同通过super()来调用。 
    super(paras…);用来调用父类中某个有参的构造方法。 
    super调用父类的构造方法,必须放在子类构造方法的第一行中执行。如果调用的有参的父类构造方法,在super的参数中不能用子类中的非static成员变量(可以使用static成员变量,因为static成员变量在构造方法执行前就已经初始化),也不能使用this或super的相关调用。例如super(super.getClass().getName()); 
    在构造方法中也可以使用super关键字来访问父类中的成员变量和成员函数。其用法和非构造方法中的super关键字用法相同。

    非构造方法中的super关键字

    在Java子类中可以通过通过super关键字来调用父类中的成员变量和方法。其用法是。 
    1) super.xxx; 访问父类中的成员变量xxx 
    2) super.yyy(paras…); 访问父类中的成员函数yyy 
    super关键字访问父类的成员变量和成员函数时不能越过访问权限的控制,不能访问父类中private的成员变量和方法。例如:

    <code class="hljs axapta has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">a</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> mNum = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;
    }
    <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">b</span> <span class="hljs-inheritance" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">extends</span></span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">a</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> setNum(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i) {
            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">super</span>.mNum = i;     <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//错误,不能访问父类的private成员</span>
        }
    }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>

    在有多层的继承关系时,super调用只能自身父类的成员变量和方法,不能越过父类直接调用父类的父类中的成员变量或方法。当然如果父类的父类中的成员变量或方法被父类继承,那么是可以通过super来调用该成员变量和方法的,但这时实际调用的是父类中的成员变量和方法。例如:

    <code class="hljs axapta has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">a</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">protected</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> mNum = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> setNum(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i) {
            mNum = i;
        }
    }
    <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">b</span> <span class="hljs-inheritance" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">extends</span></span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">a</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> setNum(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i) {
            mNum = i * i;
        }
    }
    <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">c</span> <span class="hljs-inheritance" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">extends</span></span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">b</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> setNum(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i) {
            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">super</span>.setNum(i);        <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//调用的是b中的setNum()方法</span>
            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">super</span>.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">super</span>.setNum(i);  <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//错误,不支持的用法</span>
        }
    }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li></ul>
    <code class="hljs axapta has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">a</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">protected</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> mNum = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> setNum(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i) {
            mNum = i;
        }
    }
    <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">b</span> <span class="hljs-inheritance" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">extends</span></span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">a</span> {</span>
    }
    <span class="hljs-class" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">class</span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">c</span> <span class="hljs-inheritance" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">extends</span></span> <span class="hljs-title" style="box-sizing: border-box; color: rgb(102, 0, 102);">b</span> {</span>
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> setNum(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i) {
            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">super</span>.setNum(i);    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//正确,虽然b中没有实现setNum(),但b中继承了a的setNum()函数,</span>
                                <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//c中调用super.setNum()调用的是b的setNum()函数,可以执行。</span>
        }
    }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li></ul><div class="save_code tracking-ad" data-mod="popu_249" style="box-sizing: border-box; position: absolute; height: 60px; right: 30px; top: 5px; color: rgb(255, 255, 255); cursor: pointer; z-index: 2;">
    
    </div>

    展开全文
  • 本文实例讲述了Java super关键字用法。分享给大家供大家参考,具体如下:一 点睛如果子类继承了父类的数据成员,这时就需要调用父类的有参构造方法,来初始化来自父类的数据成员,这时就需要显示的调用父类中的有参...

    本文实例讲述了Java super关键字用法。分享给大家供大家参考,具体如下:

    一 点睛

    如果子类继承了父类的数据成员,这时就需要调用父类的有参构造方法,来初始化来自父类的数据成员,这时就需要显示的调用父类中的有参构造方法super(参数1,参数2)。

    二 实战——super调用父类中的构造方法

    1 代码

    class Person

    {

    String name;

    int age;

    public Person( String name, int age ) // 父类的构造方法

    {

    this.name = name;

    this.age = age;

    }

    }

    class Student extends Person

    {

    String school;

    // 子类的构造方法

    public Student(String name, int age, String school)

    {

    super( name, age ); // 用super调用父类中的构造方法

    this.school = school;

    }

    }

    public class SuperDemo

    {

    public static void main( String[] args )

    {

    Student s = new Student("Jack", 30, "HAUT");

    System.out.println( "Name:" + s.name + ", Age:" + s.age + ", School:" + s.school );

    }

    }

    2 运行

    Name:Jack, Age:30, School:HAUT

    3 说明

    在子类的构造方法中明确地使用super(name,age),指明调用的是父类的有两个参数的构造方法。

    调用super()必须写在构造方法的第1行,否则编译不过。

    每个子类构造方法的第一句话,都隐含地调用了super(),如果父类中没有提供这种形式的构造方法,那么在编译的时候就会报错。

    三 实战——通过super调用父类的属性和方法

    1 代码

    class Person

    {

    String name;

    int age;

    // 父类的构造方法

    public Person()

    {

    }

    public String talk()

    {

    return "I am :" + this.name + ", I am: " + this.age + " years old";

    }

    }

    class Student extends Person

    {

    String school;

    // 子类的构造方法

    public Student( String name, int age, String school )

    {

    // 在这里用super调用父类中的属性,其实换成this也是可以的

    super.name = name;

    super.age = age;

    // 调用父类中的talk()方法

    System.out.print( super.talk() );

    // 调用本类中的school属性

    this.school = school;

    }

    }

    public class SuperDemo2

    {

    public static void main( String[] args )

    {

    Student s = new Student( "Jack", 30, "HUAT" );

    System.out.println( ", I am from:" + s.school );

    }

    }

    2 运行

    I am :Jack, I am: 30 years old, I am from:HUAT

    希望本文所述对大家java程序设计有所帮助。

    展开全文
  • 主要介绍了javasuper关键字用法实例解析,较为详细的分析了super关键字的用法及内存分布,需要的朋友可以参考下
  • super关键字用法有三种 : 1.在子类的成员方法中,访问父类的成员变量 2.在子类的成员方法中,访问父类成员方法 3.在子类的构造方法中访问父类的构造方法 public class Fu { int num=50; public void ...

    super关键字的用法有三种


     1.在子类的成员方法中,访问父类的成员变量
     2.在子类的成员方法中,访问父类成员方法
      3.在子类的构造方法中访问父类的构造方法
     

    public class Fu {
    	int num=50;
    	public void method() {
    		System.out.println("父类方法");
    	}
    	public Fu() {
    		System.out.println("父类构造方法");
    	}
    
    }
    public class Zi extends Fu{
    int num=20;
    public void methodzi() {
    	super.method();//访问父类的ff
     	System.out.println(super.num);
    }
    public void method() {
    	super.method();//访问父类的成员方法
    	System.out.println("子类方法");
    }
    public Zi() {
    	super();
    	System.out.println("子类构造方法");
    }
    }

     

    public class Text01 {
    public static void main(String[] args) {
    	Zi zi=new Zi();//引用构造方法的时候直接创建个对象就好
    	zi.methodzi();//调用父类的成员变量num
    	zi.method();
    }
    }
    

     

    展开全文
  • 在对一些父类的调用上,我们需要借助java中的关键字使用,这就是super关键字,可以归纳为三种方法:作用于类、方法名和构造函数。可以把它看做是使用父类的一个工具,相信大家在之前类的使用中有所接触。下面我们就...

    在对一些父类的调用上,我们需要借助java中的关键字使用,这就是super关键字,可以归纳为三种方法:作用于类、方法名和构造函数。可以把它看做是使用父类的一个工具,相信大家在之前类的使用中有所接触。下面我们就super的说明、三种用法、注意事项进行说明,然后在实例中体会用法。

    1.说明

    super相当于是指代当前的对象的父类,调用父类的属性、方法和构造方法

    2.用法

    (1)super.变量/对象名;

    使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作

    (2)super.方法名();

    直接访问并调用父类中的方法

    (3)super();

    调用父类的初始化方法,其实就是调用父类中的public xxx()方法,通常第三种指代的是super()的省略写法,系统会默认添加此句。

    特殊情况:如果父类没有无参的构造函数,所以子类需要在自己的构造函数中显示的调用父类的构造函数,即不能使用系统默认的“super()”,而需要显性写出super(xxx)

    3.注意事项

    (1)表示调用父类的构造函数。也是一个特殊语法,不是变量,没有什么类型。

    (2)可以在一个类的非static成员内部使用。比如super.method()。

    但是,注意,这个super.method()只是长得跟some_var.method()一样,一个语法糖而已。实质上,"super"根本不是一个变量。

    (3)super的另外一个作用是调用父类的protected函数。只有通过"super"这个魔咒,我们才能操作父类的protected成员,别无它法。

    4.实例

    class Person{

    private String name;

    private int age;

    public Person(String name){

    this.name = name;

    }

    public Person(String name, int age){

    this(name); //this调用构造方法必须放在第一行,这里这样写是为了避免代码重复

    this.age = age;

    }

    public Person(){

    System.out.println("1.Person类的构造方法");

    }

    }

    class Student extends Person{

    private String school;

    public Student(){

    super("yy");

    System.out.println("Student类的构造方法");

    }

    public Student(String school){

    this();

    //super("yy"); //对super的调用必须在构造方法的第一行

    System.out.println("2.Student类的构造方法");

    }

    }

    public class Day6{

    public static void main(String[] args){

    Student stu = new Student("beida");

    }

    }

    知识点扩展:

    java Super 用法详解

    1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量;

    2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初始化的变量的值;

    3)整个调用的过程和递归调用函数有点类似,不断充气球,直到整个气球膨胀起来,不断的深层递进,遇到停止标记,逐层的跳出来。

    到此这篇关于java super关键字知识点详解的文章就介绍到这了,更多相关java super关键字是什么内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • this在java中,this是一个引用当前类对象的引用变量,主要有以下几种用法:引用当前类的实例变量·this关键字可以用来引用当前类的实例变量。如果实例变量和某个方法的参数之间存在歧义(实例变量和参数命名相同),则...
  • #this关键字使用方法代码分析 package basic.Filea; /** * this的介绍 * this是一个引用,this变量保存了内存地址指向自己 * 每一个对象都有一个this * this不能出现在static静态方法中 * 1.this的使用方法有...
  • 今天爱分享给大家带来java super关键字怎么用?【详细讲解】,希望能够帮助到大家。super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。super也有三种用法:1.普通的直接引用...
  • 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。...super这两个关键字的意义和用法。在Java中,this通常指当前对象,super则指父类的。当你想要...
  • super关键字主要用在子类继承父类时,咱们程序员在子类的方法里面想要调用父类的方法,变量时。在子类的main方法里面是不让用super、this的,因为main是static修饰的,static修饰的方法里面不让用这两个关键字。1、...
  • Javasuper关键字用法

    2019-08-02 16:35:30
    super关键字主要用在子类继承父类时,咱们程序员在子类的方法里面想要调用父类的方法,变量时。在子类的main方法里面是不让用super、this的,因为main是static修饰的,static修饰的方法里面不让用这两个关键字。 1...
  • class Sum {int n;float f() {float sum=0;for(int i=1;i<=n;i++)sum=sum+i;System.out.println(“()=”+n);return sum;}}class Average extends Sum {int n;...super.n=n;c=super.f();System.out....
  • 导读正文构造方法中的super关键字Java子类的构造方法中可以通过super关键字来调用父类的构造方法。其用法为:1) super(); 访问父类中的无参构造函数2) super (paras…); 访问父类中的成员函数yyysuper()来调用父类...
  • Java super关键字

    2019-03-29 17:35:45
    目录0 小结在先1 super用于引用直接父类实例变量2. 通过super 来调用父类方法3. 使用 super 来调用父类构造函数 ...java super关键字用法如下: super可以用来引用直接父类的实例变量。 super可以用来调...
  • Java中this关键字和super关键字用法

    千次阅读 2017-08-25 10:32:59
    构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个类有多个构造方法,可以在一个构造方法中通过this...
  • super关键字 在对象的内部sh
  • } public Peony(double height,int age){ super(height,age); } } 测试类 package 继承2; public class TestPeony { public static void main(String[] args){ Peony d= new Peony(150,3); System.out.println...
  • (视频教程推荐:java课程)super的三种使用情况:访问父类方法中被覆盖的方法。调用父类构造方法。访问父类中的隐藏成员变量。示例代码:class A{int a;A(){a = 3;System.out.println(a);}void dosomething(){System....
  • Java super关键字的三种用法 1、在子类的成员方法中,访问父类的成员变量 2、在子类的成员方法中,访问父类的成员方法 3、在子类的构造方法中,访问父类的构造方法 图片笔记:
  • 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.classBase {Base() {System.out.println("Base");}}public classChecketextendsBase {Checket() {super();//调用父类的构造方法,一定要放在方法...
  • super关键字用法及其与this关键字的比较 1.super关键字可以访问父类的成员变量 super.变量 如下这是父类People类,有一个age成员变量,变量值为20。 public class People { int age=20; } 如下这是父类People的...
  • Java this 关键字用法

    万次阅读 多人点赞 2015-03-21 13:42:12
    介绍Java中this关键字用法,包括在构造方法中this关键字用法,非在构造方法中this关键字用法,继承关系下this关键字含义的变化,以及super和this关键字的异同。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 833
精华内容 333
关键字:

javasuper关键字用法

java 订阅