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中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中的构造函数引用和方法引用
JDK 8 见证了一个特殊特性的出现:构造函数引用和方法引用.在本文中, Adrian D. Finlay 探讨了开发人员如何释放构造函数引用的真正潜力. 方法引用的一些背景 如果你还不知道 Java 构造函数本身就是特殊的方法,那么阅读方法引用的基本示例将对读者有所帮助,通过了解这些内容,可以了解构造函数引用是什么. 「方法引用为已经有名称的方法提供易读的 lambda 表达式.」 「它们提供了一种无需执行就可以引用方法的简单方式.」 以上引自<Java 8 编程参考官方教程(第 9 版)>
-
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中this的使用方法小结
我知道很多朋友都和我一样:在JAVA程序中似乎经常见到"this",自己也偶尔用到它,但是到底"this"该怎么用,却心中无数!很多人一提起它,就说"当前对象",可到底什么是当前对象,是什么当前对象,他自己也不清楚.现在让大家看一个小例子,给你分享一下JAVA中"this"的用法! 复制代码 代码如下: /** * @author fengzhi-neusoft * * 本示例为了说明this的三种用法! */ package
-
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中匿名内部类构造函数
先看看下面的代码能不能编译通过: 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 重载、重写、构造函数的实例详解
Java 重载.重写.构造函数的实例详解 方法重写 1.重写只能出现在继承关系之中.当一个类继承它的父类方法时,都有机会重写该父类的方法.一个特例是父类的方法被标识为final.重写的主要优点是能够定义某个子类型特有的行为. class Animal { public void eat(){ System.out.println ("Animal is eating."); } } class Horse extends Animal{ public void eat(){ Syste
-
Java构造函数与普通函数用法详解
函数也被称为方法! 函数的作用及特点: 1.用于定义功能,将功能封装. 2.可以提高代码的复用性. 函数注意事项: 1.不能进行函数套用(不可以在函数内定义函数). 2.函数只有被调用才能被执行. 3.基本数据类型(String.int.-.)修饰的函数类型,要有return返回值. 4.void修饰的函数,函数中的return语句可以省略不写. 5.函数名可以根据需求进行命名. 代码示例:(有无函数/方法的区别) 无函数/方法代码例子: public class NoFunc { public
-
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中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量.这时可以使用this关键字来实现. 有关构造函数的相关内容,大家可以参阅:Java编程中的构造函数详细介绍 通常,当使用this关键字时,它意味着"这个对象"或者"当前对象",并且它自身产生对当前对象的引用.在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义. 它将直接的调用能够匹配这个参数列表的构造函数.因此,我么可以直接的调用其它构造函数: pack
随机推荐
- Mootools 图片展示插件(lightbox,ImageMenu)收集集合
- 使用JS实现图片展示瀑布流效果(简单实例)
- Java简易登录注册小程序
- MySQL中实现高性能高并发计数器方案(例如文章点击数)
- jQuery插件datatables使用教程
- setup.exe microsoft.exe SP00LV.exe手动查杀
- java实现快速排序的方法
- aspx 页面弹出窗口代码大全
- Python的__builtin__模块中的一些要点知识
- 20分钟MySQL基础入门
- php面向对象中static静态属性和静态方法的调用
- Jquery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
- jquery调整表格行tr上下顺序实例讲解
- jquery1.4 教程一 便利的设置函数
- 浅谈Javascript中匀速运动的停止条件
- Mysql和网页显示乱码解决方法集锦
- Android 客户端RSA加密的实现方法
- Python OpenCV实现图片上输出中文
- 在vue中使用SockJS实现webSocket通信的过程
- Python中的几种矩阵乘法(小结)