java求职宝典习题3

合集下载

经典java面试题及答案详解

经典java面试题及答案详解

经典java面试题及答案详解java面试题1、说说HashMap和Hashtable的差别答案分析:都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap类没有分类或排序。

他允许一个null键和多个null 值。

Hashtable类似于HashMap,不过不允许null键和null值。

他也比HashMap慢,由于他是同步的。

java面试题2、Anonymous Inner Class (匿名内部类)是否能e*tends(继承)其他类,是否implements(实现)interface(接口)?答案分析:匿名的内部类是没出名字的内部类。

不能e*tends(继承)其他类,但一个内部类能作为一个接口,由另一个内部类实现。

java面试题3、STRING与STRINGBUFFER的区分是什么?答案分析:STRING的长度是不可变的',STRINGBUFFER的长度是可变的。

假如你对字符串中的内容常常进行操作,特别是内容要修改时,那么运用StringBuffer,假如最末需要String,那么运用StringBuffer的toString()方法。

java面试题4、什么时候用assert答案分析:断言是个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。

假如表达式计算为false,那么系统会报告一个AssertionError,他用于调试目的。

java面试题5、Set里的元素是不能重复的,那么用什么方法来区分重复和否呢?是用==还是equals()?他们有何差别?答案分析:Set里的元素是不能重复的,那么用iterator()方法来区分重复和否。

equals()是判读两个Set是否相等。

equals()和==方法决断引用值是否指向同一对象equals()在类中被掩盖,为的是当两个分别的对象的内容和类型相配的话,返回真值。

java面试题6、List, Set, Map是否继承自Collection接口?答案分析:List,Set是Map不是。

面试应聘的JAVA笔试题和答案

面试应聘的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计算机面试题目及答案

java计算机面试题目及答案1. 什么是Java中的垃圾回收机制?垃圾回收(Garbage Collection,GC)是Java中自动内存管理的一部分,它负责识别不再被使用的对象,并释放它们占用的内存。

Java虚拟机(JVM)提供了垃圾回收器来执行这项任务,它通过跟踪对象的引用来确定哪些对象不再被需要。

2. Java中的多线程是如何实现的?Java中的多线程可以通过实现Runnable接口或继承Thread类来实现。

实现Runnable接口需要重写run()方法,然后创建一个Thread对象,将Runnable实例传递给它。

继承Thread类则需要重写run()方法,并直接创建Thread的子类实例。

3. 解释Java中的异常处理机制。

Java的异常处理机制包括try、catch和finally块。

try块用于包围可能抛出异常的代码,catch块用于捕获并处理异常,finally块则无论是否发生异常都会执行,通常用于资源的清理工作。

4. 什么是Java中的集合框架?Java集合框架是一组用于存储和处理对象集合的接口和类。

它包括List、Set、Map等接口,以及实现这些接口的类,如ArrayList、HashSet、HashMap等。

5. 请解释Java中的泛型是什么?泛型是Java 5引入的一个特性,它允许在编译时进行类型检查,从而避免运行时出现类型转换错误。

泛型可以用于类、接口和方法中,提高代码的复用性和安全性。

6. 什么是Java中的注解(Annotation)?注解是一种特殊的接口,它提供了一种元数据形式,用于在代码中添加额外的信息。

注解可以用于类、方法、变量等,并且可以被编译器或运行时环境使用。

7. 解释Java中的反射机制。

反射是Java中的一种机制,它允许程序在运行时访问和操作类的属性和方法。

通过反射,可以动态地创建对象、调用方法、修改字段等。

8. 什么是Java的序列化和反序列化?序列化是将对象的状态转换为可以存储或传输的形式的过程,通常是将对象转换为字节流。

java面试题库java面试题目及答案(3篇)

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模拟面试题目(3篇)

java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。

2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。

4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。

5. 什么是Java中的泛型?请解释泛型的原理和作用。

6. 请简述Java中的四种访问控制符:public、protected、default、private。

7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。

8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。

9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。

二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。

2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。

3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。

4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。

5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。

7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。

三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。

2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。

3. 什么是Java中的同步机制?请解释synchronized关键字的作用。

Java程序员面试宝典

Java程序员面试宝典

Java程序员面试宝典第一篇:Java程序员面试宝典第3章Java语法基础基础类型和语法1、变量及其作用范围Java变量可以分为:静态变量、成员变量和局部变量3种。

静态变量:在类中用static修饰的变量,它的生存周期是由类来决定的。

成员变量:在类中没有用static修饰的变量,它的生存周期由对象来决定。

局部变量:定义在方法里的变量、方法的参数或代码块里定义的变量,它们的作用范围用大括号{}来界定。

2、Java的变量分哪两种大的数据类型Java的变量分为基本数据类型和引用数据类型。

它们最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。

其他知识点:引用数据类型的变量存的值是一个内存地址。

