您的位置:首页 > 编程语言 > Java开发

JAVA构造方法

2016-05-14 12:07 567 查看








完成对像的构造,创建对像时候用,new的时候用,初始化对像的时候用:

Student str=new Student();

每个类都有一个默认的无参构造方法,

构造方法没有返回值

构造方法与类名一样

Public 类名(){}



构造方法之间直接调,this();写在这个方法中第一句话

可以在构造对像时,完成对像的属性赋值

有参(带参)

GouZhaoFangFa p1=new GouZhaoFangFa("韩梅梅");


实例:

package com.liu.u6.copy1;
/*
* 请为一个类建一个构造方法
*/
public class GouZhaoFangFa {
//定义成员变量,类的属性
String name;
String sex;
int age;
//创建无参构造方法
public GouZhaoFangFa(){
this.name="韩三";
}
//创建带参构造方法
public GouZhaoFangFa(String name){
this.name=name;
}
//创建无参方法
public void work(){
System.out.println(this.name+"的工作理念是:干活有饭吃");
}
//创建带参数方法
public void work(String context){
//定义局部变量
int age=this.age;
System.out.println(this.name+age+"岁的工作理念是"+context);
}
}

package com.liu.u6.copy1;
import java.util.Scanner;
public class TestGouZhaoFangFa {
public static void main(String[] args) {
/*//新建一个对像
GouZhaoFangFa p1=new GouZhaoFangFa();
p1.name="张梅梅";*/
//选择带参数的构造方法来创建对像
GouZhaoFangFa p1=new GouZhaoFangFa("韩梅梅");
//p1.name这里就是this.name成员变量
System.out.println("欢迎"+p1.name+"来到地球村!");
Scanner input=new Scanner(System.in);
System.out.print("请输入你的性别:(1:男  2:女)");
int  want=input.nextInt();
switch(want){
case 1:
p1.sex="男";
break;
case 2:
p1.sex="女";
break;
default:
System.out.println("操作错误!");
break;
}
System.out.print("请输入你的年龄:");
//给age赋值
p1.age=input.nextInt();
//调用无参数work方法
p1.work();
System.out.print("请输入工作理念:");
String lixiang=input.next();
//调用有参数work方法
p1.work(lixiang);
System.out.println("**********************");

}
}


输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: