JAVA一单元练习题

JAVA一单元练习题
JAVA一单元练习题

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

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()方法实现控制台输出,则下面选项中描述正确的是()

(选择一项)

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

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

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

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

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

(选择一项)

A) ${student}

B) 1_people

C) _OK

D) "name"

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

(选择一项)

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

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

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

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

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

(选择一项)

A) int

B) double

C) String

D) boolean

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

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中,包有多种用途,但不包含()。

(选择一项)

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

B) 有助于避免命名冲突

C) 有助于提高运行效率

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

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

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中,()关键字用来退出循环,将控制权转给程序的其他部分。

(选择一项)

A) return

B) continue

C) break

D) exit

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

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代码,编译运行后,输出的结果将是()。

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程序的方法结构,则方法体实现语句正确的是()。public String change(int i){

//方法体

}

(选择一项)

A) return 100;

B) return 'a';

C) return i+"";

D) return i;

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

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' 出现的位置,可使用以下()语句。

(选择一项)

A) s.matches('v');

B) s.charAt('v');

C) s.indexOf('v');

D) s.substring('v');

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

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中的类和对象,以下说法错误的是()。

(选择一项)

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

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

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

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

【17】在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是()。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的定义中,()可以使得上段代码编译通过。

(选择二项)

A) double x = 100;

B) char x = 100;

C) String x = "100";

D) int x = 100;

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

String s="ABCDE";

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

(选择一项)

A) CDEFGH

B) DEFGH

C) FGH

D) ABCDE

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

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代码,编译运行的输出结果是()。

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类中带参数的方法,下列选项中的说法错误的是()。

(选择一项)

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

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

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

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

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

(选择一项)

A) for

B) do...while

C) while

D) while...do

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

A) x=1;

B) x==true;

C) x=(3==3);

D) x=(3=3);

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

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) char c1="男";

B) char c2='女';

C) int f1=128;

D) double d1=1.2;

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

(选择一项)

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) trim()

B) replace()

C) delete()

D) substring()

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

(选择一项)

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

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

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

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

【30】在java中,有如下代码段,当i 和j分别为()时,输出结果是”条件符合”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中,下面代码输出结果为:()

public static void main(String []args){

String s1=new String("hr@https://www.360docs.net/doc/3c1624213.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包说法错误的是()。

(选择一项)

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

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

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

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

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

(选择二项)

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

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

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

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

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

(选择二项)

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

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

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

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

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

(选择一项)

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

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

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

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

(选择一项)

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

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

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

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

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

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 程序编译运行结果是()。

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关键字的说法错误的是() (选择一项)

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

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

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

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

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

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) 一个try块只能有一条catch语句

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

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

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

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

(选择一项)

A) 方法名与类名相同

B) 参数列表不同

C) 在同一类中

D) 方法名称相同

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

A) base

B) super

C) this

D) extends

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

(选择一项)

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

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

C) 抽象类无法实例化

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

【45】下列Java代码中Test类中的四个输出语句输出结果依次是() 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声明一个接口时,只可以使用()修饰符修饰该接口。(选择一项)

A) private

B) protected

C) private protected

D) public

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

(选择一项)

A) ArrayList

B) Collection

C) LinkedList

D) HashMap

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

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

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

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

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

【49】给定如下Java代码,下列()方法可以加入到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代码,编译运行,结果将是()。

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代码,下列()选项可以加入到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 代码,编译运行后将输出()。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代码,编译运行的结果是()。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代码,其中第()行代码有错误。

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类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。

(选择一项)

A) add(Object o)

B) add(int index,Object o)

C) remove(Object o)

D) removeLast()

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

(选择一项)

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

B) ArrayList的访问速度比LinkedList快

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

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

(选择二项)

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

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

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

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

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

(选择一项)

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

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

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

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

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

(选择二项)

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

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

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

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

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

(选择二项)

A) 方法名与类名相同

B) 返回值类型不同

