比如类A,其中有三个构造方法,比如A(){},A(int a){},A(int a,int b){},然后我想再A()中调用A(int a),然后再在A(int a)中调用A(int a,int b),我知道可以用this()调用,但是这个有一个问题是this必须在第一行,然而我在调用this()之前还有些操作需要执行(比如A(int a)调用A(int a,int b)的时候我要在前一个里面定义int b的值从而传进下一个构造函数),这种情况下代码该怎么写?
èå¸å¸ç½®çä½ä¸å¦æ¤
The DanceCat class needs the following constructors
One taking String unparsedMoves and String[] idealMoves
This should parse unparsedMoves and call the second constructor
è¿æ ·è¯´å§ thisè°ç¨å¿ é¡»å¨ç¬¬ä¸è¡ãããè³äºä½ è¦è¿è¡å ¶ä»æä½è¿ç§è¦ä¹å¨thisåï¼è¦ä¹å«åæé å½æ°éé¢ãå¯ä»¥åéæ代ç åéé¢ è¿è¡ãstatic{} è¿ä¸ªå¨ç±»å è½½çæ¶åï¼å°±ä¼è°ç¨ ï¼æ¯æé æ¹æ³è°ç¨çæ©å¤äº
追é®å建å®ä¾çæ¶åä¸è°ç¨éææ¹æ³éææ¹æ³ä¹ä¼æ§è¡åï¼ä½ 说çéæåè¿ç§æ¹å¼å ·ä½è¦æä¹åè½ç»ä¸ªä¾ååï¼è°¢è°¢ï¼
追ç//è¿æ¯studentç±»ãå«å¿äºéçº³å¦ ï¼æ¯ç«è±äºç¹å¿å
public class Student {
static{
System.out.println("studentçéæ代ç å");
}
public Student() {
super();
System.out.println("Studenç±»çæ åæé æ¹æ³");
// TODO Auto-generated constructor stub
}
}
//è¿æ¯æµè¯ç±»
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stu=new Student();
}
}
//ç»æå¨ä¸é¢
studentçéæ代ç å
Studenç±»çæ åæé æ¹æ³
çåºæ¥äºå§ å
æ§è¡çéæ代ç åã大æ¦å°±è¿ä¸ªææ
å¦ææé å½æ°æåæ°å¢Â·Â·Â·è¿ä¸ªè²ä¼¼ä¸è½å¾éé¢ä¼ åæ°å
追çæé å½æ°çåæ°å建对象çæ¶åä¼