JAVA面试试题

更新时间:2024-04-25 12:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

东软睿道专用考试试卷

《Java编程》课程考试试卷

(时间:180分钟)

一、简答题(本大题共60小题,每题1.5分,共90分)。 1.请简述Java语言的几个特点。

2.请简述Java程序为什么能实现“一次编译,到处运行”。 3.请简述Java中标示符的命名规则。 4.请列出Java中的8种基本数据类型。

5.Java中一个char型变量是否可以存储一个中文汉字,为什么? 6.请描述Java中基本数据类型的自动转换规则。

7.请描述Java中byte类型的取值范围是多少?画出byte类型所表示的最大数和最小数的存储结构图。 8.5%3、-5%3、-5%-3、5%-3的值分别是多少? 9.float型float f=5.4是否正确,为什么? 10.int i=5;int

j=5;System.out.println(i++);System.out.println(++j); 分别输出多少?

11.short sl =1; sl =sl +1;有什么错? short sl =1; sl+=1;有什么错?

12.int i =5; if(i <6 ||(i++) >5) {System.out.println(“1==”+i); };请问上述代码输出什么结果? 13.byte a =10;byte b =20;byte c =a+b;System.out.println(c);请问上述侧输出什么结果?

14.请问在使用switch分支语句进行条件判断时,swtich(expression)中的expression都可以是哪些数据类型? 15.请描述面向对象的3个基本特征,每个特征的目的是什么,如何实现每个基本特征? 16.请描述this和super关键字的含义? 17.请描述this()和super()的含义?

18.当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里 到底是值传递还是引用传递?

19.请描述构造器的作用以及构造器的调用方式? 20.请描述什么情况下编译器会自动创建一个无参构造器 21.请描述堆内存和栈内存分别存储哪些变量? 22.请描述什么是类变量、实例变量以及局部变量?

23.请描述static关键字都能修饰元素,修饰不同元素的含义是什么? 24.请描述子类的实例化过程? 25.构造器是否可以被重写?

26.请分别解释overload和override的含义,并说明两者的区别?

1

东软睿道专用考试试卷

27.请描述在Java中什么时候使用接口,什么时候使用抽象类? 28.分别简述final, finally和finalize的含义。 29.请描述 instanceof 关键字的作用。

30.请描述在Java中实现多态应该具备的3个条件。

31.请描述final都可以修饰哪些元素,修饰不同元素的含义是什么? 32. abstract的方法是否可以是static的,为什么?

33.接口是否可以继承接%抽象类是否可以实现接口?抽象类是否可以具体类? 34.请描述什么是内部类?

35.请描述什么是检查性异常和非检查性异常。 36.请描述 throw 和 throws 的作用。 37.举几个常见的runtime Exception

38.在什么情况下执行try语句中finally后面的代码段,在什么情况下不执行。

39.try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会不会被执行,什么时候被执 行,在return前还是后?

40.Java类中方法和属性的访问权限有哪些,说明各访问权限的使用原则。

41.Java中基本数据类型所对应的包装类型都是什么?并说明基本数据类型和包装类之间的区别。 42.请说明String、StringBuffer、StringBuilder的区别。 43.请描述 ArrayList、Vector、LinkedList的区别。

44.请描述Iteartor接口的3个常用API方法,并说明方法含义。 45.请列出Map接口的两个实现类,并描述区别? 46.简述 Collection 和 Collections 的区别? 47.简述数组和容器的区别。

48.String s=new String(“abc”)创建了几个 String 对象。 49.=和equals有什么区别?

50.请描述Java中流按照方向和处理数据的单位都分为哪几类,每种流的基类是什么 51.请描述什么是处理流?列出几种常见的处理流。

52.请描述什么是对象序列化和反序列化,在Java中如何实现对象序列化。 53.请描述在Java程序实现多线程的两种方式,并简述区别。 54.请描述线程生命周期中的几种状态。 55.请描述Sleep()和wait()有什么区别?

56.请描述实现线程同步的两种方式,以及这两种方式的区别? 57.请描述什么是TCP和UDP。

2

58.请描述使用JDBC编写应用程序的基本步骤。 59.请描述Statement和PreparedStatement的区别。 60. Class.forName 的作用? 二、读程序,写结果(本大题共10小题,每题1分,共10分)。 1.下述程序的输出结果为 ________________ 。 public static wid Testl() { int i =1, j = 10; do {

if (i >j) {

continue; } j- -;

} while (++i <6);

System.out.println(\}

2.下述程序的输出结果为 。

public class ScopeTest { public int i =1;

public void firstMethod(){

int i =7, j =8; this.i =i +j; secondMethod(this.i); }

public void secondMethod(int i) {

intj =8; this.i =i+j; }

public static void main(String〇 aigs){

ScopeTest obj =new ScopeTest(); obj. firstMethod(); System.out.println(obj.1);

东软睿道专用考试试卷

3

} }

3.下述程序的输出结果为 _______________ 。 class MathTwo {

static int add(int a, int b) {

return a +b; }

static int sub(int a, int b) {

return a -b; }

static int mul(int a, int b) {

return a *b; } }

public class MathTwoTest {

public static void main(String[] aigs) { int x =8, y =5, z;

z = MathTwo.mul(MathTwo.add(x, y), MathTwo.sub(x,y));

System.out.print(z);

4.下述程細输出结果为 ___________ 。 public class MyDate{

public int year; public int month; public int day;

public MyDate(int y, int m, int d) { year =y; month =m; day =d; } public void setYear(int y) { year =y; }

public void setMonth(int m) {

东软睿道专用考试试卷

4

} }

东软睿道专用考试试卷

month =m; }

public void setDay(int d) { day =d;} }

public class ChangeDate {

public static void changeDate_1 (MyDate mydate){ mydate =new MyDate(1979,2,3); }

public static void changeDate_2(MyDate mydate){ mydate.setMonth(12);}

public static void main(String[] args){ MyDate date =new MyDate(1981,9,10); changeDate_1(date); changeDate_2(date);

System.out.println(dateyear + “-“+date.month + “}

5、下述程序的输出结果为 。 public class OverridingParent {

public void method〇 {

System.out.println(\} }

public class OverridingChild extends OverridingParent{

public void method(){

System.out.println(n

hvocation child class');

public static void main(String[] args){

OverridingOiild t =new OverridingChild(); t.method(); }

-“+date.day); 5

}

}

本文来源:https://www.bwwdw.com/article/5f7p.html

Top