请问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;
}
}