logo资料库

java经典面试题100道.doc

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
专题1 初识Java
一、填空题
二、选择题
三、简答题(十分重要)
专题2 标识符、表达式、数据类型
一、填空题
二、选择题
三、编程题
专题3 流程控制语句
一、填空题
二、选择题
三、编程题
专题4 数组
一、填空题
二.选择题
三、编程题
**专题5 面向对象
一、填空题
二、选择题
三、阅读程序题
四、编程题
Java 面向对象编程 练习题 专题 1 初识 Java 一、填空题 1.自从 Sun 推出 Java 以来,按应用范围可分为三个版本,分别 是()、( )、( )。 2.环境变量的设置,若 JDK 安装在“D:\JDK”,则应设置 Path 为( ) 3.抽象类关键字() 4.Static 可以修饰_____ __________ ________ 5.final 可以修饰______ ______ _____________ 二、选择题 1.作为 Java 应用程序入口的 main 方法,其声明格式是( ) A.public static int main(String args[]) B.public static void main(String args[]) C.public void main(String args[]) D.public int main(String args[]) 2.下面命令正确的是() A.java AppFirst.java AppFirst C.java appfirst.class B.java D.javac
AppFirst 3.设有一个 Java 小程序,源程序名为 FirstApplet.java,其 class 文件为 FirstApplet.calss,则运行该小程序的命令为() A.java FirstApplet FirstApplet.java B.javac C . appletviewer FirstApplet.java D.appletviewer FirstApplet.html 4.JDK 安装完成后,主要的命令如 javac、java 等,都存放在 根目录的()文件夹下。 A.bin B.jre C.include D.doc 5.Java 语言是一种 语言。 A.机器 B.汇编 C.面向过程的 D.面向对象的 6、Java 程序的最基本组成单位是 。 A.函数 B.过程 C.变量 D.类 三、简答题(十分重要) 1.Java 语言有哪些特点? 2.JDK 安装完成后,如何设置环境变量? 3.简述 Java 应用程序和小应用程序的区别。
4.简述 Java 应用程序的开发过程 专题 2 标识符、表达式、数据类型 一、填空题 1.Java 逻辑常量有两个:()和( )。 2.写出下列表达式的运算结果,设 a=2,b=-4,c=true。 (1)-a%b++ _________ (2)a>=1 && a <= 10 ? a : b _________ (3)(double)(a+b)/5+a/b _________ 3、比较两个数相等的运算符是: 。 4 、 Java 中 的 八 种 基 本 数 据 类 型 分 别 是: 、 、 、 、 、 、 和 。 二、选择题 1.下面这些标识符哪个是错误的( ) A.Javaworld B._sum C.2Java Program D.$abc 3、下面哪个赋值语句不会产生编译错误( ) A.char a=’abc’; B.byte b=152; C.float c=2.0; D.double d=2.0;
4.下面哪个单词是 Java 语言的关键字( ) A.False B.FOR C.For D.for 5.执行下面程序后,哪个结论是正确的( ) int a, b, c; a=1; b=3; c=(a+b>3 ? ++a : b++); A.a 的值为 2,b 的值为 3,c 的值为 1 B.a 的值为 2,b 的 值为 4,c 的值为 2 C.a 的值为 2,b 的值为 4,c 的值为 1 D.a 的值为 2,b 的 值为 3,c 的值为 2 6.设各个变量的定义如下,哪些选项的值为 true ( ) int a=3, b=3; boolean flag=true; A.++a = = b B.++a= = b++ C.(++a = = b) || flag D.(++a= =b) & flag 7.表达式(int)6.5/7.5*3 的值的类型为( )? A.short B.int C.double D.float 8.设 a, b, x, y, z 均为 int 型变量,并已赋值,下列表达式 的结果属于非逻辑值的是( ) A.x>y && bx-y C.y = = ++x D.y+x*x++
11.以下选项中变量 a 已定义类型,合法的赋值语句为( ) A.a = int(y); B.a= =1; C.a = a+1=3; D.++a; 12.执行下列程序段后,ch,x,y 的值正确的是:( ) int x=3, y=4; boolean ch; ch=x
System.out.println(x + z + "x+z"); System.out.println("x+y=" + x + y); System.out.println("x+z=" + (x + z)); } } A.7 B.7 C.25 D.7 16、设有定义 int a=12;则执行 a*=12;语句后,a 的值为: 。 A.144 B.12 C.24 D.0 17、下列标识符中,合法的一个是____。 A.$#@!$ B.$我们$ C.$22$ D.2$$2 18、执行下列程序段后,b, x, y 的值分别是 。 int x=6,y=8; boolean b; b=x>y&&++x==--y; A.true , 6, 8 B.false , 6, 8 C.e, 7, 7 D.false, 7, 7 19、下列程序运行的结果是 。 public class A { public static void main(String args[]) { int x = 7%3; while(x){
x--; } System.out.println(x); B.1 C.true D.编译错误 } } A.0 三、编程题 1.使用 Math.pow()方法,求出 2 的 32 次方的值。 public class Tip { public static void main(String[] args){ } } 专题 3 流程控制语句 一、填空题 1.在 switch 语句中的表达式的类型必须是( )或者( )。 2.break 在循环语句中的作用是( )。 3.分支语句包括( )和( )。
4.while 循环语句的循环次数( ),do-while 语句的循环次 数( ),for 语句的循环次数( )。 二、选择题 1.下面程序片段输出的是什么( ) int a=3, b=1; if(a=b) Syste.out.println(“a=”+a); A.a=1 B.a=3 C.编译错误,没有输出 D.正常运行, 但没有输出 2.下面语句执行后,x 的值为( ) int a=4, b=5, x=3; if(++a==b) x=x*a; A.3 B.12 C.15 D.20 3.请看下面的程序代码: if(x<0) {Syste.out.println(“first”);} else if(x<20) {Syste.out.println(“second”);} else {Syste.out.println(“third”);} 当程序输出“second”时,x 的范围是( ) A.x<=0 B.x<20 && x>=0 C.x>0 D.x>=20 4.请看下面的程序代码: switch(n){ case 0: Syste.out.println(“first”);
收藏