JAVA构造方法

完成对像的构造,创建对像时候用,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 }

输出结果:

原文地址:https://www.cnblogs.com/sincoolvip/p/5492276.html