Java编程笔试面试题:分析下列程序的执行结果

  1. 如果程序代码为:

public class Demo{

public static void main (String[ ] args){

String a=args[1];

System.out.println(a);

}

}

进行编译后,执行以下命令将得到什么结果?

java Demo a1 a2 a3

结果:a2

2、现有一个类定义如下,请回答问题:

class Employee{

String name;

int age;

double wage;

static int No=0;

Employee(String a1,int a2,double a3){

name=a1; age=a2; wage=a3;

No++;

}

}

在使用该类时,已使用下面语句生成了该类的对象:

Employee e1,e2;

e1=new Employee("王劲",26,6300);

e2=new Employee("张山",30,3800);

问题:

1)e2.name,e2.age,e2.wage的值各是什么 ?

2)生成对象e1,e2后,e1.No值为多少 能否通过类名做前缀引用属性No和age?

结果:1)(张山;30;3800.0)

       2)可以访问No,不能访问age

3、阅读以下程序,写出运行结果

class Q1{

public static void main(String  args[ ]){

double d=1.23;

Dec dec=new Dec( );

dec.decrement(d);

System.out.println(d);

}

classs Dec{

public void decrement(double decMe){

decMe = decMe - 0.1;

}

}

结果:1.23

4、分析下列程序的执行结果:

class Value{

   public int i = 15;

  }

  public class Test{

   public static void main(String argv[]){

   Test t = new Test(); t.first();

    }

   public void first(){

   int i = 5;

   Value v = new Value();

   v.i = 25; second(v, i);

   System.out.println(v.i);

   }

   public void second(Value v, int i){

   i = 0; v.i = 20;

   Value val = new Value();

   v = val;

   System.out.println(v.i + " " + i);

   }

  }

结果:15 0 20

5、分析下列程序的执行结果:

public class Test{

   public static void main(){

   int i = 1, j = 10;

   do{

   if(i++ > --j)

   continue;

   }while(i < 5);

   System.out.println("i=" + i + " j=" + j);

   }

  }

结果:i=5,j=6

转载于:https://my.oschina.net/javafirst/blog/1934075

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值