对象一般是通过new语句创建出来的,它保存在堆空间中,可以被多个引用类型的变量所引用。

当引用a修改了对象的数据以后,其他的引用也是可以看到这些改变的。

3、Java包含哪些基本数据类型及其包装类Java一共有8种基本数据类型,分别是byte、short、int、long、float、double、boolean、char;存储的数据量比较小,用二进制保存。

其馐类分别是:Byte、Short、Integer、Float、Double、Boolean、Character。

Eg.Integer itg=new Integer.valueOf(100);Itg.intValue();4、如何理解Java中的装箱和拆箱从Java 5.0开始,有一种自动装箱和拆箱的功能,就可以不必显式的进行类型转换,系统会自动的按照需要进行数据类型的转换。

Java中的装箱和拆箱指的是基本数据类型和包装类型的自动相互的转换。

装箱:基本数据类型——>包装类型拆箱:包装类型——>基本数据类型5、Java中equal和==的区别是什么“==”运用在基本数据类型的时候,通过比较它们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较两个引用的地址是否相等,也就是是否指向同一个对象。

JAVA基础面试题-3(答案版)

JAVA基础面试题-3(答案版)

JAVA语言基础笔试题-3Question 1Which two are true? (Choose two.)A. An encapsulated, public class promotes re-use.B. Classes that share the same interface are always tightly encapsulated.C. An encapsulated class allows subclasses to overload methods, but does NOT allow overriding methods.D. An encapsulated class allows a programmer to change animplementation without affecting outside code.答案: AD考点:封装的概念说明:从选项A角度,我们可看出这个是javabean的概念,javabean提高了组件重用。

共享同一接口的多个类,编程中如果我们只是依赖于接口,则就不依赖于具体的类,提高了代码的可替换性,降低了耦合,这点和封装没什么关系。

封装和重写、重载没有什么关系,被封装的类,属性是私有的,而方法是公有的,允许通过公有方法,对私有属性进行访问。

选项D,可从javabean角度进行思考,javabean的getter和setter方法可以包含大量的逻辑,而没有对外公开,外界只是调用即可。

Question 2Given:1. package test;2.3. class Target {4. public String name = “hello”;5. }What can directly access and change the value of the variable name?A. any classB. only the Target classC. any class in the test packageD. any class that extends Target答案:C考点:类的访问修饰符、public访问修饰符说明:此处Target类非public,所以只能被test包中的类进行访问,其它包对该类则不可见。

java 50w字面试宝典

java 50w字面试宝典

java 50w字面试宝典Java 50万字面试宝典第一章:Java基础知识1.1 Java简介Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。

它的特点包括可移植性、跨平台性和安全性。

Java应用广泛,用于开发各种类型的应用程序,如桌面应用程序、移动应用程序和Web应用程序。

1.2 Java运行环境Java程序在Java虚拟机(JVM)上运行。

JVM是Java的核心组成部分,它负责将Java源代码编译成字节码,并在不同平台上执行。

1.3 Java语法基础Java的语法类似于C++,包括变量、数据类型、运算符、控制语句等。

Java代码由类和方法组成,其中类是Java程序的基本单位。

1.4 Java面向对象编程Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。

面向对象编程可以提高代码的可维护性和复用性。

1.5 异常处理Java提供了异常处理机制,可以捕获和处理程序中的异常。

异常处理可以使程序更加健壮,减少程序崩溃的风险。

第二章:Java核心技术2.1 Java集合框架Java集合框架提供了一套类和接口,用于存储和操作数据。

常用的集合类有ArrayList、LinkedList和HashMap等,它们提供了不同的数据结构和操作方法。

2.2 多线程编程Java支持多线程编程,可以同时执行多个任务。

多线程可以提高程序的性能和响应能力,但也需要处理线程同步和共享资源的问题。

2.3 文件和IO操作Java提供了丰富的文件和IO操作类,用于读写文件和处理IO流。

常用的类有File、FileReader和BufferedReader等。

2.4 JDBC数据库操作Java数据库连接(JDBC)是Java访问数据库的标准接口。

通过JDBC,可以连接和操作各种类型的数据库,如MySQL、Oracle和SQL Server等。

第三章:Java高级特性3.1 反射机制Java的反射机制允许程序在运行时获取类的信息,并动态调用类的方法。

java面试选择题题库及答案

java面试选择题题库及答案

java面试选择题题库及答案java面试选择题题库及答案(一)1.Java是从()语言改进重新设计。

A.AdaB.C++C.PasacalD.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 答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是()A.B.C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:Djava面试选择题题库及答案(二)1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A. call byvalue不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call byreference不能改变实际参数的参考地址D. call byreference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的javaclass文件必须有main()方法B. J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法答案:BCDjava面试选择题题库及答案(三)1、对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项)A {314,298,508,123,145,486}B {298,314,508,123,486,145}C {298,123,314,508,486,145}D {123、298,314,508,486,145}2、下列关于修饰符混用的说法,错误的是(D ):A.abstract不能与final并列修饰同一个类B.abstract类中可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性3、接口是Java面向对象的实现机制之一,以下说法正确的是:B( )A. Java支持多重继承,一个类可以实现多个接口;B. Java只支持单重继承,一个类可以实现多个接口;C. Java只支持单重继承,一个类只可以实现一个接口;D. Java支持多重继承,但一个类只可以实现一个接口。

