//成员属性(变量)
int id;
int age;
double height;
double weight;
String name;
//构造方法 new时自动调用
// 若未定义 则默认自动 使用无参的构造方法
// 名称和 类名相同
// 没有返回值
//便利构造方法
public User(String name){
//调用 完全构造方法
//this() 代指构造方法
this(0, 0, 0, 0, name);
}
public User(String name,int id, int ag) {
//this.属性 引用 当前被创建的 实例
this.name = name;
this.id = id;
age = ag; //若形参和 成员 不同名 this可省略
}
//完全构造方法
public User(int id, int age, double height, double weight, String name) {
this.id = id;
this.age = age;
this.height = height;
this.weight = weight;
this.name = name;
}
/*-----成员方法 行为------*/
void disp(){
//this 代指运行时 执行这段代码的 哪个实例
System.out.print("name:"+this.name);
System.out.print(" age:"+this.age);
System.out.print(" id:"+this.id);
System.out.print(" height:"+ this.height);
System.out.println(" weight:"+this.weight);
}
void register(){
//-------UNDONE
System.out.println("!!!!");
}
}
测试:
// 一个函数 计算除 int age String name
// public static User inputUser(){
// User obj = new User();
// Scanner scan = new Scanner(System.in);
//
// System.out.print("age:");
// obj.age = Integer.parseInt(scan.nextLine());
//
// System.out.print("name:");
// obj.name = scan.nextLine();
//
// return obj;
// }
//给定一个user 打印输出内容
public static void fun1(User obj){
System.out.print("name:"+obj.name);
System.out.print(" age:"+obj.age);
System.out.print(" id:"+obj.id);
System.out.print(" height:"+ obj.height);
System.out.println(" weight:"+obj.weight);
}
public static void main(String[] args) {
/*-------面向对象-------
* 面向过程: progress oriented programming
* 编程思想: 问题具体流程(流程控制)
*
* 面向对象: objected oriented programming
* 编程思想: 将大问题 进行分割抽象
*
* */
//自定义类型 User
// 类:月饼模子 对象: 月饼
// 引用 -> 实际对象
// User tom = new User();
// //访问一个实例对象的 成员
// tom.age = 28;
// tom.name = "Tom";
// tom.id = 1;
// tom.height = 180;
// tom.weight = 75;
// User tom = inputUser();
//
// System.out.println(tom.age);
// System.out.println(tom.id);
// System.out.println(tom.height);
// System.out.println(tom.weight);
// System.out.println(tom.name);
/*练习: Animal类型
* String type
* age
* color
*
* */
/*---构造方法问题--*/
User obj1 = new User("Alice");
obj1.disp();
User obj2 = new User("Jerry");
obj2.disp();
}
}