参考网上资料和自行理解总结java中this和super中各自用法及其差异 <一>. this的用法 构造方法是创建java对象的重要途径,通过new关键字调用构造器时,构造器返回该类的对象,但是这个对手并不是完全由构造器负责创建. 创建一个对象分为如下四步: a. 分配对象空间,并将对象成员变量初始化为0或者null b. 执行属性值的显式初始化 c. 执行构造方法 d. 返回对象的地址给相关变量 this的本质就是“创建好的的对象的地址”, 由于在构造方法调用前,对象已经创建. 因此,在构…
Person类: public class Person { String _name; int _age; public Person(String name,int age) { _name= name; _age=age; } } Student类: public class Student extends Person { String _school; public Student(String name,int age,String school) { super(name,age)…
一.this用法 概念:this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的指针. this的用法在java中大致可以分为三种: 1. 普通对象的直接引用:this相当于指向当前对象本身. 2. 形参与成员名字重名时,用this来区分. class Person { private int age = 10; public Person(){ System.out.println("初始化年龄:"+age); } public int GetAge(int age){ t…
super 用法 1.调用父类变量2.调用父类方法3.子类构造方法第一句 this 用法 super关键字用来访问父类内容, this 关键字用来访问本类中的内容, 有三种用法 1.在本类的成员方法中,访问本类的成员变量 2.在本类的成员方法中,访问本类中的成员方法 3.在本类的构造方法中,访问本类的另一个构造方法this(123) 必须位于构造方法内第一句,唯一一句,故不能与super共用 例: public This(){ this(10); // 3.必须位于构造方法内第一句,唯一一句,故…
this 用法1:代表当前对象本身 用法2:方法形参和类成员变量重名,用this进行区别 class demo{ private int age = 10; public int getAge(int age){ this.age = age; return this.age; } } 用法3:引用构造函数 这个和 super 放在一起讲,见下面. super 用法1:引用父类成员变量 可用 super.xxx 来引用父类的成员 用法2:子类调用父类方法或变量 调用变量前需要先引用 父类方法:…
这段时间一直在学Java,看了辣么多书以及博客,心痒也是着写写自己的学习心得. 这也算是新手篇:咬文嚼字Java中的关键字. 以关键字为第一篇博文也是考虑再三:1.本人基础也是薄弱 2.集跬步至千里 3.看了一些博文也是有些瑕疵.不多说废话正片开始: super的用法: 1.调用父类的构造器: class MyDate extends Date { static public MyDate valueOf() { return new MyDate(); } static public MyDa…
ruby语法-super用法 本文主要介绍ruby中super方法的使用.super方法参数传递.method执行顺序. 下面主要通过实例来说明super方法的使用: 示例1: #!/usr/bin/env ruby class A def a p 'a 1' end def a p 'a 2' super p 'a 2 END' end end b = A.new b.a 示例1输出: ➜ tmp ./test.rb "a 2" ./test.rb:9:in `a': super:…
this在构造方法间的使用, public class Person { private String name; private int age; public Person() { //this()是调用其他的构造方法 //this()必须写在构造方法第一行 this("张三", 20); } public Person(String name, int age) { this.name = name; this.age = age; } } public class Test {…