basic1;

public class User {
//成员属性(变量)
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();

}


}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章