完成对像的构造,创建对像时候用,new的时候用,初始化对像的时候用:
Student str=new Student();
每个类都有一个默认的无参构造方法,
构造方法没有返回值
构造方法与类名一样
Public 类名(){}
构造方法之间直接调,this();写在这个方法中第一句话
可以在构造对像时,完成对像的属性赋值
有参(带参)
GouZhaoFangFa p1=new GouZhaoFangFa("韩梅梅");
实例:
1 package com.liu.u6.copy1; 2 /* 3 * 请为一个类建一个构造方法 4 */ 5 public class GouZhaoFangFa { 6 //定义成员变量,类的属性 7 String name; 8 String sex; 9 int age; 10 //创建无参构造方法 11 public GouZhaoFangFa(){ 12 this.name="韩三"; 13 } 14 //创建带参构造方法 15 public GouZhaoFangFa(String name){ 16 this.name=name; 17 } 18 //创建无参方法 19 public void work(){ 20 System.out.println(this.name+"的工作理念是:干活有饭吃"); 21 } 22 //创建带参数方法 23 public void work(String context){ 24 //定义局部变量 25 int age=this.age; 26 System.out.println(this.name+age+"岁的工作理念是"+context); 27 } 28 } 29 30 package com.liu.u6.copy1; 31 import java.util.Scanner; 32 public class TestGouZhaoFangFa { 33 public static void main(String[] args) { 34 /*//新建一个对像 35 GouZhaoFangFa p1=new GouZhaoFangFa(); 36 p1.name="张梅梅";*/ 37 //选择带参数的构造方法来创建对像 38 GouZhaoFangFa p1=new GouZhaoFangFa("韩梅梅"); 39 //p1.name这里就是this.name成员变量 40 System.out.println("欢迎"+p1.name+"来到地球村!"); 41 Scanner input=new Scanner(System.in); 42 System.out.print("请输入你的性别:(1:男 2:女)"); 43 int want=input.nextInt(); 44 switch(want){ 45 case 1: 46 p1.sex="男"; 47 break; 48 case 2: 49 p1.sex="女"; 50 break; 51 default: 52 System.out.println("操作错误!"); 53 break; 54 } 55 System.out.print("请输入你的年龄:"); 56 //给age赋值 57 p1.age=input.nextInt(); 58 //调用无参数work方法 59 p1.work(); 60 System.out.print("请输入工作理念:"); 61 String lixiang=input.next(); 62 //调用有参数work方法 63 p1.work(lixiang); 64 System.out.println("**********************"); 65 66 } 67 }
输出结果: