java基础试题

java基础试题
java基础试题

【01】给定某Java程序的main方法如下所示,该程序的运行结果是(B)。

public static void main(String[] args) {

boolean boo = true;

if (boo == false) {

System.out.println("a");

} else {

System.out.println("b");

}

}

(选择一项)

A) 输出a

B) 输出b

C) 输出ab

D) 运行时出错

【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是(C)

(选择一项)

A) print()可以实现控制台输出并实现换行

B) println()在实现控制台输出前先进行换行

C) print()实现控制台输出,但是不换行

D) println()在控制台输出时,前后都进行换行

【03】在JAVA中,变量命名正确的是(C).

(选择一项)

A) ${student}

B) 1_people

C) _OK

D) "name"

【04】在JAVA中,下列说法正确的是(C)。

(选择一项)

A) 编写的源程序保存在扩展名为class文件中

B) 源程序编译后积存在扩展名为java的文件中

C) 编写的源程序必须先编译后才能运行

D) 程序员可以读懂扩展名为class的文件

【05】在Java中,以下(C)不属于Java基本数据类型。

(选择一项)

A) int

B) double

C) String

D) boolean

【06】分析下面的Java代码片段,编译运行后的输出结果是(D)。

for (int i = 0; i < 6; i++) {

int k = ++i;

while(k <5) {

System.out.print(i);

break;

}

}

(选择一项)

A) 024

B) 02

C) 123

D) 13

【07】在Java中,包有多种用途,但不包含(C)。

(选择一项)

A) 将类组合成较小的单元,便于使用

B) 有助于避免命名冲突

C) 有助于提高运行效率

D) 允许在更广的范围内保护类、数据和方法

【08】编译并运行下面的Java代码,(AD)会出现在输出结果中。

public class Test{

public static void main(String args[]) {

for(int i = 0; i < 3; i++) {

for(int j = 3; j >= 0; j--) {

if(i == j)

continue;

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

}

}

}

}

(选择二项)

A) i=0 j=3

B) i=0 j=0

C) i=2 j=2

D) i=0 j=2

E) i=1 j=1

【09】在Java中,(C)关键字用来退出循环,将控制权转给程序的其他部分。

(选择一项)

A) return

B) continue

C) break

D) exit

【10】在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到(C)的作用。

int pointer = 0;

while (pointer <= 10) {

switch (pointer % 3) {

case 1:

pointer += 1;

break;

case 2:

pointer += 2;

break;

default:

pointer += 3;

break;

}

}

(选择一项)

A) 结束当次循环,使控制权直接转移到控制循环的条件表达式

B) 从嵌套循环内部跳出最里面的循环

C) 终止switch语句的语句序列,提高switch-case语句性能

D) 退出循环

【11】给定如下Java代码,编译运行后,输出的结果将是(B)。

public class Test {

public static void main(String args[]) {

String s1 = new String("Test");

String s2 = new String("Test");

if (s1 == s2)

System.out.println("Same");

if (s1.equals(s2))

System.out.println("Equals");

}

}

(选择一项)

A) Same

B) Equals

C) Same

Equals

D) 什么都不输出

【12】给定如下Java程序的方法结构,则方法体实现语句正确的是(C)。public String change(int i){

//方法体

}

(选择一项)

A) return 100;

B) return 'a';

C) return i+"";

D) return i;

【13】给定Java代码如下所示,则编译运行后,输出结果是(C)。

public class Test{

static int i;

public int aMethod() {

i++;

return i;

}

public static void main(String args[]) {

Test test = new Test();

test.aMethod();

System.out.println(test.aMethod());

}

}

(选择一项)

A) 0

B) 1

C) 2

D) 3

【14】在Java中,如果要在字符串类型对象s="java"中,得到字母 'v' 出现的位置,可使用以下(C)语句。

(选择一项)

A) s.matches('v');

B) s.charAt('v');

C) s.indexOf('v');

D) s.substring('v');

【15】给定如下Java代码片段,编译运行的结果是(A)。

int i = 0, j = -1;

switch (i) {

case 0, 1: j = 1;

case 2: j = 2;

}

System.out.print("j=" + j);

(选择一项)

A) 程序编译出错

B) 输出:j=1

C) 输出:j=2

D) 输出:j=0

【16】有关Java中的类和对象,以下说法错误的是(B)。

(选择一项)

A) 同一个类的所有对象都拥有相同的特征和行为

B) 类和对象一样,只是说法不同

C) 对象是具有属性和行为的实体

D) 类规定了对象拥有的特征和行为

【17】在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(A)。switch( x ) {

case 100 :

System.out.println("100");

break ;

case 110 :

System.out.println("110");

break ;

}

(选择一项)

A) int x = 100;

B) double x = 100;

C) String x = "100";

D) int x = 110;

【18】在Java语言中,有如下代码:

switch(x) {

case 100 :

System.out.println("One hundred");

break;

case 200 :

System.out.println("Two hundred");

break;

case 300 :

System.out.println( "Three hundred");

break;

}

下列x的定义中,(BD)可以使得上段代码编译通过。

(选择二项)

A) double x = 100;

B) char x = 100;

C) String x = "100";

D) int x = 100;

【19】给定如下Java代码片段,编译运行后,输出结果是(B)。

String s="ABCDE";

System.out.print(s.substring(3).concat("FGH"));

(选择一项)

A) CDEFGH

B) DEFGH

C) FGH

D) ABCDE

【20】分析如下的Java代码,编译运行时将输出(C)。

String s = new String("ACCPTest");

int i = 1;

int j = 4;

System.out.println(s.substring(i,j));

(选择一项)

A) ACCP

B) ACC

C) CCP

D) CCPT

【21】分析如下的Java代码,编译运行的输出结果是(D)。

public class Test {

public static void main(String[] args) {

String s;

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

}

}

(选择一项)

A) 编译通过,并且输出:s=

B) 编译通过,并且输出:s=null

C) 编译通过,无任何输出

D) 编译报错,s未初始化

【22】关于Java类中带参数的方法,下列选项中的说法错误的是(B)。

(选择一项)

A) 使用带带参数的方法分为两步:1、定义带参数的方法;2、调用带参数的方法

B) 带参数方法的返回值不能为void

C) 带参数方法的参数个数能为一个或多个

D) 带参数方法的参数可以是任意的基本类型数据或引用类型数据

【23】在JAVA中,无论循环条件是什么,下列()循环都将至少执行一次. B

(选择一项)

A) for

B) do...while

C) while

D) while...do

【24】在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是(C )。(选择一项)

A) x=1;

B) x==true;

C) x=(3==3);

D) x=(3=3);

【25】分析以下使用for循环的java代码,其最后的运行结果是(C)。

publci class HelloAccp{

publci static void main(String []args){

int i=2;

for(;i<5;i++){

System.out.print("我是第"+(i-1)+"名");

}

}

}

(选择一项)

A) 存在错误,缺少for循环的第一个表达式

B) 我是第1名!我是第2名!

C) 我是第1名!我是第2名!我是第3名!

D) 我是第2名!我是第3名!我是第4名!

【26】在java的以下的变量赋值语句中,无法通过编译的是(A)。

(选择一项)

A) char c1="男";

B) char c2='女';

C) int f1=128;

D) double d1=1.2;

【27】在java中,下面()语句可以在屏幕输出"hello,world!"(选择一项)

(选择一项)A

A) System.out.println("hello,world!");

B) system.out.println("hello.world!");

C) system.Out.println("hello,world!");

D) System.Out.println("hello,world!");

【28】在JAVA中,能够去掉字符串前后空格的方法是(A)。

(选择一项)

A) trim()

B) replace()

C) delete()

D) substring()

【29】在java中,关于类与对象的方法,正确的是(A)。

