日期:2014-05-20  浏览次数:20707 次

求JAVA高手解答?
各位大哥,小弟刚学JAVA谁能给我讲讲这些题,越详细越好!
1、写出输出
public   class   Jtest{
int   m=1;
int   i=3;
void   Jtest(){
m=2;
i=4;
}
public   static   void   main(String[]   args){
Jtest   app=new   Jtest();
System.out.println(app.m+ ", "+app.i);
}
}
1,3


2、写出输出
public   class   Jtest{
int   m=1;
int   i=3;
Jtest(){
m=2;
i=4;
}
public   static   void   main(String[]   args){
Jtest   app=new   Jtest();
System.out.println(app.m+ ", "+app.i);
}
}
2,4


传实参:
3、public   class   Test   {
    public   static   void   main(String[]   args)   {
int   a=99;

oper(a);
System.out.print(a);
}
    static   void   oper(int   b){
   
    b=b+100;
    }
}
99


4、写出输出
public   class   Test   {
    public   static   void   main(String[]   args)   {
String   a=new   String( "A ");
String   b=new   String( "B ");
oper(a,b);
System.out.print(a+ ", "+b);
}
    static   void   oper(String   c,String   d){
    c.concat( "B ");
    d=c;
    }
}
A,B


5、写出输出
public   class   Test   {
    public   static   void   main(String[]   args)   {
StringBuffer   a=new   StringBuffer   ( "A ");
StringBuffer   b=new   StringBuffer   ( "B ");
oper(a,b);
System.out.print(a+ ", "+b);
}
    static   void   oper(StringBuffer   c,StringBuffer   d){
    c.append( "B ");
    d=c;
    }
}
AB,B



------解决方案--------------------
1,2题就是构造方法的问题,JAVA中构造函数含任何返回值,比如void等
第一题是个方法,但不是构造方法,而第二题用到了
------解决方案--------------------
建议看编程思想第三版!


看后,这问题就不用问别人了