构造器,是面向对象所特有的概念,是一种特殊的方法,与对象创建有关

1、构造器没有返回值类型

2、构造器方法名与类名相同,而且可以重载构造器

3、构造器不能手动调用,只能在创建对象时自动调用一次

4、如果没有在类中定义构造方法,在程序编译时会自动生成公开的、无参的空的构造器

5、如果自定义了构造器,就不会自动生成默认构造器,如果需要此无参构造器,需要自定义:public 类名(){}

public class TestConstructor

{

public static void main(String args[]){

//1、构造器重载

OverLoadConstructor olc_1 = new OverLoadConstructor();//使用无参构造器创建对象

OverLoadConstructor olc_2 = new OverLoadConstructor(2);//使用有参构造器创建对象

//2、构造器不能手动调用

//olc_1.OverLoadConstructor();//错误

//3、默认构造器

DefaultConstructor dc = new DefaultConstructor();

System.out.println(dc.name);

//4、自定义构造器

//DefineConstructor dfc = new DefineConstructor();//错误,无参构造器未定义

DefineConstructor dfc = new DefineConstructor(1);

}

}

//构造器重载

class OverLoadConstructor

{

//无参构造器

public OverLoadConstructor(){

System.out.println(“OverLoadConstructor()”);

}

//有参构造器

public OverLoadConstructor(int n){

System.out.println(“OverLoadConstructor(int)”);

}

}

//默认构造器

class DefaultConstructor

{

String name = “ldt”;

}

//自定义构造器

class DefineConstructor

{

public DefineConstructor(int n){

System.out.println(“DefineConstructor(int)”);

}

//无参构造器

//public DefineConstructor(){}

}

© 2014, 李德涛博客. 版权所有.

java 定义构造器_java的构造器定义以及使用相关推荐

  1. java中如何定义接口_java中如何定义一个接口

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下:[修饰符] interface 接口名 [e ...

  2. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  3. java为什么要定义接口_java为什么要定义接口等相关解释

    3.abstract关键词能让你在类里创建一个或多个没有定义的方法-你给出接口,但是留一部分没做定义,这部分由它的派生类来实现.而interface关键词则创建了一种完全抽象的,根本不提供实现的类,它 ...

  4. java构造器调用构造器_java中构造器内部调用构造器实例详解

    可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点. public class Flower { private String ...

  5. java 父类构造_java 父类构造器

    当创建任何java对象时,程序总会首先调用系统的父类非静态初始化块(隐式执行)和父类构造器(从object开始(java程序中所有类的最终父类都是java.lang.Object类,使用语句super ...

  6. java中如何定义一个_java中如何定义一个方法

    java中如何定义一个方法 发布时间:2020-06-20 16:39:15 来源:亿速云 阅读:88 作者:Leah java中如何定义一个方法?相信很多新手小白还没学会这个技能,通过这篇文章的总结 ...

  7. java数组定义长度_JAVA数组的定义

    JAVA一维数组 一,注意 不可添加数组元素 不可改变数组长度 一个数组中的说有元素必须数据类型相同 二,创建方法三种 1直接添加元素 类型[] 数组名 = {元素,元素,元素,--}; int[] ...

  8. java变量的定义_Java变量_Java变量概念定义

    Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...

  9. Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象

    1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...

最新文章

  1. texture android,Android OpenGL结合了SurfaceTexture(外部图像)和普...
  2. 时时监控程序运行的方法
  3. c语言游戏编程网盘下载,C语言游戏编程 计算器(5分下载)
  4. Java中加二怎么打_Java(一)(二)
  5. C#Winform怎么让控件随着主界面大小变化
  6. sql查询php,SQL查询或PHP?
  7. android 多线程封装,Android 线程池的封装
  8. Hacker News 7 月编程语言招聘趋势榜:Python 稳居第一,Go 成功击败 Java
  9. swift的可选项--optional/?
  10. 收下这份实操案例,还怕不会用Jmeter接口测试工具?!
  11. 我所期待的vs2007
  12. Java实用知识记录 —— 截止到Java8
  13. 金蝶中间层服务器组件注册使用信任方式,提示:用户名或密码错误
  14. 寻找发帖水王java_2.3 寻找发帖水王
  15. 赌运挖洞之Apache目录浏览
  16. 硬盘分区怎么分?新手该如何操作?
  17. USB驱动分析(三)
  18. 微信小程序跳转报错errMsg: “navigateTo:fail webview count limit exceed“
  19. spine教程入门(不错的教程博客)
  20. Dubbo教程学习笔记——B站动力节点

热门文章

  1. SQLIntegrityConstraintViolationException: 异常解决
  2. Java操作Excel中HSSFCell.CELL_TYPE_STRING、BOOLEAN、NUMERIC无定义解决方法
  3. 十大经典排序算法动画与解析(配代码完全版)
  4. springboot页面中静态图片路径
  5. java 打包边下载_JAVA实现边下载边压缩
  6. 在虚拟机中ftp服务器的配置,ftp服务器在虚拟机中配置文件
  7. java 虚基类_重拾C++之虚函数和虚基类以及抽象类
  8. java in out 参数_总是避免Java中的in-out参数?
  9. 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控器控制器接线示意图
  10. MySQL 基础 ————事务与隔离级别总结