Java类成员之构造器
构造器含义:
是指使得JVM在构造对象的时候,帮助进行成员变量的初始化的方法。
构造器(构造方法)格式:
1.对于构造方法而言,方法的名称是固定的,和类名相同。
2.对于构造方法而言,它没有返回值,而且甚至没有方法定义时的返回值类型。
3. 对于一个普通类而言,如果我们没有在类定义中添加任何构造方法,
JVM主动帮我们在类定义中添加一个默认构造方法。
语法格式:
修饰符 类名(参数列表){
初始化语句;
}
构造器特征:
1.它具有与类相同的名称。
2.它不声明返回值类型,与声明为void不同。
3.不能被static、final、 synchronized、 abstract、 native修饰。
4.不能有return语句返回值。
构造器作用:
1.创建对象,给对象进行初始化。
2.例如 Order x = new Order(); Person y = new Person("Peter",15);
构造器分类:
1.隐式无参构造器(系统默认提供)。
2.显式定义-一个或多个构造器(无参、有参)。
注意事项:
1.在Java语言中, 每个类都至少有一个构造器。
2.默认构造器的修饰符与所属类的修饰符一致。
3.一旦显式定义了构造器,则系统不再提供默认构造器。
4.一个类可以创建多个重载的构造器。
5.父类的构造器不可被子类继承。
构造器重载:
1.构造器一般用来创建对象的同时初始化对象。

2.构造器重载使得对象的创建更加灵活,方便创建各种不同的对象。

public class ContructorDemo {
public static void main(String[] args) {
int intValue = 10;
MyClass myClass = new MyClass(intValue);
System.out.println(myClass.a);
//构造方法的重载
intValue = 100;
String name = "张三";
String school = "MIT";
myClass = new MyClass(intValue, name, school);
System.out.println(myClass.a);
System.out.println(myClass.name);
System.out.println(myClass.school);
}
}
class MyClass {
int a;
String name;
String school;
//通过构造方法,让JVM帮助完成成员变量的初始化
public MyClass (int intValue) {
a = intValue;
}
public MyClass (int intValue, String str) {
a = intValue;
name = str;
}
public MyClass (int intValue, String str, String s) {
a = intValue;
name = str;
school = s;
}
}
Java类成员之构造器的更多相关文章
- Java 类成员的初始化顺序
Java 类成员的初始化顺序 前言:开发中碰到一个Java文件中有很多的成员变量,包括静态和非静态的,还有很多的初始化方法,很好奇这些成员的初始化顺序,在这里作个研究. 1 无继承情况下的Jav ...
- java类成员变量与代码块初始化
首先根据下面的这个一段代码:引入关于java初始化顺序的问题public class InitationTest extends Person { public InitationTest() { S ...
- Java类成员之内部类
内部类含义: 在Java中允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类. Inner class 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称. Inner ...
- 【转】Java类成员变量默认初始化规则
一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: -------------------------------------------------------------- ...
- Java类成员访问控制权限
类成员访问控制权限 在JAVA中有四种访问控制权限,分别为:private, default, protected, public 1.Private 如果一个成员方法或变量名前使用了private, ...
- Java类成员访问级别
类可以是public或default(或包级别).在本教程中主要介绍 public,private,protected 这几个访问级别修辞符的使用.类成员的访问级别确定程序的哪个区域可以访问它. 以下 ...
- java类成员的默认可访问性是什么?你猜
先看下面TestModel: import org.apache.commons.collections4.BidiMap; import org.apache.commons.collections ...
- Java类成员(成员变量和方法)的覆盖与隐藏归纳
以前就知道重写override和重载overload的区别,平时也是逮着用就是了,Eclipse报错再说. 最近看一本书里面出现了重写.替换.覆盖.置换.隐藏.重载,简直乱得不行,归纳整理一下. 从全 ...
- Java类成员之代码块
代码块含义:使用{ }括起来的代码 代码块类型: 1.局部代码块:定义在方法体中. 2.构造代码块:也叫初始化代码块,定义在类中方法体之外. 3.静态代码块:定义在类中方法体之外,被static修饰符 ...
随机推荐
- CSS3 Box-shadow 阴影效果用法
一.基本用法: 二.内阴影用法: 三.阴影扩展长度值: box-shadow: 4rpx 4rpx 8rpx #aaa;
- iOS设备 微信h5页面回退 内容不刷新的问题
原因分析: 一.android 浏览器 包括微信的开发者工具 都是ok的返回可以刷新页面但是唯有iOS不行. 二.iOS 浏览器原因:history.go(-1)返回上一页后,页面内容并不会刷新.在B ...
- functiils.lru_cache缩短递归时间
力扣上看到一道题: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 使用普通递归解决,超出时间限 ...
- iptables [match] 常用封包匹配参数
参数 -p, --protocol 范例 iptables -A INPUT -p tcp 说明 匹配通讯协议类型是否相符,可以使用 ! 运算符进行反向匹配,例如: -p !tcp 意思是指除 tcp ...
- HTML让文字在图片上显示的几种方法
第一种方式是image 作为背景图片,即:background:url("......."); 第二种方式是将img块与文字块(文字块采用span标签显示)放在同一个div 中,然 ...
- java线程与进程的比较
线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元:而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任 ...
- 第三章 通过java SDK 实现个性化智能合约的部署与测试
想了解相关区块链开发,技术提问,请加QQ群:538327407 前提 已经部署好底层,外网可以正常请求访问. 正常流程 1.基础合约处理 https://fisco-bcos-documentatio ...
- H3C 其他OSPF显示命令
- Vue 原生动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- H3C IPv6地址解析