文档库 最新最全的文档下载
当前位置:文档库 › 海辉Java笔试题

海辉Java笔试题

海辉Java笔试题
海辉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中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项)

a)protected

b)private

c)public

d)friendly

4)在Java中,下列()语句不能通过编译。(选择一项)

a) String s= “join”+ “was”+ “here”;

b) String s= “join”+3;

c) int a= 3+5

d) float f=5+5.5;

5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项)

a)jFrame.setLayout(new FlowLayout() );

b) jFrame.addLayout(new FlowLayout() )

c)jFrame.setFlowLayout()

d)jFrame.addFlowLayout()

6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)

String s=null;

s.concat(“abc”);

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException

7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项)

a)ArrayList

b) HashSet

c) HashMap

d) LinkedList

8)给定如下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

9)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项)

a) “23”

b)“123”

c) “12”

d) “234”

10)给定如下java代码,以下()代码行编译会报错。(选择一项)

class MyClass{

void myMethod(final int p){

final int il;

final int i2=p;

i1=20;

i2=20;

}

}

a)void my Method(final int p)

b)final int il;

c)final int i2=p

d)il=20

e)i2=20;

11)给定如下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 () ;//第四行

}

} (选择一项)

a)第一行

b)第二行

c)第三行

d)第四行

12)给定某java程序的main方法,如下:

public static void main (String[]arg){

System.out.print( “Hello”+args[1]) ;

}

从命令行传参:people world nation,该程序的运行结果是()。(选择一项)

a)Hello people

b)Hello world

c)Hello people world nation

d)运行时出现异常

13)给定Java代码,如下:

abstract class Shape{

abstract void draw() ;

}

要创建Shape类的子类Circle,以下代码正确的是()(选择二项)

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() {}

}

14)给定如下java代码,编译运行时,结果是()。(选择一项)

public class Test{

public static void main (String args[]) {

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

System.out.print(i) ;

}

System.out.print(i) ;

}

}

a) 编译时报错

b) 正确运行,输出012

c) 正确运行,输出123

d) 正确运行,输出0123

15)给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。(选择两项)public Integer change( int i) {

}

a)Integer int =new Integer( i) ;

return int;

b)Integer t = Integer.valueOf( i) ;

return t;

c)return new Integer( i) ;

d)return i;

16) 在java中,在尝试对null 对象操作时,会产生()类型的异常。(选择一项)

a) ArithmeticException

b) NullPointerException

c) IOException

d) EOFException

6)

17) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。(选择一项)

a) 6

b) 5

c) 4

d) -1

18) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确

的是( ) 。(选择一项)

a) interface A extends B,C

b) interface A implements B,C

c) class A implements B,C

d) class A implements B,implements C

19)给定JA V A代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ;

}

}

public class Test extends Parent{

public void count() {

System.out.println(10/3) ;

}

public static void main(String args[]) {

Parent p = new Test() ;

p.count() ;

}

}

运行编译后,输出结果是()。(选择一项)

a) 1

b) 1.0

c) 3

d) 3.3333333333333335

20) 在Java中,下列()是不合法的赋值语句。(选择一项)

a) float f=1/3;

b) int i=1/3;

c) float f=1*3.0;

d) double f=1.0/3;

21) 利用JA VA SWING 编程,要在当前窗体中显示如下信息提示框,则需要编写的代码

是()。(选择一项)

a)JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

b)new JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

c)new JOptionPane.messageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

d)JOptionPane.messageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

22)给定某java程序的main方法,如下;(选择一项)

public static void main(String [ ]args) {

int i = 0;

System.out.println(i++) ;

}

a)0

b) 1

c)编译错误

d)运行时出现异常

23)给定java程序,如下:编译运行Test.java,结果是()。(选择一项)public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

a)10

b)11

c)编译错误

d)运行时出现异常

24)在JA V A中,要创建一个新目录,要使用()类的实例。(选择一项)

a)File

b)FileOutputStrean

c)PrintWriter

d)Dir

25) 在java 中,下列( ) 类不能派生出子类. (选择一项)

a) public class MyClass{ }

b) class MyClass{ }

c) abstract class MyClass{ }

d) final class MyClass { }

26) 在java 中,以下()命令能够将java源文件编译为类文件(选择一项)

a) java

b) javaw

c) javac

d) jar

27)在JA V A中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。(选择一项)

a) new Class() .load(“sun.jdbc.odbc.jdbcodbcDriber”) ;