(选择一项)

A) 代码:String s= new String(); 中的String 是类,s是对象

B) 对象包括类,类是对象的具体表现

C) 对象拥有自己的行为和属性,和对应的类没有关系

D) 学生,可以看作是张三类或者李四类的对象

【30】在java中,有如下代码段,当i 和j分别为(A)时,输出结果是”条件符合”if((i>30 && i<40) || (i==60 && j>60))

System.out.println("条件符合");

else

System.out.println("条件不符合");

(选择一项)

A) i=35,j=40

B) i =40,j=70

C) i =60,j=60

D) i=20,j=30

【31】在JAVA中,下面代码输出结果为:(C)

public static void main(String []args){

String s1=new String("hr@https://www.360docs.net/doc/f115788462.html,");

String s2=new String();

s2=s1.substring(0,s1.indexOf("@"));

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

}

(选择一项)

A) hr

B) s2=hr@

C) s2=hr

D) hr@

【32】在以下关于JAVA包说法错误的是(D)。

(选择一项)

A) 包是将类组合成较小的单元,便于找到和使用相应的类文件

B) JAVA中的包类似于Windows中的目录,是为了更好的保护类,数据和方法等

C) 不同的包中可以出现类名相同的类

D) 使用import创建包,使用package引入包

【33】在java中,关于数组描述正确的是(BD)。

(选择二项)

A) 数组中的索引下标从1开始

B) 存储在数组当中的数据都属于同一数据类型

C) 通过数组名.length()能获得数组的长度

D) 数组的最大索引下标是数组的长度减1

【34】在JAVA中,关于程序调试说法错误的是(CD)。

(选择二项)

A) 程序调试满足我们暂停程序,观察变量和逐条执行语句等功能

B) 断点用来在调试的时候方便程序停在某一处,以便发现程序错误

C) 使用Eclipse设计的步骤顺序为:启动调试,设置断点,单步执行,分析错误

D) 设置的断点在调试结束后会自动取消

【35】下列选项中关于Java中super关键字的说法正确的是(A)。

(选择一项)

A) super关键字是在子类对象内部指代其父类对象的引用。

B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。

C) 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。

D) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法。【36】在Java语言中,下列关于类的继承的描述,正确的是(B)。

(选择一项)

A) 一个类可以同时继承多个父类。

B) 一个类可以具有多个子类。

C) 子类可以使用父类的所有方法。

D) 子类一定比父类有更多的成员方法。

【37】下面的Java 程序编译运行结果是(C)。

interface A{

int x=0;

}

class B{

int x=1;

}

public class C extends B implements A{

public void pX(){

System.out.println(super.x);

}

public static void main(String[] args){

new C().pX();

}

}

(选择一项)

A) 产生运行期错误

B) 产生编译期错误

C) 程序运行,输出结果为1

D) 程序运行,输出结果为0

【38】下面的Java 程序编译运行结果是(B)。

interface A{

public int x=0;

}

class B{

public int x=1;

}

public class C extends B implements A{

public void pX(){

System.out.println(x);

}

public static void main(String[] args){

new C().pX();

}

}

(选择一项)

A) 产生运行期错误

B) 产生编译期错误

C) 程序运行,输出结果为1

D) 程序运行,输出结果为0

【39】下列选项中关于java中this关键字的说法错误的是(B)

(选择一项)

A) this关键字是在对象内部指代对象自身的引用

B) this关键字可以在类中的任何位置使用

C) this只和特定的对象关联,而不是和类关联

D) 同一个类的不同对象有不同的this

【40】在以下Java程序的方法中,两个方法之间属于方法重载的是(AC)。(选择二项)

A) int f1(){}

int f1(int a){}

B) void f1(int a){}

int f1(int a){}

C) void f1(){}

int f1(int a){}

D) int f1(int b){}

int f1(int a){}

【41】下面有关Java异常处理模型的说法错误的是(A)。

