一.this ​ 关键字主要有三个应用: this调用本类中的属性,也就是类中的成员变量: this调用本类中的其他方法: this调用本类中的其他构造方法初始化对象,调用时要放在构造方法的首行. 引用成员变量 Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量 } } ​…
this关键字 1.this代表通过当前类实例化成的对象. 2.通过this来获取当前类的属性和方法 3.通过this和区分成员变量和局部变量 4.通过this(参数),调用当前类的构造方法 注意:通过this调用当前类的构造方法是这一行代码需放到当前方法的第一行 super 关键字 1.super.属性 调用父类的属性和方法 2.super(参数) 调用父类的构造函数 注意:1.如遇到子类构造函数中既有this(参数),又有super (参数) 时, this 关键字仍然在第一行,super(…
构造方法 构建创造时用的方法,即就是对象创建时要执行的方法. //构造方法的格式: 修饰符 构造方法名(参数列表) { } 构造方法的体现: 构造方法没有返回值类型.也不需要写返回值.因为它是为构建对象的,对象创建完,方法就执行结束. 构造方法名称必须和类名保持一致. 构造方法没有具体的返回值. //构造方法的代码体现: class Person { // Person的成员属性age和name private int age; private String name; // Person的构造…
一.构造方法 1.概念 在创建对象时,需要明确对象的属性值,即当使用new关键字创建对象时,同时给对象的属性初始化值. 这就需要用到构造方法.构造方法的格式: 修饰符 构造方法名(参数列表){ } 构造方法的特点: 1.构造方法没有返回值类型.也不需要写返回值.因为它是为构建对象的,对象创建完,方法就执行结束. 2.构造方法名称必须和类名保持一致. 3.当不写构造方式时,系统默认有个空参构造方法,但是当创建有参构造时,系统则不再默认赋予空参构造,如果需要空参构造需要自己添加 Eclipse快捷添…
this关键字的作用 1.this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题: 2.this可以调用成员变量,不能调用局部变量: 3.this也可以调用成员方法,但在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句.而且在静态方法中不允许出现this关键字. super关键字的作用 1.super代表对当前对象的直接父类对象的引用: 2.super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员): 3.supe…
这段时间一直在学Java,看了辣么多书以及博客,心痒也是着写写自己的学习心得. 这也算是新手篇:咬文嚼字Java中的关键字. 以关键字为第一篇博文也是考虑再三:1.本人基础也是薄弱 2.集跬步至千里 3.看了一些博文也是有些瑕疵.不多说废话正片开始: super的用法: 1.调用父类的构造器: class MyDate extends Date { static public MyDate valueOf() { return new MyDate(); } static public MyDa…
this:this是指向对象本身的一个指针,成员函数内部指向当前类的对象 其实this主要要三种用法: 1.表示对当前对象的引用! 2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下. 3.用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法).但是这里必须非常注意:只能引用一个构造方法且必须位于开始! 还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有th…
一.this关键字 1.this在多数情况下都会省略 2.this不能用在含有static的方法之中. 3.static的方法的调用是不需要对象的,直接使用格式:类名.方法名:没有当前对象,自然不能访问当前对象的name. package com.bjpowernode.java_learning; ​ public class D41_ { String name2 = "fjajf"; public static void main(String[] args) { String…
public class constructor { public static void main(String[] args) { // TODO Auto-generated method stub Person p = new Person("张三",25,"山东");//构造函数的作用就是强制进行初始化,在进行赋值的时候如果有遗漏立即报错 //如:Person p = new Person("张三",25); 会报错,提示少了一个赋值…
编号 区别点 this super 1 访问属性 访问本类中的属性,如果本类没有此 属性则从父类中继续查找 访问父类中的属性 2 调用方法 访问本类中的方法 直接访问父类中的方法 3 调用构造器 调用本类的构造器, 必须放在本类构造器的第一行 调用父类的构造器, 必须放在子类构造器的第一行 4 特殊 表示当前对象 无此概念…