javaOOP 选择题
Posted z1427094386
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaOOP 选择题相关的知识,希望对你有一定的参考价值。
一、选择题
1、.给定两个java程序,如下:Text.java的编译运行结果是(选一项)
pubilc interface Face{
int count = 40;
}
pubilc class Text implements Face{
private static int counter;
pubilc static void main(String[]args){
System.out.println( counter );
}
}(D)
A、40
B、41
C、0
D、1
2、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为(选一项)(C)
A、if (I>10) throw Exception("something’s wrong!");
B、if (I>10) throw Exception e ("something’s wrong!");
C、if (I>10) throw new Exception("something’s wrong!");
D、if (I>10) throw new Exception e ("something’s wrong!");
3、Java程序中类的定义如下:
class Demo {
private int[] count;
public Demo(){
count=new int[10];
}
public void setCount(int ct,int n){
count[n]=ct;
}
public int getCount(int n){
return count[n];
}
public void showCount(int n){
System.out.println("Count is "+count[n]);
}
}
在创建Demo类的实例后,通过调用showCount(9)方法得到的显示结果是(选一项)(A)
A、Count is 0
B、Count is null
C、编译错误
D、运行时错误
4、java程序中有如下代码:
DataInputStream din = new DataInputStream (
new BufferedInputStream(new FileInputStream("employee.dat") ));
假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din.read())在屏幕上打印(选一项)(C)
A、A
B、B
C、97
D、98
5、java语言中,下列处理输出操作的所有类的基础的是(选一项)(B)
A、DataOutput
B、OutputStream
C、BufferedOutputStream
D、iostream
6、Java中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(选一项)(C)
A、private
B、protected
C、public
D、friendly
7、public class MyClass1{
public static void main (String argv[]){}
_____ class MyInner {}
}
在以上java代码中的横线上,不可放置()修饰符。(选一项)(D)
A、public
B、private
C、static
D、friend
8、public class Test {
public static void main(String args[]){
EqTest e = new EqTest();
e.show();
}
}
class EqTest{
String s = "Java";
String s2 = "java";
public void show(){
//在这儿放置测试代码
{System.out.println("相等");}
else
{System.out.println("不相等");}
}
}
在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。(选一项)(C)
A、if(s==s2)
B、if(s.equals(s2))
C、if(s.equalsIgnoreCase(s2))
D、if(s.noCaseMatch(s2))
9、包pack1的类class1中有成员方法:
protected void method_1(){…},
private void method_2(){…},
public void method_3(){…}和void method_4(){…},在包pack2中的类class2是class1的子类,你在class2中可以调用方法(选两项)(AC)
A、method_1
B、method_2
C、method_3
D、method_4
10、编译并运行下面的Java程序:
class A{
int var1=1;
int var2;
public static void main(String[] args){
int var3=3;
A a = new A();
System.out.println(a.var1+a.var2+var3);
}
}
将产生( )结果。(选一项)(B)
A、0
B、4
C、3
D、代码无法编译,因为var2根本没有被初始化
11、编译并运行下面的Java代码段
char c = 'a';
switch (c) {
case 'a': System.out.println("a");
default: System.out.println("default");
}
输出结果是(选一项)(B)
A、代码无法编译,因为switch语句没有一个合法的表达式
B、a default
C、a
D、default
12、分析下列Java代码:
class A{
public static void main(String[] args){
method();
}
static void method(){
try{
System.out.println("Hello");
}
finally{
System.out.println("good-bye");
}
}
}
编译运行后,输出结果是(选一项)(C)
A、“Hello”
B、“good-bye”
C、“Hello good-bye”
D、代码不能编译
13、分析下面的Java程序:
public class ExceptionTest {
public static void main(String[] args) throws Exception {
try {
throw new Exception();
}
catch(Exception e){
System.out.println("Caught in main()");
}
System.out.println("nothing");
}
}
输出结果为(选一项)(A)
A、Caught in main()
nothing
B、Caught in main()
C、nothing
D、没有任何输出
14、给定 Java 代码如下 , 要打印出list中存储的内容,以下语句正确的是(选两项)
ArrayList list= new ArrayList();
list.add("a");
list.add("b");(AC)
A、System.out.print(list);
B、System.out.print(list.toArray());
C、System.out.print(list.toString());
D、System-out-print(list.get(0));
15、给定Java代码,如下:
abstract class Shape{
abstract void draw();
}
要创建Shape类的子类Circle,以下代码正确的是(选两项)(BD)
A、class Circle extends Shape{
int draw(){}
}
B、abstract class Circle extends Shape{ }
C、class Circle extends Shape{
void draw();
}
D、class Circle extends Shape{
void draw(){};
}
16、给定java代码,如下:编译运行,结果是(选一项)
public static void main(String[] args) {
String s;
System.out.println( "s=" + s);
}(A)
A、编译错误
B、编译通过,但出现运行时错误
C、正常运行,输出s=null
D、正常运行,输出s=
17、给定java代码,如下:运行时,会产生()类型的异常。(选一项)
String s = null;
s.concat("abc");(B)
A、AritthmeticException
B、NullpointerException
C、IOException
D、EOFException
18、给定java代码片段,如下:
Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a==b);
运行后,这段代码将输出(选一项)(D)
A、1
B、0
C、true
D、false
19、给定java代码如下,d的取值范围是(选一项)
double d = Math.random();(B)
A、d>=1.0
B、d>=0.0,并且d<1.0
C、d>=0.0,并且d<Double.MAX_VALUE
D、d>=1.0,并且d<Double.MAX_VALUE
20、给定Java代码如下,运行时,会产生( )类型的异常。(选一项)
String s = null;
s.concat("abc");(B)
A、ArithmeticException
B、NullPointerException
C、IOException
D、EOFException
21、给定某Java程序的main方法如下,该程序编译运行的结果是(选一项)
public static void main(String[]args){
String str = null;
str.concat("abc");
str.concat("def");
System.out.println(str);
}(D)
A、null
B、abcdef
C、编译错误
D、运行时出现异常
22、给定如下JAVA 程序片断:
class A{
public A(){
system.out.println("A");
}
}
class B extends A{
public B(){ System.out.println("B"); }
public static void main(String[] args){
B b = new B();
}
}
上述程序将(选一项)(B)
A、不能通过编译
B、通过编译,输出为: A B
C、通过编译,输出为: B
D、通过编译,输出为: A
23、给定如下Java代码,编译时会在( )出现错误。(选一项)
class Parent{ }
class Child extends Parent{
public static void main(String args[]){
Parent p1 = new Child(); //第一行
Parent p2 = new Parent(); //第二行
Child c1 = new Child(); //第三行
Child c2 = new Parent(); //第四行
}
}(D)
A、第一行
B、第二行
C、第三行
D、第四行
24、给定如下Java代码,编译运行时,以下( )语句的值是true。(选两项)
String s = "hello";
String t = "hello";
String e = new String("hello");
char[] c = {'h','e','l','l','o'};(AC)
A、s.equals( t )
B、t.equals( c )
C、t.equals( e )
D、t==c
25、给定一个Java程序代码,如下:运行编译后,输出结果是(选一项)
pubilc class Test{
int count = 9;
pubilc void count1(){
int count = 10;
System.out.println("count1" + count);
}
pubilc void count2(){
System.out.println("count2" + count);
}
pubilc static void main(String args[]){
Test t = new Twst();
t.count1();
t.count2();
}
}(B)
A、count1=9 count2=9
B、count1=10 count2=9
C、count1=10 count2=10
D、count1=9 count2=10
26、给定一个Java程序的代码片断如下,运行后,正确的输出结果是(选一项)
String s="hello,world";
s.replace(","," ");
System.out.println(s);(B)
A、hello world;
B、hello, world
C、HELLO WORLD;
D、HELLO ,WORLD;
27、给定一个java程序的方法结构,如下:
public Integer change(String s){
}
以下方法体实现语句正确的是(选两项)(AC)
A、return new Integer(s);
B、return s;
C、Integer t = Integer.valueOf(s);return t;
D、return s.getInteger();
28、接口的定义如下:
interface A {
int method1(int i);
int method2(int j);
}
类B实现了接口A,以下( )是正确的。(选一项)(C)
A、class B implements A {
int method1() { }
int method2() { }
}
B、class B {
int method1(int i) { }
int method2(int j) { }
}
C、class B implements A {
int method1(int i) { }
int method2(int j) { }
}
D、class B extends A {
int method1(int i) { VSCode自定义代码片段6——CSS选择器