java面试题带答案

java面试题带答案

java面试题带答案1. 介绍Java中的封装性是什么意思?封装性是面向对象编程中的一种特性,它通过将数据和对数据操作的方法封装在一个类中,实现了数据的隐藏,只通过类的公有方法来访问和修改数据,从而保证了数据的安全性。

答案:Java中的封装性是指将数据和对数据操作的方法封装在一个类中,通过访问限定符(private、public、protected)来控制访问权限。

封装性可以保护数据,防止外部的直接访问和修改数据,只能通过类提供的公有方法来间接访问和修改数据。

这种方式可以有效地隐藏实现细节,提高代码的安全性和可维护性。

另外,封装性也是面向对象编程的基本原则之一,它提供了一种将数据和方法封装在一起的方式,使得代码更加模块化,易于理解和复用。

2. 什么是Java中的多态性?如何实现多态性?答案:Java中的多态性是指相同的方法名称可以有不同的实现方式,根据对象的不同类型,调用相同的方法会产生不同的行为。

多态性可以通过继承和方法重写来实现。

在Java中,多态性通过父类引用指向子类对象来实现。

父类引用可以指向子类对象,通过父类引用调用的方法可能是父类的实现,也可能是子类的实现,这取决于具体指向的是哪个对象。

由于继承关系,子类对象也具有父类对象的特性,因此可以通过父类引用来间接操作子类对象,从而实现多态性。

3. Java中的抽象类和接口有什么区别?答案:抽象类和接口都是Java中用于实现多态性的机制,它们有以下区别:- 抽象类可以包含具体方法的实现,而接口只能包含方法的声明,没有方法的实现。

- 一个类只能继承一个抽象类,但可以实现多个接口。

- 抽象类中可以定义成员变量和非抽象方法,接口中只能定义常量和抽象方法。

- 抽象类通过extends关键字继承,接口通过implements关键字实现。

抽象类和接口的选择要根据具体的需求来确定。

如果需要定义一些通用的方法实现,可以使用抽象类;如果需要实现多个接口的功能,可以使用接口。

java面试宝典完整版(所有面试问题及答案)

java面试宝典完整版(所有面试问题及答案)

java面试宝典完整版(所有面试问题及答案)java面试宝典最新完整版(全部面试问题及答案)一. Java基础部分......................................................... (2)1、一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制? (2)2、Java有没有goto?...................................................... (2)3、说说和的区分。

....................................................... . (2)4、在JAVA中如何跳出当前的多重嵌套循环? (2)5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? (2)6、short s1 =1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? (2)7、char型变量中能不能存贮一个中文汉字?为什么? (2)8、用最有效率的方法算出2乘以8等於几?29、请设计一个一百亿的计算器......................................................... .. (2)10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?211、==和equals方法到底有什么区分?........................................................ (2)12、静态变量和实例变量的区分?........................................................ . (2)13、是否可以从一个static方法内部发出对非static方法的调用? (2)14、Integer与int的区分......................................................... . (2)15、Math.round(11.5)等於多少?Math.round(-11.5)等於多少? (2)16、下面的代码有什么不妥之处?........................................................ (2)17、请说出作用域public,private,protected,以及不写时的区分 (2)18、Overload和Override的区分。

程序员求职宝典程序员求职宝典面试题

程序员求职宝典程序员求职宝典面试题

程序员求职宝典面试题汇报人:日期:•Java面试题•Python面试题•C面试题•JavaScript面试题目录01 Java面试题•总结词:掌握Java语言基础是应聘Java开发岗位的必备条件。

Java基础问题Java基础问题详细描述1. Java语言有哪些关键字?2. 什么是方法的重载和覆盖?3. Java中的继承是什么? 4. 什么是接口?Java中接口的特点是什么?5. Java中的多态是什么?通过什么方式实现?Java基础问题•总结词:Java是一门面向对象的编程语言,因此掌握面向对象编程的概念和特点是必备技能。

Java面向对象编程问题详细描述1. 什么是对象?什么是类?它们之间的关系是什么?2. 什么是封装?Java中如何实现封装?3. 什么是继承?Java中的继承有什么特点? 4. 什么是多态?Java中如何实现多态? 5. 什么是抽象类?什么是接口?它们的作用分别是什么?•总结词:Java集合框架是Java编程中常用的数据结构,因此对集合框架的掌握是必不可少的。