(选择一项)

A) 一个try块只能有一条catch语句

B) 一个try块中可以不使用catch语句

C) catch块不能单独使用,必须始终与try块在一起

D) finally块不能单独使用,必须始终与try块在一起

【42】构成方法重载的要素不包括(A)。

(选择一项)

A) 方法名与类名相同

B) 参数列表不同

C) 在同一类中

D) 方法名称相同

【43】在子类的构造方法中,使用()关键字调用父类的构造方法(B)。(选择一项)

A) base

B) super

C) this

D) extends

【44】下列关于JAVA中抽象方法说法正确的是(C)。

(选择一项)

A) 抽象类中不可以有非抽象方法

B) 某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法

C) 抽象类无法实例化

D) 抽象方法的方法体部分必须用一对大括号{ }括住

【45】下列Java代码中Test类中的四个输出语句输出结果依次是(C)

class Person

{

String name="person";

public void shout()

{

System.out.println(name);

}

}

class Student extends Person

{

String name="student";

String school="school";

}

public class Test

{

public static void main(String args[])

{

Person p = new Student();

System.out.println(p instanceof Student);

System.out.println(p instanceof Person);

System.out.println(p instanceof Object);

System.out.println(p instanceof System);

}

}

(选择一项)

A) true, false, true, false

B) false, true, false, false

C) true, true, true, 编译错误

D) true, true, false, 编译错误

【46】Java中在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。(选择一项)

A) private

B) protected

C) private protected

D) public

【47】以下对象可以使用键-值的形式保存数据(D)

(选择一项)

A) ArrayList

B) Collection

C) LinkedList

D) HashMap

【48】下列描述中,正确的是C

A) 在Serializable接口中定义了抽象方法

B) 在Serializable接口中定义了常量

C) 在Serializable接口中没有定义抽象方法,也没有定义常量

D) 在Serializable接口中定义了成员方法

【49】给定如下Java代码,下列(C)方法可以加入到Sample类中,并且能够编译正确。public class Sample {

public int getSomething(int d) {

return d;

}

}

(选择一项)

A) private int getSomething(int i, String s) {}

B) public void getSomething(int i) {}

C) private int getSomething(int i, String s) { return 20; }

D) public double getSomething() {return "abc"; }

【50】给定如下Java代码,编译运行,结果将是(B)。

public class Sample {

private int x;

public Sample() {

x = 1;

}

public void Sample(double f) {

this.x = (int)f;

}

public static void main(String[] args) {

Sample s = new Sample(5.2);

System.out.println(s.getX());

}

}

(选择一项)

A) 发生编译期错误,编译器提示:出现重复的方法Sample

B) 发生编译期错误,编译器提示:未定义构造方法Sample(double)

C) 正常运行,输出结果:5.2

D) 正常运行,输出结果:5

【51】给定如下Java代码,下列(AD)选项可以加入到Sub类中,并能保证编译正确。class Super {

public float getNum() {

return 3.0f;

}

}

public class Sub extends Super {

}

(选择二项)

A) public float getNum() {return 4.0f;}

B) public void getNum() {}

C) public getNum(double d) {}

D) public double getNum(float d) {return 4.0d;} 【52】分析如下Java 代码,编译运行后将输出(B)。import java.util.*;

public class Test{

public Test(){}

static void print(ArrayList al){

al.add(2);

al = new ArrayList();

al.add(3);

al.add(4);

}

public static void main(String[] args){ ArrayList al=new ArrayList();

al.add(1);

print(al);

System.out.println(al.get(1));

}

}

(选择一项)

A) 1

B) 2

C) 3

D) 4

【53】给定如下Java代码,编译运行的结果是(C)。import java.util.*;

public class Test{

public static void main(String[] args){

Map map=new HashMap();

String s="code";

map.put(s,"1");

map.put(s,"2");

System.out.println(map.size());

}

}

(选择一项)

A) 编译时发生错误

