2012_JAVA面试题笔试
Java基础面 试题(2012完整版)
精度浮点型。32位长度double双精度浮点型64位长度char字符型16位长度
boolean型表示逻辑值有true和false两个值分别表示真和假 8.什么叫引用类型引用类型和基本数据类型有什么区别
他的意思就是如果用Java语言编写一个应用那么就可以在不同平台上运行而不需要为
不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机JVMJVM
解释器在运行Java应用时根据当前平台进行解释解释成符合当前平台规范的机器码所
以可以实现同样的应用在不同平台上都能运行。 2.请列举JAVA语言的主要特点 解析了解一门语言往往从熟悉该语言的主要特点开始入手所以企业也常常通过应
上并不会把已有的hello变为HELLO而是在新的空间初始化一个HELLO字符串。也正因为
有这种不可变性所以才能支持“字符串实例池”的使用。
参考答案所谓的不可变类就是当字符串初始化后就不能够被改变。 11.String类和StringBuffer类有什么区别
解析String类是不可变类字符串一旦初始化后就不能被改变。而StringBuffer类是
可变类字符串值可以呗改变。常常在实际应用中看到累死这样的代码String
s=new(“hello”);s+=”world”这两句代码首先创建一个字符hello然后将world追加到hello结尾并重新赋
值给变量s。然后这个过程实际上是这样的首先创建一个StringBuffer对象然后用StringBuffer类的append
数、方法返回值要指定各自的数据类型。Java语言虽然是一门面向对象的语言。
但是也定义了基本数据类型基本数据类型可以直接赋值不需要使用new关键
java面试的题目及答案
java面试的题目及答案Java面试题目及答案(共计2000字)1. 介绍一下Java的特点及优点。
Java是一种通用、高级、面向对象的编程语言,具有以下特点和优点:- 简单性:Java相对于其他编程语言来说较为简单,容易学习和使用。
- 面向对象:Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的特性。
- 跨平台性:Java程序可以在不同的操作系统上运行,这是由于Java编译器将Java代码编译成字节码,并在Java虚拟机(JVM)上执行。
- 安全性:Java具有强大的安全特性,包括内存管理、异常处理和安全检查等,能够防止内存泄漏和崩溃等问题的发生。
- 多线程支持:Java提供了多线程编程的支持,使得程序可以并发执行,提高了程序的执行效率。
- 开源生态系统:Java拥有庞大的开源生态系统,包括许多优秀的开源框架和工具,方便开发人员快速构建应用程序。
2. 什么是Java虚拟机(JVM)?它的作用是什么?Java虚拟机(JVM)是Java的核心组件之一,它是一个可以执行Java字节码的虚拟机程序。
JVM主要有以下作用:- 平台无关性:JVM解释并执行Java字节码,使得Java程序可以在不同的操作系统上运行,大大提高了程序的可移植性和跨平台性。
- 内存管理:JVM负责Java的内存管理,包括堆、栈和方法区等,使用垃圾回收机制来自动管理内存,防止内存泄漏和崩溃等问题的发生。
- 虚拟化:JVM提供了对Java程序的虚拟化支持,允许使用多线程并发执行Java程序,提高程序的执行效率。
- 安全性:JVM提供了严格的安全检查机制,确保Java程序的安全性,避免恶意代码的执行。
- 动态扩展:JVM支持动态加载和链接Java类和库,使得Java程序能够在运行时根据需要加载和使用外部类和库。
3. 什么是面向对象编程(OOP)?Java是一种面向对象的编程语言吗?面向对象编程(OOP)是一种编程范式,以对象为中心,将数据和行为封装在一起,并通过对象之间的交互来完成任务。
面试应聘的JAVA笔试题和答案
面试应聘的J A V A笔试题和答案work Information Technology Company.2020YEAR一、选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A:one B:one, default C:one, two, default D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:1 D:0正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。
java面试题库java面试题目及答案(3篇)
第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
JAVA企业笔试面试题集(带答案
一. 选择题(234)1.下面中哪两个可以在A 的子类中使用:()class A {protected int method1 (int a, int b) {return 0;}}A. public int method 1 (int a, int b) { return 0; }B. private int method1 (int a, int b) { return 0; }C. private int method1 (int a, long b) { return 0; }D. public short method1 (int a, int b) { return 0; }解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类2.Abstract method cannot be static. True or False ?A TrueB False解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与 abstract 是矛盾的,所以 abstract 是不能被修饰为static,否则就失去了abstract 的意义了3.What will be the output when you compile and execute the following program.class Base{void test() {System.out.println("Base.test()");}}public class Child extends Base{ void test(){ System.out.println("Child.test()");}static public void main(String[] a){ Child anObj = new Child();Base baseObj = (Base)anObj;baseObj.test();}}Select most appropriate answer.A Child.test()Base.test()B Base.test()Child.test()C Base.test()D Child.test()解答:D测试代码相当于:Base baseObj = new Child();父类的引用指向子类的实例,子类又重写了父类的test 方法,因此调用子类的test 方法。
泰豪软件股份有限公司JAVA招聘面试题(笔试)2012年
泰豪软件股份有限公司JAVA招聘面试题(笔试)1.选择题(3′×10)(1)在java中,100.0 * 0.6 结果等于多少?dA、60.0004B、60C、60.00D、60.0(2)int a = 'A',请问System.out.println(a)打印出什么?aA、65B、AC、aD、97(3)System.out.println(Integer.parseInt("+1"))这句话执行会出现什么异常?aA、NumberFormatExceptionB、NullPointException(4)jsp如何获得客户端的IP地址?aA、request.getRemoteAddr()B、Request.ServerV ariables("REMOTE_ADDR")(5)String a=new String("foo");String b=new String("foo");请问System.out.println(a1= =b1)打印出什么?bA、trueB、falseC、1D、0(6)Math.round(11.5)的值是多少?cA、11B、11.5C、12D、12.0(7)请问如下哪个方法可以将MenuBar加入Frame中?bA、setMenu()B、setMenuBar()C、add()D、addMenuBar()(8)Which of the following lines of code will compile without error?(多选)bcA、int i=0;if (i) {System.out.println(“Hi”);}B.boolean b1=true;boolean b2=true;if(b1= =b2) {System.out.println(“So true”);}C.int i=1;int j=2;if(i==1|| j==2) System.out.println(“OK”);D.int i=1;int j=2;if (i==1 &| j==2) System.out.println(“OK”);(9)Jsp路径太深文件名太长就无法读取文件,jsp路径最大长度是多少?bA、127B、255C、512D、1024(10) Consider the following code:(多选) C D EInteger s = new Integer(9);Integer t = new Integer(9);Long u = new Long(9);Which test would return true?A、(s==u)B、(s==t)C、(s.equals(t))D、(s.equals(9))E、(s.equals(new Integer(9))2.填空题(4′×5,每题4′)(1) String s = "Hello";String s1 = s;s = s + " world!";请问s的值是____Hello Would!_ ________,s1的值是___Hello_ ________。
java笔试面试题
一.单选题二.多选题三.简答题四.查错题五.编程题六.数据库一.单选题1.下列不可作为java语言修饰符的是(D)A) a1 B) $1C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.classC) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) longC) int D) byte4. 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)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=5D)编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是(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++;11. System.out.println(“x=”+x);12. }13. }A) 5行不能通过编译,因为引用了私有静态变量B) 10行不能通过编译,因为x是私有静态变量C) 程序通过编译,输出结果为:x=103D) 程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是(C)A)while (int i<7){i++;System.out.println(“i is “+i);}B) int j=3;while(j) {System.out.println(“ j is “+j);}C)int j=0;for(int k=0; j + k !=10; j++,k++) {System.out.println(“ j is “+ j + “k is”+ k);}D) int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float B){ } 3.4.}将以下哪种方法插入行3是不合法的。
初级java程序员笔试题
标签:Java面试题第一题:判断题1.Java语言是一种面向对象程序设计语言。
( 对)2.在Java有布尔类型,该类型只能有两个值:1和0。
( 错)3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。
( 错)4.在Java中字符串的长度和字符串中字符的个数是相等的。
( 对)5.程序中的异常是错误的一种,通过调试程序可以解决异常。
( 错)6.使用Java语言既可以读写二进制文件,又可以读写文本文件。
( 对)7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。
( 错) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。
( 对)9.调试Java程序也就是运行Java程序,使用java命令即可完成。
( 错)10.线程就是程序,只不过是代码较少。
( 错)第二题:选择题以下对Java语言描述不正确的选项是〔C 〕A Java语言是一个完全面对对象的语言B Java是结构独立、与平台无关的语言C Java是一种编译性语言D Java是一种解释性语言以下说法正确的选项是〔C 〕A Java程序文件名必须是和程序文件中定义的类型一致B Java程序文件名可以和程序文件中定义的类名不一致C Java源程序文件的扩展名必须是.javaD以上A、C说法正确,B说法不正确以下有关运行Java应用程序〔Application〕正确的说法是〔B 〕A Java应用程序是由Java编译器解释执行的B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行C Java应用程序经编译后可直接在操作系统下运行D Java应用程序经编译后可直接在浏览器中运行4、以下有关标识符说法中正确的选项是〔C 〕A、任何字符的组合都可以形成一个标识符B、Java的关键字也可以作为标识符使用C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、标识符是不分大小写5、以下说法正确的选项是〔D 〕A、根本字符数据类型有字符和字符串两种B、字符类型占两个字节,可保存两个字符C、字符类型占两个字节,可保存一个字符D、以上说法都是错误的6、以下有关类型转变的说法错误的选项是〔D 〕A、低精度类型向高精度类型转换时,不会丧失数据精度B、系统会自动进行〔整型或浮点型〕低精度类型数据向高精度类型数据的转换C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丧失D、高精度类型数据向低精度类型转换时,也不会丧失数据精度,因为转换是系统进行的7、以下正确的关系表达式〔D 〕A、x≥yB、x+yzC、>=xD、x+y!=z8、以下正确的逻辑表达式〔A〕A、(x+y>7)&&(x-y<1)B、!(x+y)C、〔x+y>7〕||(z=a)D、〔x+y+z〕&&(z>=0)9、以下有关条件运算符〔?:〕说法正确的选项是〔D〕A、条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B、格式中的“表达式1〞是关系或者逻辑表达式,其值是boolean值C、假设“表达式1〞成立,该条件表达式取“表达式2〞的值,否那么取“表达式3〞的值D、以上说法都正确10、在if〔表达式〕语句中,“表达式〞的值必须是〔C 〕A、任意整数值B、字符串C、布尔逻辑值D、非零值11、在switch〔表达式〕语句中,“表达式〞的值必须是〔D 〕A、整数值B、字符值C、布尔逻辑值D、整数或字符值12、以下关于for循环和while循环的说法中,正确的选项是〔A 〕A、while循环能实现的操作,for循环也能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、下面表达式中,用来访问数组中的第一个值的是〔C 〕A、intArray[1]B、intArray.1C、intArray[0]D、intArray.014下面的表达式中正确的选项是〔C 〕String s=〞你好〞;if(s==〞你好〞) System.out.println(true);String s=〞你好〞;if(s!=〞你好〞) System.out.println(false);String s=〞你好〞;if(s.equals(〞你好〞)) System.out.println(true);String s=〞你好〞;if(equals(s,〞你好〞)) System.out.println(true);15String str;System.out.println(str.length());以上语句的处理结果是〔A 〕A、编译报错B、运行结果是nullC、运行结果为0D、随机值16、执行String [ ] s=new String[10];代码后,下面结论正确的选项是〔D〕A、s[10]为〞〞B、s[10]为nullC、s[0]未定义D、s.length为1017、构造器〔B 〕被调用。
2012下半年JAVA真题
2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中不是合法Java标识符的是( C )。
(A) ab (B) $_3 (C) 3ab (D) ab322. (1分)若有定义int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )。
(A) 1 (B) 0 (C) true (D) false3. (1分)若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y的值是( D )。
(A) 12(B) 18 (C) 9 (D) 154. (1分) 若a是int型变量,计算表达式a=25/3%3后,a为( B )。
(A) 1 (B) 2(C) 3 (D) 45. (1分) 关于代码行int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0 ;下列表达式中值为true的是( A )。
(A) arr[0]==0 (B) arr[0]==01 (C) arr[1]==1 (D) arr[2]==06. (1分) 下列选项中,属于接口中方法默认的访问控制方式的是( A )。
(A) public (B) private (C) protected (D) default7 . (1分)若要在容器底端放一个按钮,且不管用户如何改变尺寸,则下列布局管理器中最简单的是( A )。
(A) BorderLayout (B) GridLayout (C) FlowLayout(D) GridbagLayout8 . (1分) 要使一个线程放弃处理器,且休眠1.5秒,应调用的方法是( B )。
(A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5)(D) suspend(1500)9. (1分) 用套接字方法建立两个程序的通信后,如果双方通信完毕,应( C )。
JAVA程序员笔试面试题汇总及答案
1. 【基础题】请描述访问控制符的各自作用域与区别答:√√√√√√√√√一、名词解释二、问答题1. 【中等题】请说出ArrayList和Vector的区别答:主要从二方面来说.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半2. 【中等题】请说出HashMap和Hashtable的区别答:HashMap与HashT able主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value3. 【基础题】Collection 和Collections的区别答:Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口第十八章输入输出笔试题一、填空题1. 【基础题】File对象的isFile()方法作用是判断是否是文件,getAbsolutePath() 方法作用是获取文件或目录的绝对路径。
2. 【基础题】BufferedReader和BufferedWriter以字符流的方式读写文本文件,且效率更高。
3. 【基础题】FileInputStream和FileOutputStream以字节流的方式读写文本文件。
二、选择题1. 【基础题】下列哪个类是实体类(BC )A. InputStreamB. PrintStreamC. SocketD. ReaderE. DataInput2. 【提高题】请选择下列程序的运行结果(A)public class TestIOapp{public static void main(String [] args) throws IOException{StringReader stingin = new StringReader("test");LineNumberReader in = new LineNumberReader(stingin);PrintWriter out = new PrintWriter(System.out);out.println(in.readLine());out.flush();}}A. testB. test:1C. 1:testD. 1 test3. 【提高题】请选择下列程序的运行结果( B )public class TestIOapp{public static void main(String [] args) throws IOException{RandomAccessFile file = new RandomAccessFile("test.txt","rw");file.writeBoolean(true);file.writeInt(123456);file.writeInt(7890);file.writeLong(1000000);file.writeInt(777);file.writeFloat(.0001f);file.seek(5);System.out.println(file.readInt());}}A. 123456B. 7890C. 1000000D. 777E. 0001三、名词解释四、问答题1. 【中等题】请说出java.io.reader和java.io.inputstream的区别答:java.io.Reader 和java.io.InputStream 组成了Java 输入类。
java笔试题答案详解
java笔试题以及答案详解一一、单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的选项有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。
4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法的是()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 variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A详解:9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.ServletJava程序的种类有:1、内嵌于web文件中,由浏览器来观看的Applet2、可独立运行的Application3、服务器端的Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD解释:4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD解释:5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD解释:6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:CD解释:8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC解释:9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法解释:三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
Java面试宝典2012版
*** JA V A面试题. ***1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×friendly √√××private √×××不写时默认为friendly2、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,说明程序已经处于不正确的状态下,系统将给出警告或退出。
Java基础面试题(2012完整版)
第一部分 Java的类1.请解释Java语言的跨平台特性。
解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。
参考答案:Java的跨平台特性也被称为可移植性、平台无关性,或者一次编写处处运行。
他的意思就是如果用Java语言编写一个应用,那么就可以在不同平台上运行,而不需要为不同平台单独运行开发。
之所以能实现跨平台的特性。
主要得益于Java虚拟机(JVM),JVM 解释器在运行Java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码,所以可以实现同样的应用在不同平台上都能运行。
2.请列举JAVA语言的主要特点解析:了解一门语言,往往从熟悉该语言的主要特点开始入手,所以企业也常常通过应聘者对JAVA语言特点的掌握程度而判断其语言基础是否扎实。
参考答案:JAVA语言有很多特点,主要包括①跨平台性:一个应用可以不经过修改直接运行到不同的平台上。
②面向对象:JAVA语言是一门面向对面的语言,可以使用对象的属性和行为,可以使用面向对象的思想进行分析设计,并实现整个应用。
③解释执行JAVA应用时,JVM中的解释器将解释类文件,生成符合当前平台的字节码。
④自动回收:JAVA应用中的垃圾回收是自动进行的,JVM中的后台线程将监视内存中数据的使用,当内存中的数据不再被引用时,将被作为垃圾回收,而不需要程序员动手回收。
3.请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。
解析:无论简单还是复杂的JAVA应用,都是由若干个类组成,所以类是JAVA应用的组成单位。
了解一个类中包含的主要元素能够对类有一个清晰的认识。
一个类中往往会有五种元素,即属性、方法、构造方法、块以及内部类、其实块和内部类比较少见。
参考答案:JAVA类中主要包含属性、方法、构造方法、块以及内部类。
属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。
2012版Java面试
执行如下语句将报告编译期错误:
a=new
StringBuffer("");
但是,执行如下语句则可以通过编译:
a.append("
broken!");
有人在定义方法的参数时,可能想采用如下形式来阻止方法内部修改传进来的参数对象:
public
void
method(final
00000000,也就
是
0,这样的结果显然不是我们期望的,这说明计算机中的算术运算是会发生越界情况的,两
个数值的运算结果不能超过计算机中的该类型的数值范围。由于
Java中涉及表达式运算时的类
型自动提升,我们无法用
byte类型来做演示这种问题和现象的实验,大家可以用下面一个使用
整数做实验的例子程序体验一下:
4个
bit位,例如,
0x31&
0x0f
的结果为
0x01。
备注:这道题先说两者的共同点,再说出
&&和&的特殊之处,并列举一些经典的例子来表明自
己理解透彻深入、实际经验丰富。
4、在
JAVA中如何跳出当前的多重嵌套循环?
在
Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的
11111110,也就是-2,这正
好利用溢位的方式实现了负数的运算。
-128在内存中对应的二进制数据为
10000000,如果两个
-128相加,不考虑
Java运算时的类型提升,运算后会产生进位,二进制结果为
1,00000000,由
于进位后超过了
java(操作、笔试、考试、面试题及答案)
1、在一个java原文件中,import, class, package语句的顺序是________。
A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class定位分布式应用程序的功能。
2.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C3.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D4.STRUTS的应用(如STRUTS架构)答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架5.什么是JNDI答:(Java Naming & Directory Interface)JAVA命名目录服务。
主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和6、编写一个完整的Java Application 程序。
包含接口ShapeArea,MyRectangle 类,MyTriangle类及Test类public interface ShapeArea {double getArea();double getPerimeter();}public class MyRectangle implements ShapeArea{private double width;private double height;MyRectangle(double w,double h){this.width=w=1.0;this.height=h=2.0;}public String toString(){return"width="+width+","+"height="+height+","+"perimerer="+(getPerimeter() )+","+"area="+(getArea());}public double getArea(){return(width*height);public double getPerimeter(){return(2*(width+height));}}public class MyTriangle implements ShapeArea {private double x,y,z;public MyTriangle(double x,double y,double z) {this.x= x=3.0;this.y= y=4.0;this.z= z=5.0;}public String toString(){return("threesides:"+x+","+y+","+z+","+"perimeter="+(getPerimeter())+","+"area="+ (getArea()));}public double getPerimeter(){return(x+y+z);public double getArea(){double s=(x+y+z)/2;return Math.sqrt(s*(s-x)*(s-y)*(s-z));}}public class Test {public static void main(String[] args) {MyRectangle a=new MyRectangle(1.0,2.0);System.out.println(a.toString());MyTriangle b=new MyTriangle(3.0,4.0,5.0);System.out.println(b.toString());}}7、设计一个扑克洗牌算法。
12级java笔试题
《Core Java》-笔试试卷一、选择题(共30题,每题1分,满分30分)1) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法2)在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类TestUtil,给定如下Java代码,编译运行时,将发生()。
package net;import com.util.TestUtil;import com.TestUtil;public class Test {public static void main(String[] args) {TestUtil testutil = new TestUtil();}}A. 创建了一个com.TestUtil对象B. 创建了一个com.util.TestUtil对象C. 创建了一个com.TestUtil对象和一个com.util.TestUtil对象D. 编译无法通过3) 编译并运行下面的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=3B. i=0 j=0C. i=2 j=0D. i=0 j=2E. i=1 j=14) 分析下面的Java代码片段,编译运行后的输出结果是()。
for (int i = 0; i < 6; i++) {int k = ++i;while(k <5) {System.out.print(i);break;}}A. 024B. 02C. 123D. 135) 给定如下Java程序的方法结构,则方法体实现语句正确的是()。
java面试题2012.3.8(附答案)
java面试题2012.3.8(附答案)Java笔试题请将答案写在答题纸上,不要写在本试卷上,谢谢!一、选择题1.下列流中哪一个使用了缓冲区技术:A.BuffereOutputStream B.FileInputStream C.DataOutputStream D.FileReader2.import java.io.FileWriter;publicclass FileReaderDemo {publicstaticvoid main(String args[]){FileWriterfw = new FileWriter("demo.txt");fw.write("appli");fw.flush();fw.write("cation");fw.close();}}以上代码执行结果:A.appliB.cationC. applicationD. Unresolved compilation problems3.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环4.document.write(Math.round(4.5))输出为:A.3B.4 C.5 D.65. 如何显示这样一个边框:上边框10 像素、下边框 5 像素、左边框20 像素、右边框 1 像素?A.border-width:10px 5px 20px 1pxB.border-width:10px 1px 5px 20pxC.border-width:10px 20px 5px 1pxD.border-width:5px 20px 10px 1px6. public class Test {staticboolean foo(char c) {System.out.print(c);return true;}public static void main( String[] str ) { int i =0;for ( foo('A'); foo('B')&&(i<2); foo('C')){i++ ;foo('D');}}}A. A BDCBDCBB. ABCDABCDC. Compilation fails.D. An exception is thrown at runtime.7. public class Test(){Private static int i = 0;Public static void print(){System.out.println(“value1:”+i);i++;System.out.println(“value2:”+i);add(i);System.ou t.println(“value3:”+i);add();System.out.println(“value4:”+i);}Private static void add(int j){j++;}Private static void add(){i++;}Public static void main(String[] args){Test.print();}}System.out.println(“value4:”+i)打印出的结果是:A. value4:0B. value4:1C. value4:2D. value4:38.关于以下程序段,正确的说法是1.String s1=”abc”+”def”;2.String s2=new String(s1);3.if(s1= =s2)4.System.out.println(“= = succeeded”);5.if (s1.equals(s2))6.System.out.println(“.equals() succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行9.下列语句哪一个正确()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确10. 以下哪一中数据类型不是基本类型A. intB. longC. StringD. char11. 元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?A. noneB. saveC. deleteD. save-update12. vararr=["abc",85,"abc",85,8,8,1,2,5,4,7,8];arr.splice(2,3);alert(arr.length);此时打印的长度是多少?A. 6B. 9C. 12D. 1513.以下哪一个正则表达式可以用于验证字符串中是否含有验证特殊字符A. \DB. \WC. \SD. \v14.下列语句执行后,打印的结果是int i=6,j=8,k=10,m=7;if(!(i>j | |m>k++)) System.out.print (k++); System.out.println(++k);A.12B. 10 12C. 11 13D. 1115.以下不输入创建型模式的设计模式是:A.工厂模式B.模板方法模式C.工厂方法模式D. 单例模式二、填空题:(每空5分)1.class Parent {public Parent() {System.out.print("1");}{System.out.print("2");}static {System.out.print("3");}}public class SubClass extends Parent { publicSubClass() {System.out.print("4");}{System.out.print("5");}static {System.out.print("6");}public static void main(String[] args) {newSubClass();}}上述程序段的输出结果是_______________________________;2.表Student如下ID, name, sex, age1 小明男112 小芳女123 小刚男104 小梅女11……考试成绩表ScoreID, score,1, 802, 913, 605, 77……根据上面的成绩表,使用一条sql语句查询出本次没有参加考试的学生。
2012最新java面试题
面试题和笔试题:1.对java面向对象的理解;面向对象的程序设计很接近于我们人类自然的思维,相对于面向过程的程序设计,它具有更好的可扩展性和可维护性,使我们编写的代码更健壮!面向对象主要有四大特性:封装、抽象、继承和多态。
各自定义:封装:在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一类实体定义成类.抽象:抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对象语言是由抽象类来体现的.继承:在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用;多态:多态就是通过传递给父类对象引用不同的子类对象从而表现出不同的行为,多态可为程序提供更好的可扩展性,同样也可以代码重用。
2.对ssh的理解;struts的功能,就在于搭架框架,形成jsp-form,actrion(即control,其应用service,service 又应用了dao)-jsp,即mvc。
struts的action部分又转给spring去处理.spring则简化了事务处理.hibernate的作用在于简化了sql代码的处理。
spring不单要在struts的action 中起作用,也要为hibernate产生数据源和SessionFactory。
3.说一下mvc的模式的理解;MVC英文即Model—View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层.4.Xml的解析方法,区别是什么;有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。
这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。
它顺序读取XML文件,不需要一次全部装载整个文件.当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问5.Webservice的了解;1,什么是 Web Service ?Web Service 就是一个网络组件(一个可以通过网络访问的程序)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a+=1;
}
public static void main(String args []){
Test.set(2);
System.out.print(a);
} }
A.0 B.1 C.2 D.3
4.为了区分重载多态中同名的不同方法,要求(a)。
A) 形式参数个数或者类型不同 B) 返回值类型不同
2.下面标识符中正确的是:( d )
A.*123 B.12java C.continue D.java$next
3.以下程序输出: a
public class Test {
static int a=0;
public static void set(int a){
一. 选择题(1-10题每题2分,11-15题每题4分)
1.下面关于Java语言说法错误的是:(b )
A.java语言是完全面向对象的 B。java语言支持多继承
C.java语言支持多线程 D。java语言最早是为消费电子产品领域设计的
A.HashMap B.List C.HashTable D.LinkedList
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类 只能定义在类名为文件名中方便类C) 调用时用类名或对象名做前缀 D) 形式参数名称不同
5.下面定义数组的格式中正确的是:( c )
A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[]
6.下面说法中不正确的是:( c )