b) new Class() .forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

c) Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

d) Class.load(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

28) 在JA V A中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。(选择一项)

a) if(new File(“d:abc.txt”) .exists() = =1)

b) if(File.exists(“d:abc.txt”) = =1)

c) if(new File(“d:/abc.txt”) .exists( ) )

d) if(File.exists(“d:/abc.txt))

29) 在JA V A接口中,下列选项里有效的方法声明是()。(选择二项)

a) public void aMethod( ) ;

b) void aMethod( ) ;

c) static void aMethod( ) ;

d) protected void aMethod( ) ;

30) 给定JA V A代码,如下:编译运行,结果是()。(选择一项)

public static void main(string[] args)

{

String s;

System.out.println(“s=”+s) ;

}

a)编译错误

b)编译通过,但出现运行是错误

c)正常运行,输出s=null

d)正常运行,输出s=

31)给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。(选择一项)

try {

PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;

String name=”chen”;

out.print(name) ;

out.close( ) ;

}

catch(Execption e) {

System.out.println(“文件没有发现!“) ;

}

a)将在控制台上打印:“文件没有发现!”

b)正常运行,但没有生成文件abc.txt

c)运行后生成abc.txt ,但该文件中无内容

d)运行后生成abc.txt,该文件内容为:chen

32) 在JA V A中,对于PreparedStatement的方法setInt(int i,int x) ,描述正确的是()。(选择一项)

a)使得第i-1个参数的值设为x

b)使得第x-1个参数的值设为i

c)使得第x个参数的值设为i

d)使得第i个参数的值设为x

33) 给定JA V A程序Test.java,如下:

package com;

public class Test{

public void talk( ) { }

protected void walk( ) { }

private void climb( ) { }

private void jump( ) { }

给定Test的子类Test2,代码如下:

Package com.util;

Import com.*;

Public class Test2 extends Test

{

Public static void main(String[] args)

{

Test2 tt=new Test2( ) ;

//A

}

}

可以在Test2的A处加入的代码是()。(选择二项)

a) tt.talk( ) ;

b) tt.walk( ) ;

c) tt.climb( ) ;

d) tt.jump( ) ;

34) 在JA V A语言中,下面变量命名合法的有()。(选择二项)

a) variable123

b) 123varible

c) private

d) variable_123

35)给定一段JA V A代码如下:要打印出list中存储的内容,以下语句正确的是()。(选择二项)

ArrayList list = new ArrayList( ) ;

list.add(“a”) ;

list.add(“b”) ;

Iterator it = list.iterator( ) ;

a)while(it.hasNext( ) )

system.out.println(it.next( ) ) ;

b)for(int i=0; i

system.out.println(list.get(i)) ;

c)while(list.hasNext( ) )

system.out.println(list.next( ) ) ;

d)for(int i=0; i

system.out.println(it(i)) ;

36) 下列Java Swing 组件,() 是容器组件。(选择二项)

a) JFrame

b) JButton

c) JTextArea

d) JPanel

37) 给定某java 程序的main 方法如下,该程序的运行结果是() (选择一项) 。

pubtic 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) c d) d

38)下列选项中,不属于Java语言的关键字的是() 。(选择一项)

a) import

b) malloc

c) extends

d) new

39)在JAVA中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。(选择一项)

a) Filelnputstream

b) FileReader

c) Filewriter

d) File

40)在JAVA中,() 关键字用来终止循环语句。(选择一项)

a) return

b) continue

c) break

d) exit

35) 给定java 代码,如下,编译运行后,结果是0。(选择一项)

public class Test{

static String s;

public static void main(String args[]) {

char c=s.charAt(0) ; System.out.println(c) ; }}

a) 编译错误

b) 运行期异常,异常类型为NullPointerException

c) 运行期异常,异常类型为ArithmeticExceptioin

d) 正确运行,但无输出内容

36) 给定Java代码如下,关于super的用法,以下描述正确的是() 。(选择一项)

class C extends B {

public C() {

super() ; } }

a) 用来调用类B 中定义的super() 方法

b) 用来调用类C 中定义的super() 方法

c)用来调用类B 的无参构造方法

d) 用来调用类B 中第一个出现的构造方法

37) 给定java程序Test.java如下,编译运行,结果是() 。(选择一项)

package com;

class Test {

protected void talk () {

System.out.print("talk") ; }

}

