Java中的this和super】的更多相关文章

java中的this与super的区别 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位 代码如下: class Base { Base() { System.out.println("Base"); } } public class Checket extends Base { Checket() { super();//调用父类的构造方法,一定要放在方法的首个语句 System.out.println("Checket"); } pu…
来源于:http://www.cnblogs.com/hasse/p/5023392.html 这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身. 2.形参与成员名字重名,用this来区分: 1 2 3 4 5 6 7 8 9 10 11 1…
一.this关键词介绍. 说明:该知识点仅仅限于本人对其了解的范围. package com.study.java.oop; /** * 核心点:"this是指向对象本身的一个指针" * 出现的位置: 只能用于方法的方法体内(且该方法是只能是类中的非静态方法) * 静态方法和静态块中绝对不可使用 * 使用的方式: * this(参数) >>> 调用的是类的构造方法 有参数调用的是 有参构造 无参 调用无参构造 * this.成员变量名 >>>调用类…
Java语言中this的含义及作用: 关键字this用来指向当前实例对象(内存里正在运行的哪个实例对象),它的另一作用是用来区分对象的成员变量与方法的形参. 关键字super指的是当前对象里边的父对象的引用,通过super可以调用父类的构造方法.父类的方法和属性. 在Java中,每当一个对象创建后,Java虚拟机都会给这个对象分配一个引用自身的指针,这个指针的名字就是this,this是对当前类对象的引用,对象只有被实例化才存在.…
在Java中有两个非常特殊的变量:this和super,这两个变量在使用前都是不需要声明的.this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象.super变量是直接指向超类的构造函数,用来引用超类中的变量和方法.因此它们都是非常有用的变量,下面我想介绍一下this和super的使用方法. 1.this 让我们先看一段代码吧: class PersonInformation { String name,gender,nationality,addres…
java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望大家多多讨论.          构造方法和方法的区别: 构造方法要与类名相同,无返回类型,在类初始化的时候调用.      方法最好与类名不同,对象调用,静态方法可用类名.方法(). 构造器和方法在下面三个方面区别:修饰符,返回值,命名. 1.和方法一样,构造器可以有任何访问的修饰: public…
this关键字的作用 1.this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题: 2.this可以调用成员变量,不能调用局部变量: 3.this也可以调用成员方法,但在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句.而且在静态方法中不允许出现this关键字. super关键字的作用 1.super代表对当前对象的直接父类对象的引用: 2.super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员): 3.supe…
? 通配符类型 - <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object; 上界<? extends T>不能往里存,只能往外取 比如,我们现在定义:List<? extends T>首先你很容易误解它为继承于T的所有类的集合,你可能认为,你定义的这个List可以用来put任何T的子类,那么我…
1.this:表示当前对象 常用的代码: public class A{ private String name; public void setName(String name){ this.name = name;//因为同名了,所以用this.name来表示是成员变量 } } 2.this():表示当前对象的构造方法(构造方法调用另一个构造方法时使用) public class Test{ public Test(String name,String password){} public…
今天练习到Java中的this和super关键字,我有如下总结: 1.子类继承父类,子类初始化对象,必须先调用父类构造方法,因为随时有可能要使用父类的成员变量. 2.get和set方法只是对成员变量进行赋值操作,而非初始化. 3.构造方法既能对成员变量进行初始化,又能对其进行赋值操作. 4.子类只要调用父类的构造方法(不管是带参还是无参都行,都用super(······)调用)即可对父类的成员进行初始化, 5.如果子类有两个构造方法,一个可以调用父类带参构造方法,另一个可以用this(···)调…