可以构造多个构造方法,但多个构造方法的参数表一定不同,参数顺序不同即属于不同的构造方法:
public student(string name,int a){
}
public student(int a,string name){
}
为两个不同的构造方法。
如果我们未给系统提供一个构造方法,那么系统会自动提供一个为空的构造方法。
练习:写一个类,定义一个对象,定义两个构造方法:一个有参,一个无参。
(编写一个程序验证对象的传递的值为地址)
注意下面这种形式:
static void changename(student stu){stu.setName “LUCY”}
注意生成新的对象与旧对象指向无关,生成新对象生命消亡与旧对象无关。
1 package TomText; 2 3 public class TomText_08 { 4 /* 5 * 输出两个数之间的所有质数 6 */ 7 public void printPrimeNumber(int m,int n) { 8 9 Boolean flag; //设定一个标记,来标记一个数是否为质数,是则为true 10 11 for(;m<n;m++) { 12 flag = true; //初始化为true 13 //判断m是否为质数 14 for(int i=2;i<m;i++) { 15 if(m%i == 0) flag = false; 16 } 17 //如果m不是质数跳出此次循环,m++ 18 if(flag == false) continue; 19 //如果m是质数打印出来 20 System.out.println(m); 21 } 22 } 23 public static void main(String[] args) { 24 TomText_08 t=new TomText_08(); 25 t.printPrimeNumber(3, 12); 26 } 27 }