java构造器和构造方法,java构造器调用构造器
通过类创建一个对象。这个过程称为实例化。实例化是通过调用构造函数(也叫构造函数)来实现的。
1、怎么使用构造方法
方法名与类名相同(包括大小写)。
没有返回类型。
实例化对象时,必须调用构造函数。
公共类英雄{
字符串名称;
浮动HP;
浮动装甲;
int moveSpeed
//方法名与类名相同(包括大小写)
//没有返回类型
公众英雄(){
System.out.println(对象实例化时,必须调用构造函数);
}
public static void main(string[]args){//对象实例化时,必须调用构造函数。
Hero h=新英雄();
}
}1.2.隐式构造方法
英雄类是由
公众英雄(){
}这个无参数的构造方法,如果不写的话,默认会提供一个
公共类英雄{
字符串名称;//名称
浮动HP;//血量
浮动装甲;//装甲
int moveSpeed//移动速度
//这个无参数构造方法,如果不写的话,
//默认会提供一个没有参数的构造方法。
//公众英雄(){
//System.out.println(调用Hero的构造函数);
//}
公共静态void main(String[] args) {
Hero garen=new Hero();
Garen.name= Galen
garen.hp=616.28f
garen.armor=27.536f
garen.moveSpeed=350
Hero teemo=new Hero();
Teemo.name= Teemo
teemo.hp=383f
teemo.armor=14f
teemo.moveSpeed=330
}
}1.3如果提供了带参数的构造方法
一旦提供了带参数的构造方法
同时,它没有明确提供无参数的构造方法。
那么没有参数的默认构造方法是“木材”
公共类英雄{
字符串名称;//名称
浮动HP;//血量
浮动装甲;//装甲
int moveSpeed//移动速度
//带参数的构造方法
//默认的无参数构造方法无效。
公众英雄(字符串heroname){
name=heroname
}
公共静态void main(String[] args) {
Hero garen=新英雄(‘盖伦’);
Hero teemo=new Hero();//无参数的构造方法“木有”
}
}1.4.施工方法超载
像普通方法一样,构造方法也可以重载。
公共类英雄{
字符串名称;//名称
浮动HP;//血量
浮动装甲;//装甲
int moveSpeed//移动速度
//只有一个参数的构造方法
公众英雄(字符串heroname){
name=heroname
}
//两个参数的构造方法
公众英雄(String heroname,float herohp){
name=heroname
hp=herohp
}
公共静态void main(String[] args) {
Hero garen=新英雄(‘盖伦’);
Hero teemo=新英雄( teemo ,383);
}
}练习:构建方法
(为Hero设计四个参数的构造方法。
这四个参数是
字符串heroName
浮动heroHP
漂浮英雄盔甲
int heroMoveSpeed)
回答:
公共类英雄{
字符串名称;//名称
浮动HP;//血量
浮动装甲;//装甲
int moveSpeed//移动速度
//只有一个参数的构造方法
公众英雄(字符串heroname){
name=heroname
}
//两个参数的构造方法
公众英雄(String heroname,float herohp){
name=heroname
hp=herohp
}公共英雄(String heroName,float heroHP,float heroArmor,int heroMoveSpeed){
name=heroName
hp=heroHP
armor=heroArmor
moveSpeed=heroMoveSpeed
}
公共静态void main(String[] args) {
Hero garen=新英雄(‘盖伦’);
Hero teemo=新英雄( teemo ,383);
英雄db=新英雄(死哥,400,27,360);
}
}详细了解请访问PHP中文网:JAVA视频教程。什么是java构建器?如何使用构造函数?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。