给定Test 的子类Test2,

代码如下:package com.util;

import com.*;

public class Test2 extends Test {

public static void main (String[]args) {

new Test2() .talk() ;

}

a) 输出字符串:talk

b) 输出字符串:talk talk

c) 编泽错误:在com.util.Test2 中无法访问方法talk0

d) 编译错误:com.Test不是public 无法在包外访问

39) 给定java代码如下,编译运行,结果是() 。(选择一项)

public static void main (String[] args) {

int i;

System.out.println (“i=“+i) ;

}

a) 编泽错误

b) 运行时出现例外

c) 正常运行,输出i=-1

d) 正常运行,输出i=0

40) 研究下面的Java 代码,当x=2 时,运行结果是() 。(选择一项)

switch ( x) {

case1: System.out.println(1) ;

case2:

case3: System.out.println(3) ;

Case4: System.out.println(4) ;

}

a) 没有输出任何结果 b) 输出结果为3

c) 输出结果是3 和4 d) 输出结果是l 、3 和4

41) 在Java 语言中,下列() 是正确的JDBc 代码片断。(选择二项)

a) Preparedstatement pstmt=con.prepareStatement("insert into

EMP(EMPNO,ENAME) values ( ? ,?) ") ;

pstmt.setlnt(l,7) ;

pstmt.setString(2,"Admin") ;

b) preparedstatement pstmt=con.prepareStatement("insert into

EMP(EMPNO,ENAME) values ( ? ,?) ") ;

pstmt.setlnt(l,"7") ;

pstmt.setString(2,"Admin") ;

c) Statement stmt=con.createStatement("insert into EMP ( EMPNO ,ENAME)

values( 7,…Admin?) ") ;

d) PreparedStatement stmtl=con.prepareStatement("insert into EMP

( EMPNO ,ENAME) values ( 7,?Admin') ") ;

42) 类java.util.HashMap 实现了()接口。(选择一项)

a) Collection

b) Set

c) Map

d) List

43) 在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是() 。(选择一项)

a) rs.next()

b) rs.previous()

c) rs.getNext()

d) rs.getPrevious()

44) 在Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问。(选择一项)

a) private

b) protected

c) public

d) friendly

45) 在java中,使用关键字来定义一个接口。(选择一项)

a) class b) interface

c) extends d) implements

46) 在java中,()接口位于集合框架的顶层(选择一项)

a) Map b) Collection c) Set d) List

47) Java中,byte 数据类型的取值范围是()。(选择一项)

a )-256 至255

b )-255 至255

c )-128 至127

d )-127 至128

48) 分析如下JA V A代码片段,输出结果为() . (选择一项)

int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++){

number++;

--price;

monney +=number*price;

}

System.out.println(monney) ;

a) 25b) 28 c) 31 d) 30

49) 对于Java中的布局管理器,以下说法中错误的是()。(选择一项)

a) FlowLayout 以由上到下的方式从左到右排列组件

b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置

c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整

d )可以通过容器的setLayout 方法为容器指定布局管理器

50) 给定一个java源程序Test.java ,在命令行中,使用下面()语句可以编译、运行该程序。

(选择一项)

a) javac Test.java

java Test

b) javac Test.java

java Test.class

c) java Test.java

javac Test

d) java Testjava

javac Test.class

51) 给定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) 1c) 2 d) 3

52)Java语言中有如下代码,下列X 的定义中,可使上段代码输出100 的有() 。(选择二项)

switch(x) {

case 100:

System.out.println(100) ;break;

case 110:

System.out.println(110) ;break;

}

a) byte x=100;b) float x=100; c) char x=?d?d) long x=100

53)在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一

项)

a)try

b)catch

c)finally

d)throw

54)在Java中,下列()是合法的变量名。(选择二项)

a)_myString

b)$a+b

c)myString

d)9myString

55)在java中,下面()是不合法的声明。(选择两项)

a)short x[]

b)short[] y

c)short[5] x2

d)short z2[5]

e)short [] z[][]

56)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。

a)new InputStreamReader(new FileInputStream("1.dat")) ;

b)new InputStreamReader(new FileReader("1.dat")) ;

c)new InputStreamReader(new BufferedReader("1.dat")) ;

d)new InputStreamReader("1.dat") ;

57)在java中,访问修饰符限制性最高的是()。

a)private

b)protected

c)public

d)friendly

58)java中,以下()接口以键-值对的方式存储对象。