Java集合框架问题详细描述1. Java集合框架有哪些主要的接口和类?它们各自的特点和用途是什么?2. List、Set、Map的区别和联系是什么?Java集合框架问题Java集合框架问题4. 什么是迭代器?Java集合框架中的迭代器有哪些主要的方法?5. 什么是并发集合?Java集合框架中的并发集合有哪些主要的使用场景?3. 什么是泛型?Java集合框架中为什么要使用泛型?•总结词:多线程是Java编程中常用的技术,也是衡量一个程序员水平的重要标准之一。

详细描述1. 什么是线程?Java中线程的状态有哪些?2. 什么是线程的同步?Java中如何实现线程的同步?3. 什么是死锁?Java中如何避免死锁?4. 什么是线程池?Java中的线程池有哪些主要的实现类?它们各自的特点是什么?5. 什么是volatile关键字?Java中volatile关键字的作用是什么?Java异常处理问题•总结词:异常处理是Java编程中重要的环节,也是保证程序稳定性和健壮性的关键。

JAVA软件工程师面试宝典

JAVA软件工程师面试宝典

JAVA软件⼯程师⾯试宝典易初电⼦软件⼯程师⼊职试卷(JA V A语⾔)姓名:成绩:以下试卷重点考察员⼯的JA V A语⾔、数据库常识。

要求时间为1个半⼩时。

对于JA V A 语⾔不熟悉的应聘者,可以申请调换成C试卷。

第⼀部分:请从理论上或逻辑的⾓度在后⾯的空格中填⼊后续字母或数字;1、1, 1, 2, 3, 5 ,____2、3968, 63, 8, 3 ,____请从右边的图形中选择⼀个正确的(a,b,c,d)填⼊左边的空⽩处3、4、第⼆部分:每⼀组题后都有⼀个或若⼲个结论,你得假设这些题的说法是对的。

如果你认为根据这些说法所得出的结论是真实和符合逻辑的,就在打钩。

例如“例⼀:A,我⽐约翰⾼,约翰⽐乔⾼。

所以,我⽐乔⾼。

(是)1、这条街上的商店⼏乎都没有霓虹灯,但这些商店都有遮蓬。

所以,有些商店有遮蓬或霓虹灯。

有些商店既有遮蓬⼜有霓虹灯。

2、⼟⾖⽐西红柿便宜,我的钱不够买两磅⼟⾖。

所以,我的钱不够买⼀磅西红柿。

我的钱可能够,也可能不够买⼀磅西红柿。

3、韦利.美斯是个和斯坦.茂斯尔⼀样强的棒球击⼿。

斯坦茂斯尔是个⽐⼤多数⼈都要强的棒球击⼿。

所以,韦利.美斯应是这些选⼿中最出⾊的。

斯坦.茂斯尔应是这些选⼿中最出⾊的,尤其是在国内⽐赛更是如此。

韦利.美斯是个⽐⼤多数⼈都要强的棒球击⼿。

4、格林威尔在史密斯城的东北,纽约在史密斯城的东北,所以,纽约⽐史密斯城更靠近格林威尔。

史密斯城在纽约的西南。

纽约离史密斯城不远。

5、你正在开车⾏驶,如果你突然停车,那么跟在后⾯的⼀辆卡车将撞上你的车。

如果你不这么做,你将撞倒⼀个过马路的妇⼥,所以,⾏⼈不应在马路上⾏⾛。

那辆卡车车速太快。

你要么被后⾯那辆卡车撞上,要么撞倒那个妇⼥。

第三部分:1、⾯向对象的特征有哪些⽅⾯2、int 和 Integer 有什么区别3、说出Servlet的⽣命周期4、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。

java_swing面试题目(3篇)

java_swing面试题目(3篇)

第1篇一、Java Swing基本概念1. 什么是Java Swing?答:Java Swing是一种用于创建图形用户界面的库,它是Java语言的一个扩展,允许开发者创建具有丰富视觉效果的桌面应用程序。

2. Swing的组件有哪些?答:Swing组件包括基本组件(如按钮、标签、文本框等)、容器组件(如面板、窗口、滚动条等)、特殊组件(如树、表格等)。

3. Swing与AWT的区别是什么?答:Swing是基于Java的,而AWT是基于本地平台的。

Swing组件在不同平台上表现一致,而AWT组件在不同平台上可能有所不同。

Swing运行速度较慢,但提供了更多功能和更好的用户体验。

二、Swing基本组件1. 如何创建一个按钮,并设置其文本和字体?答:使用JButton类创建按钮,并设置其文本和字体。

```javaJButton button = new JButton("按钮");button.setFont(new Font("宋体", Font.PLAIN, 12));```2. 如何获取并设置文本框中的文本?答:使用JTextField类创建文本框,并通过getText()和setText()方法获取和设置文本。

```javaJTextField textField = new JTextField();String text = textField.getText(); // 获取文本textField.setText("新文本"); // 设置文本```3. 如何使用单选按钮(JRadioButton)实现多选?答:使用JRadioButton类创建单选按钮,并使用ButtonGroup类将它们分组。

