java使用this调用构造函数的实现方法示例
本文实例讲述了java使用this调用构造函数的实现方法。分享给大家供大家参考,具体如下:
一 点睛
如果在程序中想用某一个构造函数调用另一个构造函数,也可以用this
来实现。
二 实战
1 代码
class Person { String name; int age; public Person() { System.out.println("1. public Person()"); } public Person(String name, int age) { // 调用本类中无参构造方法 this(); this.name = name; this.age = age; System.out.println("2. public Person(String name,int age)"); } } public class ThisConstructor { public static void main(String[] args) { new Person("张三", 25); } }
2 运行
1. public Person()
2. public Person(String name,int age)
3 说明
程序中先调用了Person中有两个参数的构造方法,但此构造方法中的this()
调用了本类中的无参构造方法,所以程序先去执行Person中的无参构造方法,之后再去继续执行有参构造方法中的其他部分。
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
相关推荐
-
关于JAVA中this的使用方法小结
我知道很多朋友都和我一样:在JAVA程序中似乎经常见到"this",自己也偶尔用到它,但是到底"this"该怎么用,却心中无数!很多人一提起它,就说"当前对象",可到底什么是当前对象,是什么当前对象,他自己也不清楚.现在让大家看一个小例子,给你分享一下JAVA中"this"的用法! 复制代码 代码如下: /** * @author fengzhi-neusoft * * 本示例为了说明this的三种用法! */ package
-
深入理解Java中的构造函数引用和方法引用
JDK 8 见证了一个特殊特性的出现:构造函数引用和方法引用.在本文中, Adrian D. Finlay 探讨了开发人员如何释放构造函数引用的真正潜力. 方法引用的一些背景 如果你还不知道 Java 构造函数本身就是特殊的方法,那么阅读方法引用的基本示例将对读者有所帮助,通过了解这些内容,可以了解构造函数引用是什么. 「方法引用为已经有名称的方法提供易读的 lambda 表达式.」 「它们提供了一种无需执行就可以引用方法的简单方式.」 以上引自<Java 8 编程参考官方教程(第 9 版)>
-
简单谈谈java中匿名内部类构造函数
先看看下面的代码能不能编译通过: public static void main(String[] args) { List l1 = new ArrayList(); List l2 = new ArrayList(){}; List l3 = new ArrayList(){{}}; System.out.println(l1.getClass() == l2.getClass() ); System.out.println(l2.getClass() == l3.getClass() );
-
Java构造函数与普通函数用法详解
函数也被称为方法! 函数的作用及特点: 1.用于定义功能,将功能封装. 2.可以提高代码的复用性. 函数注意事项: 1.不能进行函数套用(不可以在函数内定义函数). 2.函数只有被调用才能被执行. 3.基本数据类型(String.int.-.)修饰的函数类型,要有return返回值. 4.void修饰的函数,函数中的return语句可以省略不写. 5.函数名可以根据需求进行命名. 代码示例:(有无函数/方法的区别) 无函数/方法代码例子: public class NoFunc { public
-
java枚举类的构造函数实例详解
java枚举类的构造函数实例详解 首先,给出一个例题如下: enum AccountType { SAVING, FIXED, CURRENT; private AccountType() { System.out.println("It is a account type"); } } class EnumOne { public static void main(String[]args) { System.out.println(AccountType.FIXED); } } T
-
详解Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位 复制代码 代码如下: class Base { Base() { System.out.println("Base"); } } public class Checket extends Base { Checket() { super();//调用父类的构造方法,一定要放在方法的首个语句 System.out.println("Checket"); } public static voi
-
java用静态工厂代替构造函数使用方法和优缺点
1. 形式 复制代码 代码如下: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;} 2. 优点: 可以有名称不一定要创建新对象,可以返回已有的对象可以返回子类类型的对象(例:java.util.Collections)让参数化代码变短(例:new HashMap<String,List<String>>() 改为 HashMap.newInstance()
-
Java构造函数的相互调用代码示例
在Java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量.这时可以使用this关键字来实现. 有关构造函数的相关内容,大家可以参阅:Java编程中的构造函数详细介绍 通常,当使用this关键字时,它意味着"这个对象"或者"当前对象",并且它自身产生对当前对象的引用.在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义. 它将直接的调用能够匹配这个参数列表的构造函数.因此,我么可以直接的调用其它构造函数: pack
-
Java 无参数构造函数的应用
创建类时指定了有参数构造函数后,系统默认不会创建无参数构造函数,需要自己手动创建. 创建子类的对象实例时,默认会先调用父类的无参数的构造函数(默认构造函数). 若父类未定义无参数构造函数,则在编译阶段报错. 若子类指定了父类的有参构造函数,则可以通过编译和运行. 子类声明super(id, city)显示调用父类有参构造函数 package cn.lw.testpkg; /** * @author wanglei 2018年4月18日 */ class Predessor { private i
-
java构造函数示例(构造方法)
TestCar.java 复制代码 代码如下: public class TestCar { public static void main(String[] args) { Car c1 = new Car(); c1.color = "red"; c1.brand = "xxx";//如果这辆汽车有很多属性,这样一一赋值不是很麻烦?有没有办法一生产出来就设定它的属性(初始化)吗?有~~~看下面
-
Java 重载、重写、构造函数的实例详解
Java 重载.重写.构造函数的实例详解 方法重写 1.重写只能出现在继承关系之中.当一个类继承它的父类方法时,都有机会重写该父类的方法.一个特例是父类的方法被标识为final.重写的主要优点是能够定义某个子类型特有的行为. class Animal { public void eat(){ System.out.println ("Animal is eating."); } } class Horse extends Animal{ public void eat(){ Syste
随机推荐
- Seajs 简易文档 提供简单、极致的模块化开发体验
- asp画中画广告插入在每篇文章中的实现方法
- java单例模式实现面板切换
- awk正则表达式和内置函数的使用方法实例详解
- 彻底删除SQL Server注册表的方法
- jQuery 1.9版本以上的浏览器判断方法代码分享
- java 中平方根(sqrt)算法 的实例详解
- iOS app 右滑返回操作的两种方法
- iOS App开发中Masonry布局框架的基本用法解析
- iOS开发之银行卡号识别
- 父元素与子iframe相互获取变量和元素对象的具体实现
- asp.net 将设有过期策略的项添加到缓存中
- android真机调试时无法显示logcat信息的解决方法介绍
- Android编程中出现The connection to adb is down问题的解决方法
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
- Python3基础之条件与循环控制实例解析
- MYSQL主从不同步延迟原理分析及解决方案
- 双层ajax嵌套(可多层)用法实例
- jQuery文件上传控件 Uploadify 详解
- js 判断checkbox是否选中的操作方法