a)java.util.Collection

b)java.util.Map

c)java.util.List

d)java.util.Set

59)在Java中下面关于构造方法说法错误的是()(选择二项)

A) 对于每一个类,Java虚拟机都提供一个默认构造方法

B) 构造方法不能够被重载

C) 构造方法可以接受参数

D)当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数

60)分析如下的Java代码段,()编译没有异常和错误(选择一项)

a) byte b=257;

b) boolean b=null;

c) float f=1.3;

d) int i=12;

61) 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。(选择一项)

a) https://www.wendangku.net/doc/124129753.html,ng

b) java.sql

c) java.util

d) java.math

62) 在Java的异常处理中,用户字定义的异常类应该是()的子类。(选择一项)

a) Exception

b) Throwable

c) Error

d) RuntimeException

63)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)

a) final

b) static

c) abstract

d) void

64)在JA V A中,()关键字用来终止循环语句。(选择一项)

a) return

b) continue

c) break

d) exit

65)在Java中,下面关于变量及其作用域的描述错误的是()。(选择一项)

a) 实例变量是类的成员变量

b) 实例变量用关键字static声明

c) 在方法中定义的局部变量在该方法被执行时创建

d) 局部变量在使用前必须被初始化

66)在Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项)

a) HashMap使用键/值的形式保存数据

b) HashMap能够保证其中元素的顺序

c) HashMap允许将null用作键

d) HashMap允许将null用作值

67)以下()不是Java的原始数据类型。(选择二项)

a) short

b) Booleam

c) unit

d) float

68) 在Java中,要使用布局管理器,必须导入下列()包。(选择一项)

a) java.awt.*

b) https://www.wendangku.net/doc/124129753.html,yout.*

c) https://www.wendangku.net/doc/124129753.html,yout.*

d) javax.swing. *

69) 在JA V A中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)

a) for

b) do…while

c) while

d) while…do

70) 给定某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) c

d) d

71) 给定如下Java代码,编译运行时,以下()语句的值是true。(选择二项)

String s=”hello”;

String t=”hello”;

String e=new String(”hello”) ;

char c[]={…h?,e?,?l?,?l?,o?};

a) s.equals(t) ;

b) t.equals(c) ;

c) t.equals(e) ;

d) t==c;

72) 在Java中,下面关于抽象类的描述正确的是()。(选择二项)

a) 抽象类可以被实例化

b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

c) 抽象类中的方法必须都是抽象的

d) 声明抽象类必须带有关键字abstract

73) 在Java中,下列代码运行后的输出结果是()。(选择一项)

int x=5*3;

int y=x+5/x+3;

System.out.println(y) ;

a) 18

b) 21

c) 19

d) 4

74)分析下面这段Java代码,它的运行结果是()。(选择一项)import java.io.*;

public class B{

public static void main(String[]args) {

int i=12;

System.out.println(i*=++i) ;

}

}

a) 145

b) 169

c) 156

d) 程序无法编译

75)在Java中,下面这段代码运行后的结果是()。(选择一项)class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ;

}

}

class SonClass extends FatherClass{

public void faMethod() {

System.out.println(“这是子类中的方法”) ;

}

public static void main(String[]args) {

FatherClass obj=new SonClass() ;

obj.faMethod() ;

}

}

a) 这是父类中的方法

b) 这是子类中的方法

c) 这是父类中的方法

这是子类中的方法

