java的this关键字
2015-07-17 20:21
381 查看
this.属性调用该对象的属性。
this.方法调用该对象的方法。
this()条用构造器。调用本类中的另一个构造器。
剖析:每次调用无参或者有参构造函数的时候,都得先访问父类的有参无参构造函数。this关键字,虽然在父类的构造函数里有this.run()但是this是调用本对象的方法或者属性,然后b1是Bus类的对象实例,然后就条用bus里面的run().然后this()(注意中间没有点)是用来调用本类中的另一个构造函数,并且不能和super()共存。一般很少用。
运行结果
this.方法调用该对象的方法。
this()条用构造器。调用本类中的另一个构造器。
package com.ClassTemp; public class Car { public String name; private double weight; private int Number; public Car(String name, double weight, int Number) { System.out.println("父类中有参构造器"); this.name = name; this.weight = weight; this.Number = Number; } public Car(){ this.run(); System.out.println("父类中无参构造器"); } public void run(){ System.out.println("car在跑"); }
public class Bus extends Car{ public Bus(){ System.out.println("调用Bus的无参构造器"); } public Bus(String name, double weight, int Number) { super(name, weight, Number); System.out.println("调用Bus的有参构造器"); // TODO Auto-generated constructor stub } public void run(){ System.out.println("Bus在跑"); } }
public class test { public static void main(String[] args) { Bus b1=new Bus(); Bus b2=new Bus("宝马",11.0,26543); } }
剖析:每次调用无参或者有参构造函数的时候,都得先访问父类的有参无参构造函数。this关键字,虽然在父类的构造函数里有this.run()但是this是调用本对象的方法或者属性,然后b1是Bus类的对象实例,然后就条用bus里面的run().然后this()(注意中间没有点)是用来调用本类中的另一个构造函数,并且不能和super()共存。一般很少用。
运行结果
相关文章推荐
- 如何还原eclipse的汉化?
- Eclipse插件svn和TortoiseSvn版本对应关系
- bj java初学2015-7-17
- Spring AOP三种配置详细介绍
- java基础之为什么java的父类一般(不是必须)要写无参构造方法
- Java中HelloWorld程序的组成分析和注意事项
- #笔记#圣思园 JavaWeb 第43讲——EL表达式
- [JAVA] DUMP
- java中==和equals()的区别
- java基础3.2.6
- spring事务不回滚throw的Exception异常的解决方法
- Java对象比较器对泛型List进行排序-Demo
- LR使用Java User协议环境报错Please add the <JDK>\bin to the path and try again
- java中null和""的区别
- java数组
- Java学习之路0717(四)(数组、字符串)
- java动态代理
- Myeclipse如何自动创建hibernate
- java对象流的java.io.StreamCorruptedException问题
- mac安装java开发环境(jdk+eclipse+maven+svn)