B) 运行时引发异常

C) 正确运行,输出:1

D) 正确运行,输出:2

【54】给定如下Java代码,其中第(D)行代码有错误。

import java.util.*;

public class ListTest{

List pList=new ArrayList();

pList.add("A"); //第五行

pList.add("B"); //第六行

for(int i=0;i

String str=pList.get(i); //第八行

System.out.print(str);

}

}

(选择一项)

A) 五

B) 六

C) 七

D) 八

【55】在Java中,LinkedList类的ArrayList类同属于集合框架类,下列(D)选项中的方法是LinkedList类有而ArrayList类没有的。

(选择一项)

A) add(Object o)

B) add(int index,Object o)

C) remove(Object o)

D) removeLast()

【56】Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)。

(选择一项)

A) ArrayList和LinkedList均实现了List接口

B) ArrayList的访问速度比LinkedList快

C) 添加和删除元素时,ArrayList的表现更佳

D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值【57】下面关于XML文档的说法正确的是(AD)。

(选择二项)

A) XML文档允许用户自定义标签

B) XML文档不仅存储数据,还能显示数据

C) XML文档中所有标签不区分大小写

D) XML文档总是以一个XML声明开始

【58】DOM和SAX的主要区别有(C)。

(选择一项)

A) SAX把XML文档映射成一个倒挂的树状结构

B) DOM模型内存消耗小,DOM解析器能提供更好的性能优势

C) SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档

D) DOM用来解析XML,而SAX用来格式化XML

【59】下面关于Java中文件输入输出的说法正确的是(AC)。

(选择二项)

A) 在Java中,文件的输入输出功能是通过流来实现的

B) 如果要把数据写入到一个文件中,需要创建一个输入流对象

C) 字符流在某些方面比如汉字的处理,比字节流更高效

D) 可以通过Reader r = new Reader("c:\\pet.txt")创建一个输入流对象

【60】构造方法重载的要素不包括(AB)

(选择二项)

A) 方法名与类名相同

B) 返回值类型不同

C) 参数列表不同

D) 在同一个类中

【61】在如下所示的Sample类中,共有(C)个构造方法

public class Sample{

private int x;

private Sample(){

x=1;

}

public void Sample(double f){

this.x=(int)f;

}

public Sample(String s){

}

}

(选择一项)

A) 4

B) 3

C) 2

D) 1

【62】编译运行如下java代码,输出结果是(B)

class Base{

public void method(){

System.out.print("Base method");

}

}

class Child extends Base{

public void method(){

System.out.print("Child method");

}

}

class Sample{

public static void main(String[] args){

Base base = new Child();

base.method();

}

}

(选择一项)

A) Base method

B) Child method

C) Base method Child method

D) 编译错误

【63】编译运行如下java代码,输出结果是(A)

class Person{

String name = "person";

public void shout(){

System.out.print(name);

}

}

class Student extends Person{

String name = "student";

String school = "school";

}

public class Test{

public static void main(String[] args){

Person p = new Student();

p.shout();

}

}

(选择一项)

A) person

B) student

C) person student

D) 编译错误

【64】以下关于接口的说法中,正确的是(AD)。

(选择二项)

A) 接口中全部方法都是抽象方法,所有方法必须是public访问权限;

B) 接口中属性都使用public static final 修饰,没有显式赋值将使用默认值;

C) 接口可以有构造方法;

D) 一个类只能有一个父类,但可以同时实现多个接口

【65】下面选项中能单独和finally语句一起使用的是(A)

(选择一项)

A) try

B) catch

C) throw

D) throws

【66】关于java 中的静态方法,以下说法中正确的是(AC)

(选择二项)

A) 静态方法中不能直接调用非静态方法

B) 非静态方法不能直接调用静态方法

C) 静态方法可以用类名直接调用

D) 静态方法里可以使用this

【67】关于java中的abstract,以下说法正确的是(AB)

(选择二项)

