各位大哥,小弟刚学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.   

    1,2题就是构造方法的问题,JAVA中构造函数含任何返回值,比如void等
    第一题是个方法,但不是构造方法,而第二题用到了
      

  2.   

    3,4,5就是实参跟形参的问题,等号负值只是把形参指向的地址给改变了,对形参来说没有一点影响,而5题中的append就不同了,它是在原有的地方修改。。另外,对于构造函数的一点说明,引用网上一段:
    -------------------------------------------
    构造函数是和类同名的函数,没有返回类型,构造函数不能在普通的程序里面调用,只有当这个类被应用new实例化的时候才会被运行。构造函数没有返回类型,因为构造函数返回的就是这个class本身,如果硬要加一个返回类型倒是不对的了
      

  3.   

    1,2题就是构造方法的问题,JAVA中构造函数含任何返回值,比如void等
    第一题是个方法,但不是构造方法,而第二题用到了
    -----------------------------------------笔误:JAVA中构造函数不含任何返回值