Java对象的创建及使用
对象是类的具体实例(instance),是真实存在的个体;
创建对象,对象属性的赋值,构造器使用,方法的调用;


1 public class TestClass { 2 public static void main(String[] args) { 3 //创建对象 4 Demo d1 = new Demo(); 5 Demo d2 = new Demo(); 6 Demo d3 = new Demo(003,"AhaBest"); 7 //通过属性赋值 8 d1.id = 001; 9 d1.name = "Aha-Best"; 10 //通过方法赋值 11 d2.setId(002); 12 d2.setName("Aha_Best"); 13 //调用方法 14 System.out.println(d1.id); 15 System.out.println(d1.name); 16 d2.drink(); 17 System.out.println(d2.getId()); 18 System.out.println(d2.getName()); 19 System.out.println(d3.getId()); 20 System.out.println(d3.getName()); 21 } 22 } 23 class Demo{ 24 public int id; 25 public String name; 26 public Demo() { 27 super(); 28 } 29 public Demo(int id,String name) { 30 super(); 31 this.id = id; 32 this.name = name; 33 } 34 public void drink() { 35 String s ="drink"; 36 System.out.println(s); 37 } 38 public int getId() { 39 return id; 40 } 41 public void setId(int id) { 42 this.id = id; 43 } 44 public String getName() { 45 return name; 46 } 47 public void setName(String name) { 48 this.name = name; 49 } 50 @Override 51 public String toString() { 52 return "Demo [id=" + id + ", name=" + name + "]"; 53 } 54 }
方法调用
Java 支持两种调用方法的方式,根据方法是否返回值来选择。当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。当方法返回一个值的时候,方法调用通常被当做一个值。例如:int larger = max(30, 40);如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。下面的调用是个语句:System.out.println("欢");
public class TestMax {
/** 主方法 */
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println( i + " 和 " + j + " 比较,最大值是:" + k);
}
/** 返回两个整数变量较大的值 */
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
}
方法的重载
创建另一个有相同名字但参数不同的方法
方法的重写