A) abstract类中可以没有抽象方法

B) abstract类的子类也可以是抽象类

C) abstract方法可以有方法体

D) abstract类可以创建对象

【68】java语言提供处理不同类型流的类的包是( D)

(选择一项)

A) java.sql B) java.util C) java.math D) java.io

【69】通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数( ) (选择一项)A

A) InputStreamReader B) PrintStream

C) OutputStreamReader D) PrintWriter

【70】下列流中哪一个使用了缓冲区技术(A )

(选择一项)

A)BuffereOutputStream B) FileInputStream

C)DataOutputStream D) FileReader

【71】用套接字Socket建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是( D)

(选择一项)

A) InputStream()

B) OutputStream()

C) getInputStream()

D) getOutputStream()

【72】当对一个流操作完毕时,可以保证操作系统将缓冲区中的数据写入到目的地,应调用方法( D)

(选择一项)

A: available()

B: pack()

C: skip()

D: close()

【73】使用File类的哪个方法,判断文件是否存在( )

(选择一项)B

A:getName()

B:exits()

C:canRead()

D:canWrite()

【74】服务端的程序建立接受客户的套接字的服务器套接字使用了( )

(选择一项)B

A: Socket

B: ServerSocket

C: Slot

D: ServerSlot

【75】对象流可以将一个数据从流中读出,也可以写入流中,这个数据是(D )

(选择一项)

A: 整型数

B: 字符

C: 浮点数

D: 对象

二、判断题

1.声明为final的方法不能在子类中重载。(对)

2.Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个

JA V A的类可以有多个接口,它们通过关键字implements 来实现。(对)

3.接口中所有方法均为抽象方法。(对)

4.接口是由常量和抽象方法组成的特殊类。(对)

5.abstract 是抽象修饰符,可以用来修饰类及其属性和方法。(错)

6.抽象类只能做为父类。可以定义抽象类的对象。(错)

7.最终方法只能存在于最终类中。(错)

8.在父类中声明为final 的方法,也可以在其子类中被重新定义(覆盖)。错

9.在程序中可对用final修饰的变量的值进行更改。错

10.在Java中,异常(Exception)是指程序在编译和运行进出现的错误。错

11.每个try 块都必须至少有一个catch 块与之相对应。( 对)

12.接口中所有方法均为public的。对

13.java中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。错

14.一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回

值。对

15.子类的成员变量能与其父类的成员变量同名。对

【01】B 【02】B 【03】C 【04】C 【05】C

【06】D 【07】C 【08】AD 【09】C 【10】C

【11】B 【12】C 【13】C 【14】C 【15】A

【16】B 【17】A 【18】BD 【19】B 【20】C 【21】D 【22】B 【23】D 【24】C 【25】C 【26】A 【27】A 【28】A 【29】A 【30】A 【31】C 【32】D 【33】BD 【34】CD 【35】A 【36】B 【37】C 【38】B 【39】B 【40】AC 【41】A 【42】A 【43】B 【44】C 【45】C 【46】D 【47】D 【48】C 【49】C 【50】B 【51】AD 【52】B 【53】C 【54】D 【55】D 【56】C 【57】AD 【58】C 【59】AC 【60】AB 【61】C 【62】B 【63】A 【64】AD 【65】A 【66】AC 【67】AB 【68】D 【69】A 【70】A 【71】D 【72】D 【73】B 【74】B 【75】D

1.对

2.对

3对

4对

5错

6错

7错

8错

9错

10错

11对

12对

13错

14对

15对

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.360docs.net/doc/f115788462.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

Java基础试题及答案