```javaJRadioButton radioButton1 = new JRadioButton("选项1");JRadioButton radioButton2 = new JRadioButton("选项2");ButtonGroup buttonGroup = new ButtonGroup();buttonGroup.add(radioButton1);buttonGroup.add(radioButton2);```4. 如何使用复选框(JCheckBox)实现多选?答:使用JCheckBox类创建复选框,它们之间互不影响。

Java经典面试题大全 带答案

Java经典面试题大全 带答案

Java经典面试题大全带答案Java经典面试题带答案一、单项挑选题1.Java是从()语言改进重新设计。

A.AdaB.C++C.PasacalD.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答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtC.ngD.java.swing答案:A5.下列运算符合法的是()A.c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种讲述是正确的()A.abstract修饰符可修饰字段、办法和类B.抽象办法的body部分必需用一对大括号{}包住C.声明抽象办法,大括号可有可无D.声明抽象办法不行写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为办法被调用时,真正被传递的参数D.形式参数不行以是对象答案:A9.下列哪种说法是正确的()A.实例办法可直接调用超类的实例办法B.实例办法可直接调用超类的类办法C.实例办法可直接调用其他类的实例办法D.实例办法可直接调用本类的类办法答案:D二、多项挑选题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class path C.javac 一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个名目(directory)答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以随意转变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A.call byvalue不会转变实际参数的数值B.call by reference能转变实际参数的参考地址C.call byreference不能转变实际参数的参考地址D.call byreference能转变实际参数的内容答案:ACD7.下列说法错误的有()A.在类办法中可用this来调用本类的类办法B.在类办法中调用本类的类办法时可直接调用C.在类办法中只能调用本类中的类办法D.在类办法中肯定不能调用实例办法答案:ACD8.下列说法错误的有()A.Java面对对象语言容许单独的过程与函数存在B.Java面对对象语言容许单独的办法存在C.Java语言中的办法属于类中的成员(member)D.Java语言中的办法必然隶属于某一类(对象),调用办法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe胜利运行的javaclass文件必需有main()办法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer胜利运行的javaclass文件必需有main()办法答案:BCD三、推断题1.Java程序中的起始类名称必需与存放该类的文件名相同。

Java面试宝典之----java基础(含答案)

Java面试宝典之----java基础(含答案)

Java⾯试宝典之----java基础(含答案)⼀ JAVA基础1. JAVA中的⼏种基本数据类型是什么,各⾃占⽤多少字节。

int 32bit short 16bitlong 64bit byte 8bitchar 16bit float 32bitdouble 64bit boolean 1bit============================================================2. String类能被继承吗,为什么?public final class Stringimplements java.io.Serializable, Comparable<String>, CharSequenceString 被final修饰了,所有不能被继承。

1.final修饰的对象不能被修改;2.final修饰的类不能被继承;3.final修饰的⽅法不能被重写;==================================================================3. String,Stringbuffer,StringBuilder的区别。

1.可变与不可变 String类中使⽤字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。

private final char value[]; StringBuilder与StringBuffer都继承⾃AbstractStringBuilder类,在AbstractStringBuilder中也是使⽤字符数组保存字符串,如下就是,可知这两种对象都是可变的。

char[] value;2.是否多线程安全 String中的对象是不可变的,也就可以理解为常量,显然线程安全。

AbstractStringBuilder是StringBuilder与StringBuffer的公共⽗类,定义了⼀些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共⽅法。

java计算机面试题目及答案

java计算机面试题目及答案

java计算机面试题目及答案一、Java基础知识1. 什么是Java?Java是一种高级编程语言,具有面向对象的特性和跨平台的能力,被广泛应用于开发各种类型的应用程序和系统。

2. Java的特点是什么?Java具有跨平台性、面向对象、简单易学、安全性高、可靠性强等特点。

3. Java的四个基本特征是什么?Java的四个基本特征分别是面向对象、平台无关性、可靠性、安全性。

4. 什么是面向对象编程?面向对象编程(Object-Oriented Programming,简称OOP)是一种编程方法,通过封装、继承和多态等概念来组织代码,并以对象为基本单位进行开发。

5. Java的三大版本是什么?Java的三大版本分别是Java SE(Standard Edition)、Java EE (Enterprise Edition)和Java ME(Micro Edition)。

二、Java语言特性1. 什么是自动装箱和拆箱?自动装箱是指将基本数据类型自动转换为对应的包装类对象;拆箱是指将包装类对象自动转换为对应的基本数据类型。

2. 什么是Java注解?Java注解,又称为Java Annotation,是Java提供的一种元数据标记机制,用于提供代码的额外信息。

3. 什么是泛型?泛型(Generics)是Java中的一种参数化类型机制,用于增强程序的类型安全性和重用性。