d) 编译错误

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

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.wendangku.net/doc/124129753.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笔试题及答案.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基础 ------------------------------------------------------------------------------ 错误!未定义书签。 1)面向对象的特征 --------------------------------------------------------------------------------------- 错误!未定义书签。 2)什么是OOP?什么是类?请对比类和对象实例之间的关系。 ----------------------- 错误!未定义书签。 3)简述类与对象的概念 -------------------------------------------------------------------------------- 错误!未定义书签。 4)什么是属性与方法? -------------------------------------------------------------------------------- 错误!未定义书签。 5)什么是封装? ------------------------------------------------------------------------------------------ 错误!未定义书签。 6)描述一下JVM加载class文件的原理机制 --------------------------------------------------- 错误!未定义书签。 7)Java程序怎么优化? -------------------------------------------------------------------------------- 错误!未定义书签。 8)一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?----- 错误!未定义书签。 9)char型变量中能不能存贮一个中文汉字 ----------------------------------------------------- 错误!未定义书签。 10)逻辑操作符(&,|,^)与条件操作符(&&,||)的区别--------------------------------------- 错误!未定义书签。 11)Math.round(11.5)等於多少? Math.round(-11.5)等於多少? ------------------------- 错误!未定义书签。 12)Java有没有goto?-------------------------------------------------------------------------------- 错误!未定义书签。 13)int 和Integer 的区别 --------------------------------------------------------------------------- 错误!未定义书签。 14)如何将数值型字符转换为数字?如何去小数四舍五入保留小数点后两位。错误!未定义书签。 15)short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;有什么错误 -------------------------- 错误!未定义书签。 16)float f=3.4是否正确? ----------------------------------------------------------------------------- 错误!未定义书签。 17)String 和StringBuffer的区别 ------------------------------------------------------------------ 错误!未定义书签。 18)String是否是最基本的数据类型,能否被继承 ----------------------------------------- 错误!未定义书签。 19)String s = new String("xyz");创建了几个String Object? ------------------------------- 错误!未定义书签。 20)数组有没有length()这个方法? String有没有length()这个方法? ---------------- 错误!未定义书签。 21)排序都有哪几种方法?用JAVA实现一个快速排序 ----------------------------------- 错误!未定义书签。 22)swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上--- 错误!未定义书 签。 23)在JAVA中,如何跳出当前的多重嵌套循环? ------------------------------------------ 错误!未定义书签。 24)关于日期和时间的几个问题------------------------------------------------------------------- 错误!未定义书签。 25)一个对象被当作参数传递到一个方法,是值传递还是引用传递----------------- 错误!未定义书签。 26)什么时候用assert?------------------------------------------------------------------------------ 错误!未定义书签。 27)GC是什么? 为什么要有GC? ---------------------------------------------------------------- 错误!未定义书签。 28)垃圾回收的优点和原理 ------------------------------------------------------------------------- 错误!未定义书签。 29)垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?错误!未定义书 签。 30)java中会存在内存泄漏吗,请简单描述 -------------------------------------------------- 错误!未定义书签。 31)java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,他们分别是哪些 类?错误!未定义书签。 32)文件和目录(I/O)操作 ------------------------------------------------------------------------ 错误!未定义书签。 33)什么是java序列化?如何实现java序列化?------------------------------------------- 错误!未定义书签。

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

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

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/124129753.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/124129753.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.wendangku.net/doc/124129753.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.wendangku.net/doc/124129753.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/124129753.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.形式参数不可以是对象

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

Java笔试题答案

Java面向对象程序设计 考试卷 一、选择题(没有注明多选,则为单选) 1、下列变量定义错误的是 A.int a; B.double b=4.5; C.boolean b=true; D.float f=9.8; (9.8f) 2、6+5%3+2的值是 A. 2 B. 1 C.9 D.10 3、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是 A.k = n / 10 % 10 //先得到百位和十位192 19 9 B.k = ( n - n / 100 * 100 )%10 C.k = n % 10 D.k = n / 10 B. 5 C.0 D.54

B. 5 C. 2 D.-1 6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的 是:(同一个方法中参数不同,返回值类型可以不同也可以相同) A.public getSort(float x) 没有返回类型一定是构造函数不能重载 B.int getSort(int y)(参数一样不是重载) C.double getSort(int x,int y) (参数不一样是重载) D.void get(int x, int y) 7、下列哪个是合法的Java标识符:(两个答案) B C A.Tree&Glasses B.FirstJavaApplet C._$theLastOne D.273.5 8、设a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘右是除 1000->/2->/2 将一个数8除2,运算最快的方式 A. 1 B. 2 C. 3 D. 4 将会得到什么结果? A.将会顺利通过编译,并将产生一个Student.class的类文件 B.编译时在//3处出错 C.编译时在//2处出错 D.编译时在//1处出错 10、下面选项中能把字符串转换成float类型的是?: B A.float value = new Float(str); 创建一个对象 B.float value = Float.parseFloat(str); C.float value = Float.floatValue(str); D.float value = (new Float()).parseFloat(str);

Java面试测试题并赋予答案

