Java构造函数的相互调用代码示例
作者:Rysinal 发布时间:2023-07-01 21:42:11
标签:java,构造函数相互调用
在Java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。
有关构造函数的相关内容,大家可以参阅:Java编程中的构造函数详细介绍
通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身产生对当前对象的引用。在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义。
它将直接的调用能够匹配这个参数列表的构造函数。因此,我么可以直接的调用其它构造函数:
package www.ineeke.com;
public class Neeke{
int age = 0;
String name = "";
Neeke(int a){
age = a;
System.out.println("age:" + age);
}
Neeke(String n){
name = n;
System.out.println("name:" + name);
}
Neeke(int a, String n){
this(a);
this.name = n;
System.out.println("both!");
}
}
为什么构造函数Neeke(int a, String n)中的name赋值不可以调用对应的构造方法呢?尽管可以在构造函数中调用构造函数,但是只可以调用一次,并且构造函数的调用必须排
在第一位,否则将会出现编译时错误。
参阅另一个例子:
如果一个构造函数想调用另一个构造函数,需要是用this,不可以直接使用类名进行调用。
public class Person {
private String name;
private int age;
public Person() {
this("Dick", 12);
}
public Person(String n) {
this(n, 12);
}
public Person(String n, int a) {
name = n;
age = a;
}
}
总结
浅谈Java堆外内存之突破JVM枷锁
java实现一个简单的网络爬虫代码示例
分享一个简单的java爬虫框架
如有不足之处,欢迎留言指出。
来源:http://blog.csdn.net/lamyuqingcsdn/article/details/41623023


猜你喜欢
- java7增强的try语句关闭资源传统的关闭资源方式import java.io.FileInputStream;import java.i
- 你要学会:流的概念处理字节流的类处理字符流的类Java标准输入输出文件管理类Java语言的输入输出类库1.流的概念流是指计算机各部件之间的数
- APT(Annotation Processing Tool 的简称),可以在代码编译期解析注解,并且生成新的 Java 文件,减少手动的代
- springboot 配置服务代理有时候,我们可能有下边这样的需求:即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开
- 提示:运行该程序可双击滚动字幕推出程序。(当然任务管理器也可以...)步骤如下:1.新建窗体,并设置窗体的FormBorderStyle属性
- 上一篇:瑞吉外卖项目:新增员工一. 员工信息分页查询1. 需求分析当系统中的用户越来越多页面展示不完整,我们需要通过实现分页的方式去展示员工
- Lambda 表达式Lambda 表达式是现代 C++ 中最重要的特性之一,而 Lambda 表达式,实际上就是提供了一个类似匿名函数的特性
- 这里简单介绍了一些常用的属性,以及一些术语的解释和举例说明,不太全面,希望读者多多补充。1.重载:函数名相同,参数的个数或参数类型不同; p
- Spring bean配置单例或多例模式单例spring bean 默认是单例默认,在对应.xml文件中的配置是:<bean id=&
- 今天可是遇到一个很简单的需求,但是却让我蛋疼了半天。滑动屏幕控制物体旋转,但是旋转的角度要在-60到60之间。乍一听这简直是小儿科啊。判断一
- springBoot框架的特点就是舍去了繁琐的配置。使开发者可以把更多的精力放在业务逻辑的开发上。springBoot搭建分三步。1.创建一
- 1.使用的注意事项本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的Vie
- 一、前言通过前面我们也知道,通过getMapper方式来进行查询,最后会通过mapperMehod类,对接口中传来的参数也会在这个类里面进行
- springboot 配置多个jndi数据源1.在application.properties中,添加jndi配置如下图2.新建dataSo
- 一、题目描述题目:模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱。实现:使用特殊域变量volatile实现同步。二、解题思路创建
- 1、运算符两边的变量为boolean变量时 先列出代码:public clas
- 1、在pom.xml文件引入依赖<!-- 运行状态监控actuator依赖 --> <depen
- 1. 启用AOPa. 在类上添加@Aspect注解b. 注入该类, 可以使用@Component进行注入到Spring容器中2. 通过Poi
- Echarts图表数据一般都是从后台数据库实时取数据的 传输数据大多采用JSON数据格式 本文通过springmvc来拦截数据请求 完成数据
- 查看代码执行mybatis的sql语句File–>Settings–>Plugins 搜索 MyBatis Log Plugin