4. Java中的异常处理机制是什么?Java中的异常处理机制使用try-catch-finally语句块来捕获和处理异常,保证程序在出现异常时的正常执行。

5. 什么是Java中的反射?Java中的反射(Reflection)是指在运行时动态获取类的信息、调用对象的方法或修改对象的属性的能力。

三、Java面向对象编程1. 什么是封装?封装是指将数据和对数据的操作封装在一个类中,通过定义访问权限来控制对数据的访问。

2. 什么是继承?继承是指一个类继承另一个类的特性和行为,并可以扩展和重用父类的属性和方法。

java面试宝典带答案

java面试宝典带答案

java面试宝典带答案public static void main(String[] args) { String strValue=ABCDEFG; strValue.substring(3);strValue.concat(123); System.out.println(result= + strValue);//ABCDEFG String value = new String (ABCDEFG); System.out.println(strValue== value);//false} }二、写出下面代码的执行结果 public class Foo{ (分值5分)public static void main(String args[]) { int * = 100; int y = 200; if (* = y)//=是赋值运算符。

不是比较运算符。

编译失败。

System.out.println(Not equal); else System.out.println(Equal); } }三、写出下面代码的`执行结果 (此题需写出分析过程,没有分析过程不得分,分值10分)import java.io.IOE*ception; public class E*ceptionTest {public static void main(String args[]) { try { newE*ceptionTest().methodA(5); } catch (IOE*ception e) { System.out.println(caught IOE*ception); } catch(E*ception e) { System.out.println(caughtE*ception); }finally{ System.out.println(noE*ception); } }void methodA(int i) throws IOE*ception { if (i%2 != 0) throw new IOE*ception(methodAIOE*ception); } }在主函数中建立本类对象,调用了非静态方法methodA(5); methodA方法执行方法体时,由于条件满意,抛出了IO异样。

【推荐】java面试宝典201X版-实用word文档 (5页)

【推荐】java面试宝典201X版-实用word文档 (5页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java面试宝典201X版1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。

2、Java有没有goto?java中的保留字,现在没有在java中使用。

3、说说&和&&的区别。

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null&& !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。

If(x==33 &++y>0) y会增长,If(x==33 && ++y>0)不会增长。

&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自己理解透彻深入、实际经验丰富。

4、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int 基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。

java面试题大全带答案

java面试题大全带答案

java面试题大全带答案1. 介绍下Java的特点和优势Java是一种跨平台的编程语言,具有以下特点和优势:- 面向对象:Java是一种纯粹的面向对象编程语言,支持封装、继承和多态。

- 跨平台性:Java程序可以在不同的操作系统上运行,只需在目标系统上安装Java虚拟机(JVM)。

- 安全性:Java提供了安全管理机制,在运行时可以防止非法访问和恶意代码执行。

- 强大的生态系统:Java有丰富的类库和框架支持,可以帮助开发人员快速构建应用程序。

- 大量的开发人员社区和资源:Java拥有庞大的开发人员社区,在线文档和开源项目资源丰富。

2. 什么是Java的垃圾回收机制?如何判断对象是否可以被垃圾回收?Java的垃圾回收机制是指自动回收不再使用的内存对象,使开发人员不需要手动释放内存。

在Java中,垃圾回收器会自动扫描堆内存中的对象,并清理那些不再被引用的对象。

判断对象是否可以被垃圾回收有两种常见的方法:- 引用计数法:通过计算对象的引用数量,当引用数量为0时,表示该对象可以被回收。

- 可达性分析法:通过判断对象是否可以从根对象(如方法调用栈中的引用)到达,如果无法到达,则表示该对象可以被回收。

在Java中,主要使用可达性分析法来判断对象是否可以被垃圾回收,当对象不再被任何活跃的引用所持有时,垃圾回收器会将其进行回收。

3. Java中的String和StringBuilder、StringBuffer有何区别?- String是不可变的字符串对象,每次对String进行拼接、替换等操作时,都会生成一个新的String对象。

因此,频繁修改字符串时会产生大量的中间临时对象,影响性能。

- StringBuilder和StringBuffer是可变的字符串对象,可以进行动态修改。

StringBuilder是非线程安全的,适用于单线程环境;而StringBuffer是线程安全的,适用于多线程环境。

- 当频繁拼接字符串时,建议使用StringBuilder或StringBuffer来提高性能;当字符串操作涉及到线程安全时,建议使用StringBuffer。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.面向对象的软件开发有哪些优点?面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。

所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

从面向过程到面向对象是程序设计技术的一个飞跃。

人们之所以要采用面向对象的程序设计技术,其目的在于:按照与人类习惯思维方法一致的原则开发系统;提高代码的可重用性(或者称为复用性);提升程序的开发与运行效率;提高程序的可靠性与可维护性;提高程序的可扩展性;增强程序的可控制性。

总之,面向对象的程序设计,能够有效分解、降低问题的难度与复杂性,提高整个求解过程的可控制性、可监视性和可维护性,从而获得较高的开发效率与可靠效果。

2.什么叫对象?什么叫类?类和对象有什么关系。

对象(Object)是一个应用系统中用来描述客观事物的实体,是具有特定属性(数据)和行为(方法)的基本运行单位,是类的一个特定状态下的实例。

对象是一件事、一个实体、一个名词、一个可以想象为有自己的标识的任何东西。

对象是类的实例化。

概括来说:万物皆对象。

对象具有状态,一个对象用数据值来描述它的状态。

类(Class)是Java代码的基本组织模块,是用以描述一组具有共同属性和行为的对象的基本原型,是对这组对象的概括、归纳与抽象表达。

类是对象的模板,它定义了本类对象所应拥有的状态属性集及操作这组属性的行为方法集。

是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。

类和对象之间的关系是抽象和具体的关系:类就是一种模板,表达的是一种抽象的概念,它描述了该类对象的共同特征,类是在对象之上的抽象,对象则是类的具体化,是类的实例。

对象是模板的实例化,是个性的产物,是一个具体的个体;类必须通过对象才能使用,而对象中的属性和行为都必须在类中定义;类由属性和行为(方法)组成。

3.什么是包?把一个类放在包里有什么作用?Java中的包(Package) 是一种松散的类的集合,是用来组织与管理类与接口的容器。

包的作用主要是把需要协同工作的不同的类组织在一起,使得程序功能清楚、结构分明。

4.作用域public、private、protected以及不写时(default)有什么区别?当用一个类创建了一个对象之后,该对象可以通过“.”运算符访问自己的变量,并使用类中的方法。

但访问自己的变量和使用类中的方法是有一定限制的。

通过修饰符private、default、protected和public来说明类成员的使用权限。

private(私有的):类中限定为private的成员只能在这个类中被访问,在类外不可见。

default(无修饰符,缺省的):如果没有访问控制符,则该类成员可以被该类所在包中的所有其它类访问。

protected (受保护的):用该关键字修饰的类成员可以被同一类、被该类所在包中的所有其它类或其子类(可以不在同一包中)的实例对象访问。

public:用public修饰的类成员可以被其他任何类访问,前提是对类成员所在的类有访问权限。

类成员访问控制符与访问能力之间的关系同一个类同一个包不同包的子类不同包非子类 private * default * * protected * * * public * * * * 5.什么是方法?方法的结构是怎样的?设计方法应考虑哪些因素?方法是Java类的一个组成部分,通过类的方法改变对象的状态。

方法的结构:[方法修饰符] 返回值类型方法名([形参列表])[throws异常列表] { 方法体; } 设计方法应考虑因素有:(1) 方法名是Java中任意的标识符,按照命名的约定,方法名应该是有意义的动词或动词短语,它的第一个字母一般要小写,其他有意义的单词的首字母要大写,其余字母小写。

(2) 返回值类型可以是任意的Java类型,甚至可以是定义此方法的类。

如果方法没有返回值,则用void表示。

(3) 形式参数列表是可选的。

如果方法没有形式参数,就用一对小括号“()”表示。

形式参数列表的形式如下:(类型形参名,类型形参名,……) (4) throws异常列表规定了在方法执行中可能导致的异常。

6.什么是方法的覆盖?与方法的重载有何不同?方法的覆盖与属性的隐藏有何不同?子类重新定义父类中已经存在的方法,称为方法的覆盖。

方法重载指一个类中有多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。

返回类型不能用来区分重载的方法。

其实方法重载的最主要的作用就是实现同名的构造方法可以接受不同的参数。

参数类型的区分度一定要足够,例如不能是同一简单类型的参数,如int与long。

方法的重载不是子类对父类同名方法的重新定义,而是在一个类中定义了同名的不同方法。

方法覆盖与属性的隐藏不同:子类重新定义父类已有的域,并不能完全取代它从父类那里继承的同名的域,这个域仍然占用子类的内存空间,在某些情况下会被使用;而当子类重新定义父类的方法时,从父类那里继承来的方法将被新方法完全取代,不再在子类的内存空间中占一席之地。

7.什么是成员变量、局部变量、类变量和实例变量?在方法外但在类声明内定义的变量叫成员变量,作用域是整个类。

在方法体中定义的变量和方法的参数被称为局部变量。

类的成员变量分为类变量和实例变量,类变量是用关键字static声明的变量。

成员变量在整个类内都有效,局部变量只在定义它的方法内有效。

他们的生存期分别是:局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销;实例变量在创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同;类变量在该类被加载时被创建,所有该类的实例对象共享该类变量,其生存期是类的生存期。

任何变量在使用前都必须初始化,但是需要指出的是局部变量必须显式初始化,而实例变量不必,原始类型的实例变量在该类的构造方法被调用时为它分配的缺省的值,整型是0,布尔型是false,而浮点型是0.0f,引用类型(类类型)的实例变量的缺省值是null,类变量的规则和实例变量一样,不同的是类变量的初始化是在类被加载时。

8.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?继承(Inheritance):继承是指从已有的类中派生出若干个新类,是子类自动共享父类之间数据和方法的机制。

已有类称为基类或父类,新类称为派生类或子类;子类将自动地获得基类的属性与方法,从而不需再重复定义这些属性与方法;当然子类还可以修改父类的方法或增加新的方法,从而使自己更适合特殊的需要。

类之间的继承关系是现实世界中遗传关系的直接模拟。

如果没继承性机制,则类对象中数据、方法就会出现大量重复。

继承不仅支持系统的可重用性,而且还促进系统的可扩充性。

继承是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这些属性和行为。

这非常类似大自然中的物种遗传。

9.什么是多态?面向对象程序设计为什么要引入多态的特性?多态性:是指不同类的对象收到相同的消息时,得到不同的结果。

即允许不同类的对象对同一消息作出各自的响应,以统一的风格处理已存在的数据及相关的操作。

即多态性语言具有灵活、抽象、行为共享、代码共享的优势,较好地解决了应用程序中方法同名的问题。

多态的特点大大提高了程序的抽象程度和简洁性,更重要的是它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。

这对程序的设计、开发和维护都有很大的好处。

10.“子类的域和方法的数目一定大于等于父类的域和方法的数目”,这种说法是否正确?为什么?这样说是不对的,因为父类的私有方法不能被继承。

如果父类有N个私有域和方法而只有一个非私有的域或方法时,跟据继承的原则子类只能拥有父类的非私有域和方法。

这时子类的域和方法就要小于父类了。

11.父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化?一个子类对象也可以被合法地视为一个父类的对象,即一个父类对象的引用,其指向的内存单元可能实际上是一个子类的对象。

在这种情况下,可以使用强制类型转换,将父类对象的引用转换成实际的子类对象的引用。

12.以下代码共创建了几个对象: 2 String s1=new S tring(“hello”); String s2=new String(“hello”); String s3=s1; String s4=s2; 13.分析以下代码,编译时出现什么现象: The local variable myArg may not have been initialized public class Test { static int myArg = 1; public static void main(String[] args) { int myArg; System.out.println(myArg); } } 14.对于以下程序,运行“java Mystery Mighty Mouse”,得到的结果: Mouse Mighty public class Mystery { public static void main(String[] args) {Changer c = new Changer(); c.method(args); System.out.println(args*0+ + ” ” + arg s[1]); } static class Changer { void method(String[] s) { String temp = s[0]; s[0] = s[1]; s[1] = temp; } } } 15.阅读下列程序,写出输出的结果: i = 100 i = 10 i = 10 class Xxx { private int i; Xxx x; public Xxx() { i = 10; x = null; } public Xxx(int i) { this.i = i; x = new Xxx();- public void print() , System.out.println(“i = ” + i); System.out.println(x); } public String toString() , return ”i = ” + i; - - public class Test, public static void main(String[] args) { Xxx x = new Xxx(100); x.print(); System.out.println(x.x); } } 16.为了使以下Java应用程序输出11、10、9,应在(**)处插入的语句是: i[a]=(int)x[a]+1; 如果要求输出10、9、8,则在(**)处插入的语句应是: i[a]=(int)x[a]; public class GetIt { public static void main(String args[]) { double x[] = {10.2, 9.1, 8.7}; int i[] = new int[3];for(int a = 0;a < (x.length);a++) { (**)System.out.println(i[a]); } } } 17.阅读下列程序,分析程序的输出结果: My func abstract class Base{ abstract public void myfunc(); public void another(), System.out.println(“Another method”); } }public class Abs extends Base{ public static void main(String argv[]){ Abs a = new Abs(); a.amethod(); } public void myfunc(), System.out.println(“My func”); - public void amethod(){ myfunc();} } 18.分析以下代码,编译时会出现的错误信息是: Test.java:6:secret 可以在A中访问private (return a.secret++; 出错) class A{ private int secret; } public class Test{ public int method(A a){ return a.secret++; } public static void main(String args[]){ Test test=new Test(); A a=new A(); System.out.println(test.method(a)); } } 19、分析以下程序,写出运行结果: 1234 public class Test19 { public static void changeStr(String str), str=”welcome”; -public static void main(String[] args) { String str=”1234″; changeStr(str); System.out.println(str); - - 20、分析以下程序,写出运行结果: ABDCBDCB public class Test20 { static boolean foo(char c) { System.out.print(c); return true; } public static void main(String*+ args) , int i = 2; for (foo(‘A’); foo(‘B’) && (i < 4); foo(‘C’)) , i++; foo(‘D’); - - - 21.编写程序,要求创建一个Dog类,添加name,eyeColor属性,为该属性自动添加相应的set和get方法,并给出至少两个构造方法。

相关文档
最新文档