在main(String[] args)方法内是否可以调用一个非静态方法? 1.不能 同一个文件里是否可以有两个public类? 2.不能 方法名是否可以与构造器的名字相同? 3.可以。 public class Test { public Test(String iceboy) { System.out.println(iceboy); } public void Test(String iceboy) { System.out.println(iceboy); } public static void main(String[] args) { Test a = new Test("abc");//输出“abc” a.Test("iceboy");//输出“iceboy” } } 4.初始化了一个没有run()方法的线程类,是否会出错? 4.不会。 第一种方法:直接继承Thread类。 public class Test { public static void main(String[] args) { ThreadClass t = new ThreadClass(); t.start(); System.out.println("end");//输出“end” } } class ThreadClass extends Thread //Thread类已经实现了空的run()方法。 { } 第二种方法:实现Runnable接口 public class Test { public static void main(String[] args)

{ ThreadClass t = new ThreadClass(); Thread thread = new Thread(t); thread.start(); System.out.println("end"); } } class ThreadClass implements Runnable { public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。 { System.out.println("Threads"); } } 局部内部类是否可以访问非final变量? 不能访问局部的非final修饰的变量,可以访问局部的使用了final修饰的变量,可以访问成员变量(全局的)。 class Out { private String name = "https://www.wendangku.net/doc/124129753.html,"; void print() { final String work = "out.local.work";//若不是final的则不能被Animal 使用. int age=10; class Animal //定义一个局部内部类.只能在print()方法中使用. //局部类中不能使用外部的非final的局部变量.全局的可以. { public void eat() { System.out.println(work);/ /ok //age=20;//error not final,编译时就会出错 System.out.println(name);/ /ok. } } Animal local = new Animal(); local.eat(); }

JAVA笔试题--Java选择题汇总

JA V A面试选择题 Java笔试题: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 B.java.awt C.https://www.wendangku.net/doc/124129753.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.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、Java笔试题·多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译source code时指定 B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件 D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()

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 B.java.awt C.https://www.wendangku.net/doc/124129753.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.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 详解:

JAVA框架面试题汇总

1.SpringMVC Framework的理解: 1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基础结构紧密集成 2、不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3、可以任意使用各种视图技术,而不仅仅局限于JSP 4、支持各种请求资源的映射策略 5、它应是易于扩展的 2.简单的谈一下SpringMVC的工作流程? 流程? 1、用户发送请求至前端控制器DispatcherServlet? 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。? 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。? 4、DispatcherServlet调用HandlerAdapter处理器适配器? 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。? 6、Controller执行完成返回ModelAndView? 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet? 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器? 9、ViewReslover解析后返回具体View? 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。? 11、DispatcherServlet响应用户 3.如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: . .CharacterEncodingFilter . .???? .????????encoding .?????? utf-8

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;}

java笔试题带答案

JA V A笔试题带答案 一.选择题 1.下面关于Java语言说法错误的是:() A.java语言是完全面向对象的B。java语言支持多继承 C.java语言支持多线程D。java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:() A.*123 B。12java C.continue D。java$next 3.下列关于注释语句的描述中,正确的一项是() A。以//开始的是多行注释语句 B。以结束的是单行注释语句 C。以结束的是可以用于生成帮助文档的注释语句 D。以结束的是单行注释语句 4.为了区分重载多态中同名的不同方法,要求()。 A)形式参数个数或者类型不同B)返回值类型不同 C)调用时用类名或对象名做前缀D)形式参数名称不同 5.下面定义数组的格式中正确的是:() A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[] 6.下面说法中不正确的是:() A.类是对象的抽象,对象是类的实例B。类是组成java程序的最小的单位C.java语言支持多继承D。java一个程序中只能有一个public类 7.定义类时,不可能用到的保留字是()。 A)private B)class C)extends D)implements

8.为AB 类的定义一个公共的构造函数,该方法头的形式为() A.void AB( ) B。public void method( ) C.public method ( ) D。public AB( ) 9.下面说法中不正确的是:() A.java中一个类只允许实现一个接口B。抽象类中允许有非抽象方法的存在 C.类变量(实例变量)可以直接用类名调用D。通过super可以调用基类的构造函数 10.容器JFrame 默认使用的布局编辑策略是() A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout 11.以下哪个表达式是不合法的() A.String x=”Hello”; int y=9; x+=y; B.String x=”Hello”; int y=9; if(x= =y) { } C.String x=”Hello”; int y=9; x=x+y; D.String x=null; int y=(x!=null)&&(x.length()>0) 12.class person { public int addvalue(int a,int b) { int s; s=a+b; return s; }

2019最新Java面试题,常见面试题及答案汇总

ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.wendangku.net/doc/124129753.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

相关文档