zoukankan      html  css  js  c++  java
  • 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 }

    输出结果:

  • 相关阅读:
    html常用标签及示例
    判断一个数是否是素数的讨论
    图像的空间域变化
    图像增强的点运算(一)
    字符串匹配——KMP
    AcWing1134最短路计数(spfa)
    AcWing1137拯救大兵瑞恩(双端队列搜索,状态压缩,分层图最短路)
    AcWing1175电路维修(双端队列+搜索)
    AcWing1137选择最佳线路(最短路)
    AcWing342道路与航线(dijkstra+拓扑排序)
  • 原文地址:https://www.cnblogs.com/sincoolvip/p/5492276.html
Copyright © 2011-2022 走看看