C) 参数列表不同

D) 在同一个类中

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

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代码,输出结果是()

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代码,输出结果是()

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】以下关于接口的说法中,正确的是()。

(选择二项)

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

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

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

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

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

(选择一项)

A) try

B) catch

C) throw

D) throws

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

(选择二项)

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

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

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

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

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

(选择二项)

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

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

C) abstract方法可以有方法体

D) abstract类可以创建对象

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

(选择一项)

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

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

A) InputStreamReader B) PrintStream

C) OutputStreamReader D) PrintWriter

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

(选择一项)

A)BuffereOutputStream B) FileInputStream

C)DataOutputStream D) FileReader

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

(选择一项)

A) InputStream()

B) OutputStream()

C) getInputStream()

D) getOutputStream()

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

(选择一项)

A: available()

B: pack()

C: skip()

D: close()

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

(选择一项)

A:getName()

B:exits()

C:canRead()

D:canWrite()

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

(选择一项)

A: Socket

B: ServerSocket

C: Slot

D: ServerSlot

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

(选择一项)

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】C 【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】B 【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复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

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 基础知识问答题 包含的模块 本文分为十九个模块,分别是:Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM,如下图所示:

共包含208 道问答题,本文的宗旨是为读者朋友们整理一份基础知识的简单大纲,下面一起进入主题吧。 Java 基础 1. JDK 和JRE 有什么区别?

?JDK:Java Development Kit 的简称,Java 开发工具包,提供了Java 的开发环境和运行环境。 ?JRE:Java Runtime Environment 的简称,Java 运行环境,为Java 的运行提供了所需环境。 具体来说JDK 其实包含了JRE,同时还包含了编译Java 源码的编译器Javac,还包含了很多Java 程序调试和分析的工具。简单来说:如果你需要运行Java 程序,只需安装JRE 就可以了,如果你需要编写Java 程序,需要安装JDK。 2. == 和equals 的区别是什么? == 解读 对于基本类型和引用类型== 的作用效果是不同的,如下所示: ?基本类型:比较的是值是否相同; ?引用类型:比较的是引用是否相同; 代码示例: String x = "string"; String y = "string"; String z = new String("string"); System.out.println(x==y); // true System.out.println(x==z); // false System.out.println(x.equals(y)); // true System.out.println(x.equals(z)); // true 代码解读:因为x 和y 指向的是同一个引用,所以== 也是true,而new String()方法则重写开辟了内存空间,所以== 结果为false,而equals 比较的一直是值,所以结果都为true。 equals 解读

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、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

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

1.Java中提供了名为()的包装类来包装原始字符串类型。 A.Integer B.Char C.Double D.String 2.https://www.360docs.net/doc/3c1624213.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练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

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=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 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"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为: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 ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

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

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

2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径,J VM在运行时通过classpath加载需 要的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将 编写好的Java文件(.java)编译成 Java字节码文件(.class); ?java.exe:Java运行工具,启动Java 虚拟机进程,运行编译器生成的字节 码文件(.class) 5、一切程序运行的入口 publicstatic voidmain(String args []){ System.out.println(“Hel lo World!”); } 课堂笔记 练习题 一、填空题 1、Java的三个技术平台分别是(J2SE )、(J2EE)、(J2ME)。 2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是( J2SE ), 对于企业开发应用的是(J2EE),对于嵌入式设备应用开发的是( J2ME )。 (classpath )。 3、建立Java开发环境,安装JDK,一般需要设置环境变量(path)、 4、编写一个Java源程序,其文件名为Test.java,则编译该源程序的命令为(javac ),运行 该程序的命令为( java),生成文档注释的命令为( javadoc)。 5、Java程序的运行环境简称之为( JRE)。

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.360docs.net/doc/3c1624213.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

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语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/3c1624213.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/3c1624213.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/3c1624213.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/3c1624213.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/3c1624213.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/3c1624213.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

相关文档
最新文档