LPCC666 2021-02-16 22:37 采纳率: 100%
浏览 44
已采纳

JAVA初学者提一个关于类的问题

请问JAVA中定义的类中的属性是否可以存储数据(初学者表达可能不清楚)

结合代码问一下:我代码中使用set_date设置属性值后 是不是就永久改变了代码中manage类下的属性(year month day),有没有办法可以测试(直接读取manage类下的属性值)?

代码如下:

import java.util.Scanner;
public class demo_setdate {
    public static void main(String[] args){
        //输入日期x,y,z;
        Scanner input_year = new Scanner(System.in);
        System.out.print("请输入年份:");
        String x = input_year.next();
        System.out.print("请输入月:");
        String y = input_year.next();
        System.out.print("请输入日:");
        String z = input_year.next();

        //预设日期 a,b,c = 2021,2,16;(通过含参构造器)
        String a = "2021";
        String b = "2";
        String c = "16";
        manage read_date1 = new manage(a,b,c);
        //输出预设日期
        System.out.println("预设的日期为:" + read_date1.get_year() + "年" + read_date1.get_month() + "月" + read_date1.get_day() + "日");

        //通过无参构造器使用set_date成员方法将输入的日期进行存储;
        manage save_date = new manage();
        save_date.set_date(x,y,z);
        //输出键盘输入的日期;
        System.out.println("输入的日期为:" + save_date.get_year() + "年" + save_date.get_month() + "月" + save_date.get_day() + "日");
    }
}
//定义类 manage;
class  manage{

    private String year;
    private String month;
    private String day;

    //构造器Constructor;
    manage(){}
    manage(String year,String month,String day){
        set_date(year,month,day);
    }

    //成员方法:set_date;
    public void set_date(String year,String month,String day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }

    //成员方法:get_year;
    public String get_year(){
        return this.year;
    }

    //成员方法:get_month;
    public String get_month(){
        return this.month;
    }

    //成员方法:get_day;
    public String get_day(){
        return this.day;
    }
}
  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 如何抓这个函数的包wx.updateShareMenu
      • ¥15 需要数据分析!时间紧!
      • ¥15 关于免费论文查重系统的问题。
      • ¥15 朋友们,这个sim函数是出了什么问题了呢
      • ¥15 【MRT数据导入问题】MRT处理modis数据提示opening input header file怎么解决?
      • ¥15 嵌入式系统综合设计题有会的教一下嘛?
      • ¥15 yolov5转onnx验证出错
      • ¥15 proteus仿真LCD不点亮
      • ¥15 C语言红绿灯时间问题
      • ¥15 matlab仿真实现定位算法