c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...

9934961eb388f799178d2a983bb55729.png

61. 执行如下程序代码,c的值打印出来是()

public class Test1 {
   public static void main(String[] args) {
      int a = 0;
      int c = 0;
      do{
         --c;
         a = a - 1;
      } while (a > 0);
      System.out.println(c);
   }
}

A. 0

B. 1

C. -1

D. 死循环

答案:C

分析:

do-while循环的特点是先执行后判断,所以代码先执行--c操作,得到c为-1,之后执行a=a-1的操作,得到a为-1,然后判断a是否大于0,判断条件不成立,退出循环,输出c为-1。

62. 下列哪一种叙述是正确的()

A. abstract修饰符可修饰字段,方法和类

B. 抽象方法的body部分必须用一对大括号{}包住

C. 声明抽象方法,大括号可有可无

D. 声明抽象方法不可写出大括号

答案:D

分析:

abstract只能修饰方法和类,不能修饰字段;

抽象方法不能有方法体,即没有{};

63. 下列语句正确的是()

A. 形式参数可被视为local Variable

B. 形式参数可被视为local Variable

C. 形式参数可被所有的字段修饰符修饰

D. 形式参数为方法被调用时,真正被传递的参数

答案:A

分析:

local Variable为局部变量,形参和局部变量一样都只有在方法内才会发生作用,也只能在方法中使用,不会在方法外可见;

对于形式参数只能用final修饰符,其它任何修饰符都会引起编译器错误;

真正被传递的参数是实参;

形式参数可是基本数据类型也可以是引用类型(对象)。

64. 下列哪种说法是正确的()

A. 实例方法可直接调用超类的实例方法

B. 实例方法可直接调用超类的类方法

C. 实例方法可直接调用其他类的实例方法

D. 实例方法可直接调用本类的类方法

答案:D

分析:

实例方法不可直接调用超类的私有实例方法;

实例方法不可直接调用超类的私有的类方法;

要看访问权限。

65. Java程序的种类有()(多选)

A. 类 (Class)

B. Applet

C. Application

D. Servlet

答案:BCD

分析:

是Java中的类,不是程序;

内嵌于Web文件中,由浏览器来观看的Applet;

可独立运行的 Application;

服务器端的 Servlet。

66. 下列说法正确的有()(多选)

A. 环境变量可在编译source code时指定

B. 在編译程序时,所指定的环境变置不包括class path

C. javac —次可同时编译数个Java 源文件

D. javac.exe能指定编译结果要置于哪个目录(directory)

答案:BCD

分析:

环境变量一般都是先配置好再编译源文件。

67. 下列标识符不合法的有()(多选)

A. new

B. $Usdollars

C. 1234

D. car.taxi

答案:ACD

分析:

new是Java的关键字;

C. 数字不能开头;

D. 不能有“.”。

68. 下列说法错误的有()(多选)

A. 数组是—种对象

B. 数组属于一种原生类

C. int number[]=(31,23,33,43,35,63)

D. 数组的大小可以任意改变

答案:BCD

分析:

B. Java中的原生类(即基本数据类型)有8种,但不包括数组;

C. 语法错误,应该“{···}”,而不是“(···)”;

D. 数组的长度一旦确定就不能修改。

69. 不能用来修饰interface的有()(多选)

A. private

B. public

C. protected

D. static

答案:ACD

分析:

能够修饰interface的只有public、abstract以及默认的三种修饰符。

70. 下列正确的有()(多选)

A. call by value不会改变实际参数的数值

B. call by reference能改变实际参数的参考地址

C. call by reference 不能改变实际参数的参考地址

D. call by reference 能改变实际参数的内容 答案:ACD

分析:

Java中参数的传递有两种,一种是按值传递(call by value:传递的是具体的值,如基础数据类型),另一种是按引用传递(call by reference:传递的是对象的引用,即对象的存储地址)。前者不能改变实参的数值,后者虽然不能改变实参的参考地址,但可以通过该地址访问地址中的内容从而实现内容的改变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值