【选择题】Java基础测试五(15道)

【选择题】Java基础测试五(15道)

56.下列哪个类的声明是正确的?( D )

A.abstract final class HI{} (final代表常量,但是抽象类不能实例化)

B.abstract private move(){} (这是定义方法的)

C.protected private number; (不是定义类,且修饰符重复)

D.public abstract class Car{}

57.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

58.下列关于for循环和while循环的说法中哪个是正确的?( B )

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

59.阅读以下代码:

import java.io.*;

import java.util.*;

public class foo{

public static void main (String[] args){

String s;

System.out.println("s=" + s);

}

}

输出结果应该是:( C )

A.代码得到编译,并输出“s=” ( 代码不能编译通过)

B.代码得到编译,并输出“s=null”

C.由于String s没有初始化,代码不能编译通过

D.代码得到编译,但捕获到 NullPointException异常

60.编译运行以下程序后,关于输出结果的说明正确的是 ( C )

public class Conditional{

public static void main(String args[ ]){

int x=4;

System.out.println(“value is “+ ((x>4) ? 99.9:9));

}

}

A.输出结果为:value is 99.9

B.输出结果为:value is 9

C.输出结果为:value is 9.0(判断为false时取“:”后面的值9,又因为有99.9double类型,最后值类型也为double)

D.编译错误

61.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A )

A.x[9]为0

B.x[9]未定义 (new出数组后未赋值,则系统默认int类型数据为0)

C.x[10]为0 (下标越界,数组下标是从0开始的)

D.x[0]为空 (同B)

62.关于以下程序段,正确的说法是( C )

1. String s1=“a”+“b”;

2. String s2=new String(s1);

3. if(s1= =s2)

4. System.out.println(“= = is succeeded”);

5. if (s1.equals(s2))

6. System.out.println(“.equals() is succeeded”);

A.行4与行6都将执行

B.行4执行,行6不执行

C.行6执行,行4不执行

D.行4、行6都不执行

63.以下程序的运行结果是:( C )

public class Increment{

public static void main(String args[]){

int c;

c = 2;

System.out.println(c); //2

System.out.println(c++); //2

System.out.println(c); //3

} c++ -->是先取值再运算

}

A.2 2 2

B.2 3 3

C.2 2 3

D.3 4 4

64.下列哪一个关键字用于实现接口来定义类? ( B )

A、extends (继承)

B、implements(实现)

C、abstract(抽象)

D、interface (接口)

65.若a的值为3时,下列程序段被执行后,c的值是多少?( C )

if ( a>0 )

if ( a>3 ) c = 2;

else c = 3;

else c = 4;

A、1 B、2 C、3 D、4

66.下面哪一个操作符的优先级最高? ( D )

A、&& B、|| C、! D、( )

67.下列方法头中哪一个不与其他方法形成重载(overload)关系?( D )

A、void mmm()

B、void mmm(int i)

C、void mmm(String s)

D、int mm() (方法名不一样)

68.编译Java程序的命令是: ( B )

A、appletviewer

B、javac

C、java

D、javadoc

69.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A、.byte B、.class C、.html D、.exe

70.执行语句int i = 1, j = ++i; 后i与j的值分别为( D)。

A、1与1 B、2与1 C、1与2 D、2与2

(++i先运算再取值)

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-09-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【编程基础】C++引用简单介绍

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&...

3228
来自专栏java架构师

C#泛型详解

我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多...

2886
来自专栏数据结构与算法

41:判断元素是否存在

41:判断元素是否存在 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 有一个集合M是这样生成的: (1) 已知 k 是集...

3196
来自专栏一个爱吃西瓜的程序员

Python基础学习-函数

一:定义函数: ① 函数是带名字的代码块,用于完成具体的工作。 ② 函数使用关键字def来定义,最后,定义以冒号结尾。 ③ 每个函数后面都应紧跟一个文档字符串,...

3848
来自专栏Laoqi's Linux运维专列

正则三剑客-grep

先来普及一下基础知识! ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。 $ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。 . 匹配一个非换...

2676
来自专栏PHP在线

PHP中的函数

函数调用 function sum($x,$y) //形参:在声明函数时声明的参数 { // $x = 1; //如果在函数内对参数赋值,则会覆盖实参。...

3675
来自专栏静晴轩

浅谈java中extends与implements的区别

  Extends可以理解为全盘继承了父类的功能。implements可以理解为为这个类附加一些额外的功能;interface定义一些方法,并没有实现,需要im...

3618
来自专栏数据科学与人工智能

【Python环境】12道 Python面试题总结

1、Python是如何进行内存管理的? Python的内存管理主要有三种机制:引用计数机制、垃圾回收机制和内存池机制。 a. 引用计数 当给一个对象分配一个新名...

2515
来自专栏程序员互动联盟

【答疑解惑】java中static关键字的作用

static方法 static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,...

3067
来自专栏Redis

Redis类型之sorted sets类型

Redis类型之sorted sets类型

2004

扫码关注云+社区

领取腾讯云代金券