java 定义构造器_java的构造器定义以及使用
构造器,是面向对象所特有的概念,是一种特殊的方法,与对象创建有关
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的构造器定义以及使用相关推荐
- java中如何定义接口_java中如何定义一个接口
使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下:[修饰符] interface 接口名 [e ...
- java private 接口_java接口中 定义 private 私有方法
在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...
- java为什么要定义接口_java为什么要定义接口等相关解释
3.abstract关键词能让你在类里创建一个或多个没有定义的方法-你给出接口,但是留一部分没做定义,这部分由它的派生类来实现.而interface关键词则创建了一种完全抽象的,根本不提供实现的类,它 ...
- java构造器调用构造器_java中构造器内部调用构造器实例详解
可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点. public class Flower { private String ...
- java 父类构造_java 父类构造器
当创建任何java对象时,程序总会首先调用系统的父类非静态初始化块(隐式执行)和父类构造器(从object开始(java程序中所有类的最终父类都是java.lang.Object类,使用语句super ...
- java中如何定义一个_java中如何定义一个方法
java中如何定义一个方法 发布时间:2020-06-20 16:39:15 来源:亿速云 阅读:88 作者:Leah java中如何定义一个方法?相信很多新手小白还没学会这个技能,通过这篇文章的总结 ...
- java数组定义长度_JAVA数组的定义
JAVA一维数组 一,注意 不可添加数组元素 不可改变数组长度 一个数组中的说有元素必须数据类型相同 二,创建方法三种 1直接添加元素 类型[] 数组名 = {元素,元素,元素,--}; int[] ...
- java变量的定义_Java变量_Java变量概念定义
Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...
- Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象
1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...
最新文章
- texture android,Android OpenGL结合了SurfaceTexture(外部图像)和普...
- 时时监控程序运行的方法
- c语言游戏编程网盘下载,C语言游戏编程 计算器(5分下载)
- Java中加二怎么打_Java(一)(二)
- C#Winform怎么让控件随着主界面大小变化
- sql查询php,SQL查询或PHP?
- android 多线程封装,Android 线程池的封装
- Hacker News 7 月编程语言招聘趋势榜:Python 稳居第一,Go 成功击败 Java
- swift的可选项--optional/?
- 收下这份实操案例,还怕不会用Jmeter接口测试工具?!
- 我所期待的vs2007
- Java实用知识记录 —— 截止到Java8
- 金蝶中间层服务器组件注册使用信任方式,提示:用户名或密码错误
- 寻找发帖水王java_2.3 寻找发帖水王
- 赌运挖洞之Apache目录浏览
- 硬盘分区怎么分?新手该如何操作?
- USB驱动分析(三)
- 微信小程序跳转报错errMsg: “navigateTo:fail webview count limit exceed“
- spine教程入门(不错的教程博客)
- Dubbo教程学习笔记——B站动力节点
热门文章
- SQLIntegrityConstraintViolationException: 异常解决
- Java操作Excel中HSSFCell.CELL_TYPE_STRING、BOOLEAN、NUMERIC无定义解决方法
- 十大经典排序算法动画与解析(配代码完全版)
- springboot页面中静态图片路径
- java 打包边下载_JAVA实现边下载边压缩
- 在虚拟机中ftp服务器的配置,ftp服务器在虚拟机中配置文件
- java 虚基类_重拾C++之虚函数和虚基类以及抽象类
- java in out 参数_总是避免Java中的in-out参数?
- 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控器控制器接线示意图
- MySQL 基础 ————事务与隔离级别总结