《Java面向对象程序设计》 姓名: 一、判断题(15’) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。错 finalize()方法 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。错方法赋值采用相应的方法 3.有的类定义时可以不定义构造函数,所以构造函数不是必需要写的。对4.类及其属性、方法可以同时有一个以上的修饰符来修饰。对 5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点错6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。错7.Final类中的属性和方法都必须被final修饰符修饰。错 8.最终类不能派生子类,最终方法不能被覆盖。对 9.子类要调用父类的方法,必须使用super关键字。错 10.一个Java类可以有多个父类。错 二、选择题(30’) 1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(D)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 4、下列关于修饰符混用的说法,错误的是(D) A.abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C.abstract方法必须在abstract类中

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

Java基础知识笔试题及答案2

1.Java中提供了名为()的包装类来包装原始字符串类型。 A.Integer B.Char C.Double D.String 2.https://www.360docs.net/doc/f115788462.html,ng包的()方法比较两个对象是否相等,相等返回true。 A.toString()B.equals()C.compare()D.以上所有选项都不正确3.使用()方法可以获得Calendar类的实例。 A.get()B.equals()C.getTime()D.getInstance() 4.下面的集合中,()不可以存储重复元素。 A.Set B.Collection C.Map D.List 5.关于Map和List,下面说法正确的是()。 A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map 6.给定如下Java代码,编译运行的结果是()。 Import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); }

A.编译时发生错误B.运行时引发异常C.正确运行,输出:A D.正确运行,输出:B ###############################################################3 3.所有异常的父类是()。 A.Error B.Throwable C.RuntimeException D.Exception 4.下列()操作不会抛出异常。 A.除数为零B.用负数索引访问数组 C.打开不存在的文件D.以上都会抛出异常 5.能单独和finally语句一起使用的块是()。 A.try B.throws C.throw D.catch 6.在多重catch块中同时使用下列类时,()异常类应该最后列出。 A.Exception B.ArrayIndexOutOfBoundsException C.NumberFormatException D.ArithmeticException 7.执行下面的代码会引发()异常。 String str=null; String strTest=new String(str); A.InvalidArgumentException B.IllegalArgumentException C.NullPointerException D.ArithmeticException 8.这段代码的输出结果是()。 try{ System.out.print(“try,“); return; } catch(Exception e){ System.out.print(“catch,“); } finally { System.out.print(“finally”);

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

JAVA基础面试题经典

JAVA基础面试题经典

第一阶段题库 基础知识部分: 1.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

java基础测试题

一、选择题 1、下面哪个是Java语言中正确的标识符(a) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(b) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( a)。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( a ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(a)A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?(c)

A.类体中只能有变量定义和成员方法的定义,不能有其他 语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语 句调用哪个是错误的?(d) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找 出‘V’出现的位置可使用下面哪个方法:(b) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 13、给出下面代码: public class Person{ static int arr[] = new int[10];

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

java基础测试题含答案

Java基础试题 姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选](ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=”3.14”; C、int int = 11; D、int i= 1.1; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){

float t=9.0f; int q=5; System.out.println((t++)*(--q)); } } A、40 B、40.0 C、36 D、36.0 6、int长度描述正确的是(A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:true D、String a=new String("1");String b=new String("1"); System.out.println(a==b);输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字(B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字(C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C )

Java基础试题和答案

J a v a基础试题和答案 Revised by Petrel at 2021

J a v a试题1)java程序中,main方法的格式正确的是()。(选择一项) a)staticvoidmain(String[]args) b)publicvoidmain(String[]args) c)publicstaticvoidmain(String[]s) d)publicstaticvoidmain(String[]args) 2)给定java代码,如下: publicbytecount(byteb1,byteb2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte)(b1-b2) b)(byte)b1-b2 c)b1-b2 d)(byte)b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a)Strings=“join”+“was”+“here”; b)Strings=“join”+3; c)inta=3+5 d)floatf=5+5.5;

5)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout()) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)Strings=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7)在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b)HashSet c)HashMap d)LinkedList 8)给定如下java代码,编译运行之后,将会输出()。publicclassTest{ publicstaticvoidmain(Stringargs[]){ inta=5; (a+1)/2:a/2); } }(选择一项)

相关文档
最新文档