[上]JAVA学习系列模块七第四章153.面向对象_类和对象的练习
视频
笔记
练习
需求:定义一个类MyDate,属性有 year month day
再定义一个类Citizen(公民类),属性有 name(String类型) birthday(MyDate类型) idCard(String),为这三个属性赋值,然后将值取出来
public class MyDate { int year; int month; int day; }
public class Citizen { //姓名 String name; //默认值 null /* 生日 MyDate类型 MyDate属于自定义类型(引用数据类型) 这种类型要操作之前必须要赋值 怎么赋值? 需要new对象赋值 */ MyDate birthday = new MyDate(); // 默认值 null //身份证 String idCard; //默认值null }
public class Test01 { public static void main(String[] args) { Citizen citizen = new Citizen(); citizen.name = "涛哥"; citizen.idCard = "111111111"; /* citizen.birthday获取的是MyDate对象 再去点year获取的是MyDate对象中的year 链式调用 */ citizen.birthday.year = 2000; citizen.birthday.month = 10; citizen.birthday.day = 10; System.out.println(citizen.name+","+citizen.birthday.year+","+citizen.idCard); } }
给引用数据类型赋值,需要new对象(String比较特殊,可以直接=赋值)