java面向对象试题及答案(一)
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考试复习题1(附答案)

《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题1. 类和对象之间关系是() [单选题]联接关系包含关系抽象与具体的关系(正确答案)类是对象的具体化2. 类是具有相同()的集合,是对对象的抽象描述 [单选题]属性和方法(正确答案)变量和方法变量和数据对象和属性3. 下列哪个类声明是正确的() [单选题]public void H1{…}public class Move(){…}public class void number{…}public class Car{…}(正确答案)4. 定义类头时,不可能用到的关键字是() [单选题]classvoid(正确答案)extendspublic5. 关于方法功能描述错误的是() [单选题]使程序结构清晰实现代码模块化重用方法是类功能的封装重复代码(正确答案)6. 关于方法形参描述正确的是() [单选题]可以没有形参(正确答案)至少有一个形参必须定义多个形参形参只能是基本变量类型7. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误() [单选题] 可变参数接受的对象是一个数组“...”表示可变参数“...”表示省略号(正确答案)“...”只能出现在参数列表的最后8. 利用方法中的()语句可为调用方法返回一个值 [单选题]return(正确答案)backend以上答案都不对9. 以下关于return语句使用描述错误的有()不能用来返回对象(正确答案)只可以返回数值(正确答案)方法中都必须包含return语句(正确答案)一个方法可以有多个return语句10. void的含义描述正确的是() [单选题]方法体为空方法体没有意义方法没有返回值(正确答案)定义方法时必须使用11. main()方法的返回类型是() [单选题] booleanvoid(正确答案)intstatic12. 下面的方法声明中,哪个是正确的() [单选题] public class methodName(){…}public void int methodName(){…}public void methodName(){…}(正确答案)public methodName{…}13. 下列方法定义中,不正确的是() [单选题] float x(int a,int b){return a-b;}int x(int a,int b){return a-b;}int x(int a,int b);{return a*b;}(正确答案)int x(int a,int b){return a*b;}14. 以下关于构造方法特点理解正确的选项有()构造方法主要用于对象创建时初始化对象(正确答案)构造方法没有返回值,也不能用void来修饰(正确答案)构造方法的命名必须和类名完全相同(正确答案)一个Java类只能有一个构造方法15. 下面关于构造方法描述不正确的是() [单选题]当无其他构造方法时,系统提供默认的构造方法同一个类的多个构造方法的名称可以不同(正确答案)构造方法可以重载构造方法可以设置参数16. 有一个类A,以下为其构造方法的声明,其中正确的是() [单选题]void A(int x){…}public A(int x){…}(正确答案)public a(int x){…}static A(int x){…}17. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是() [单选题]double X(double k){i=k;return i;}(正确答案)X(){i=6;j=8;}X(double m,double n){i=m;j=n;}X(double k){i=k;}18. 对于任意一个类,用户所能定义的构造方法的个数至多为() [单选题]0个1个2个任意个(正确答案)19. 构造方法何时被调用() [单选题]类定义时创建对象时(正确答案)调用对象方法时使用对象的变量时20. 以下()是专门用于创建对象的关键字 [单选题]new(正确答案)doubleintclass21. 在方法调用过程中,位于方法名之后圆括号的变量被称为() [单选题]变元参数(正确答案)语句声明22. 关于面向对象的说法正确的是() [单选题]类可以让我们用程序模拟现实世界中的实体(正确答案)有多少个实体就要创建多少个类对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现现实世界中的某些实体不能用类来描述23. 一条return语句将给调用程序返回()个值0(正确答案)1(正确答案)2任意24. 下列关于成员变量描述正确的有()成员变量在类中方法外面(正确答案)成员变量在内存的栈中随着对象的创建而存在,随着对象的消失而消失(正确答案)对象初始化后成员变量没赋值会有默认的初始值(正确答案) 25. 在Java中,变量可以分为全局变量和()变量 [单选题]静态实列局部(正确答案)普通26. 下列关于局部变量描述正确的有()局部变量在代码块中,或者方法的声明上(正确答案)局部变量在内存的堆中随着方法的调用执行完代码块后局部变量会消失(正确答案)局部变量使用前需要赋值(正确答案)27. 下列关于成员变量与局部变量的说法不正确的是( ) [单选题] 局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的创建对象时Java会给成员变量一个初始值创建对象时Java会给局部变量赋予初始值(正确答案)28. 关于this关键字描述正确的选项有() [单选题]this代表类自身对象的引用(正确答案)this不能在构造方法中使用this不能在普通方法中使用以上描述都不正确29. 下列选项中关于Java中super关键字的说法正确的是() [单选题] super关键字是在子类对象内部指代其父类对象的引用(正确答案) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过super关键字只能调用父类的方法,而不能调用父类的属性子类通过super关键字只能调用父类的属性,而不能调用父类的方法30. 下列选项中,那个不是Java的访问修饰符() [单选题]privatepublicfriendly(正确答案)protected31. 在定义抽象类需要用到关键字() [单选题]staticfinalabstract(正确答案)interface32. 关于抽象类,下列说法错误的是() [单选题]抽象类中可以存在普通方法和抽象方法抽象类中可以存在属性抽象类中可以实例化(正确答案)一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法33. 关于访问修饰符访问权限由小到大描述正确的是() [单选题]private->protected->default->publicprivate->protected->public->publicprivate->default->protected->public(正确答案)default->private->protected->public34. 下列关于static关键字的使用描述正确的选项有()被static修饰的变量即为静态变量(正确答案)被static修饰的方法称为静态方法(正确答案)所有的静态变量都可以通过类名直接访问(正确答案)所有的静态方法都可以通过类名直接访问(正确答案)35. 下列关于静态代码块的描述中,正确的是()静态代码块指的是被static关键字修饰的代码块(正确答案)静态代码块随着类的加载而加载(正确答案)使用静态代码块可以实现类的初始化(正确答案)每次创建对象时,类中的静态代码块都会被执行一次36. 类的()成员只能被该类的成员访问,而不能被非该类的成员访问 [单选题] publicprivate(正确答案)protectedabstract37. 下列选项中关于Java中封装的说法错误的是() [单选题]封装可以将属性私有化,提供公有的方法访问私有属性属性的访问方法包括setter方法和getter方法setter方法用于赋值、getter方法用于取值类的属性必须进行封装,否则无法通过编译(正确答案)38. 在Java中,关于包以下描述正确的是()要使用Java SE API 的System 类必须import ng.System要使用Java SE API 的System 类不须要import ng.System(正确答案)要使用Java SE API 的Scanner类必须import java.util.Scanner(正确答案)要使用Java SE API 的Scanner类不须要import java.util.Scanner39. 在Java中,关于包的导入的关键字是() [单选题]import(正确答案)classimplementsextends40. 在java中,下列关于继承的说法哪个是正确的() [单选题]子类只继承父类public方法和属性子类继承父类的非私有属性和方法(正确答案)子类只继承父类的方法,而不能继承父类的属性子类将继承父类的所有的属性和方法41. 在java中,下面选项中关于继承的说法错误的是() [单选题]继承可以描述类与类之间的关系继承实现了代码的重用具有继承关系的子类和父类层次结构更加清晰子类中可以重写父类中的所有方法(正确答案)42. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是() [单选题]C可以继承了B中的成员,同样也可以继承了A中的成员(正确答案)C只继承了B中的成员C只继承了A中的成员C不能继承A或B中的成员43. 在Java 语言中,下列关于类的继承的实现描述,正确的是() [单选题]一个类可以继承多个父类一个类可以具有多个子类(正确答案)子类一定比父类有更多的成员方法以上描述都不正确44. 在java中,继承所使用的关键字是() [单选题]implementsimportextends(正确答案)abstract45. 下面对Java中方法重载的描述,错误的是()重载的各方法必须方法名称相同重载的各方法必须参数数量不同(正确答案)重载的各方法必须参数类型不同(正确答案)重载的各方法必须有相同的返回值(正确答案)46. 下面对Java中方法重写的描述,错误的是() [单选题]子类重写父类的方法(正确答案)重写方法的参数数量可以不同重写方法的参数类型可以不同重写方法的返回值可以不同47. 在Java中,以下关于方法重载和方法重写描述正确的是() [单选题]方法重载和方法的重写实现的功能相同方法重载出现在父子关系中,方法重写是在同一类中方法重载的返回值类型必须一致,参数项必须不同方法重写的返回值类型必须相同(正确答案)48. 在java中,关于instanceof 运算符的用法描述错误的是()instanceof运算符是用来在运行时指出对象是否是特定类的一个实例(正确答案) instanceof的返回值是一个布尔值(正确答案)instanceof运算符前面操作数的编译时的类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误(正确答案)以上描述都正确(正确答案)49. 面向对象的三大特性为()封装(正确答案)继承(正确答案)多态(正确答案)重载50. 以下关于abstract的说法,正确的是() [单选题]abstract只能修饰类abstract只能修饰方法抽象类中必须有abstract方法abstract方法所在的类一定是抽象类(正确答案)51. 下面关于抽象类与抽象方法描述正确的选项有()抽象类不能被实例化(正确答案)抽象类不能被继承抽象方法不能与final、private和static复合使用(正确答案)抽象方法可以与public、protected复合使用(正确答案)52. 以下关于final关键字的使用描述错误的是() [单选题] final关键字可以用于修饰类final关键字可以用于修饰变量final关键字可以用于修饰方法被final修饰的类可以被继承(正确答案)53. 以下关于被final修饰的对象,说法错误的是() [单选题] final修饰的成员变量一旦赋初始值就不能被改变final修饰的类不能被继承final修饰的方法可以被继承final修饰的方法可以被重写(正确答案)54. 在java中,定义接口的关键字是() [单选题]classinterface(正确答案)methodobject55. 以下关于接口对象的说法中正确的是()接口对象只能等于实现该接口的类的对象(正确答案)接口只能被类实现,不能用来声明对象(正确答案)接口对象可以通过当前接口用关键词new创建接口对象可以等于任何类的对象56. 下列关于接口的说法不正确的是() [单选题]接口中只能定义公有的、静态的常量接口中的方法只能是公有的抽象方法用于定义接口的关键字是implements(正确答案)接口只能继承多个接口,接口不能继承类,也不能实现其他接口57. 在java中,实现接口的关键字是() [单选题]extendsinterfaceimplements(正确答案)import58. 不能用来修饰interface的有()private(正确答案)publicprotected(正确答案)static(正确答案)59. 以下关于抽象类与接口描述正确的选项有()抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。
java练习题答案

java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。
2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。
Java测验(基础编程和面向对象)及答案

B. 1 C. 2 D. 3 E. 4 F. None
31、Java中哪些是合法的修饰府? A. private B. public C. protected D. protect E. friend
32、如果一个类变量只能在同一包内被访问可用那个修饰符? A. private B. public C. protected D. 不用修饰 E. final
if(i){ System.out.println("Hi"); } (B).boolean b=true; boolean b2=true; if(b==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");
14、如下代码 class Test{ private int m; public static void fun() { // some code... } }
15、如何才能载方法 fun()中直接访问变量m? A. 改变 private int m 为 protected int m B. 改变private int m为public int m C. 改变private int m为static int m D. 改变private int m to int m
25、下面哪些可正确的创建一个数组 A. float f[][] = new float[6][6]; B. float []f[] = new float[6][6]; C. float f[][] = new float[][6]; D. float [][]f = new float[6][6]; E. float [][]f = new float[6][];
java习题集及答案

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。
A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译Java程序时使用的命令是(B)。
A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。
A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。
(A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为(D)。
A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。
A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类(A)。
A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字(C)与异常处理无关。
|A. throwB. throwsC. importD. finally10.在读字节文件时,使用该文件作为参数的类是(D)。
A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。
Java语言及面向对象技术复习资料
一、单项选择题。
1、下列哪个是Java应用程序主类中正确的main方法?()A.public void main(String args[])B.static void main(String args[])C.public static void Main(String args[])D.public static void main(String args[])2、下列哪项是正确的float变量的声明?()A.float foo=-1; B.float foo=1.0;C.float foo=2.02f; D.float foo=0x0123;3、对于int a[]=new int[3];下列哪个叙述是错误的?()A.a.length的值是3。
B.a[1]的值是1。
C.a[0]的值是0。
D.a[a.length-1]的值等于a[2]的值。
4、下列哪个叙述是正确的?()A.5.0/2+10的结果是double型数据。
B.(int)5.8+1.0的结果是int型数据。
C.’苹’+’果’的结果是char型数据。
D.(short)10+’a’的结果是short型数据。
5、对于下列Hello类,哪个叙述是正确的?()A.Hello类有2个构造方法。
B.Hello类的int Hello()方法是错误的方法。
C.Hello类没有构造方法。
D.Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。
class Hello {Hello (int m) {}int Hello() {Return 20;}hello() {}}6、下列哪个叙述是正确的?()A.成员变量的名字不可以和局部变量的名字相同。
B.方法的参数的名字可以和方法中声明的局部变量的名字相同。
C.成员变量没有默认值。
D.局部变量没有默认值。
7、下列哪个叙述是正确的?()A.子类继承父类的构造方法B.abstract类的子类必须是非abstract类C.子类继承的方法只能操作子类继承和隐藏的成员变量D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量8、下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?()class A {static int m;static void f() {m=20; //A}}class B extends A {void f() //B{ m=222; //C}}class E {public static void main(String args[]) {A.f();}}9、将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?()A.public float getNum() {return 4.0f;}B.public void getNum() {};C.public void getNum(double d) {}D.public double getNum(float d) {return 4.0d;}class A {public float getNum() {return 3.0f;}}public class B extends A {【代码】}10、下列哪个叙述是正确的?()A. 一个类最多可以实现两个接口B. 如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法C. 如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法D. 允许接口中只有一个抽象方法二、程序填空题。
java选择试题及答案
java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。
java试题及答案
java试题及答案java试题及答案java是面向对象的语言,那么java认证有哪些常见试题呢?下面跟yjbys我一起来看看最新java认证考试试题及答案,仅供大家参考!1、一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?可以,但是只能有一个public类而且假如有public类的话,这个文件的名字要和这个类的名字一样。
2、Java有没有goto?Goto照旧是保存字(关键字),不能使用它为标识符命名。
但Goto已经不被支持了。
不能用。
3、说说和的区分。
和都可以用作规律与的运算符,表示规律与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
还具有短路的功能,即假如第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null !str.equals("'))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException假如将改为,则会抛出NullPointerException异样。
If(x==33 ++y0) y会增长,If(x==33 ++y0)不会增长。
还可以用作位运算符,当操作符两边的表达式不是boolean类型时,表示按位与操作,我们通常使用0x0f来与一个整数进行运算,来获取该整数的最低4个bit 位,例如,0x31 0x0f的结果为0x01。
4、在JAVA中如何跳出当前的多重嵌套循环?用break; return 方法。
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String 上?在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。
2--java基础及面向对象试题
JA V A基础1、变量命名有哪些规定?数字字母下划线$符号组成不可以使用保留字和关键字,数字不能开头2、指出下面程序中的编译错误,并更正int lenght = 10;System.out.println(length);int &size = 2; System.out.println(&size);int age ; System.out.println(age);3、指出下面程序运行输出结果int i = 100,j = 200;boolean b = (i>j)&&(i++>100);false 100System.out.println(b); System.out.println(i);4、指出下面运行输出结果int a =100;String msg = “a=”+a;100100System.out.ptintln(msg);msg = “”+100+200;System.out.ptintln(msg);100200msg = 100+200+””;System.out.ptintln(msg);3005、请简述for语句的执行流程for(表达式1;表达式2;表达式3){语句块}表达式一变量初始化,只执行一次,同时判断表达式2,如果为false 程序结束,如果为true 执行语句块,然后执行表达3,表达式2进行判断boolean值,同理可得如果为false 程序结束,如果为true 执行语句块,6、输出2-100之内的所有质数int count=0;for(var i=2;i<=100;i++){for(var j=2;j<i;j++){if(i%j==0){count++;}}if(count=0){ System.out.println(“为素数”)}}7、冒泡排序Int[] arr={1,2,3,4,5,6,7};For(var i=0;i<=arr.length-1;i++){for(vara=0;a<arr.length-1-x;a++){if(arr[y]>arr[y+1]){temp=arr[y];arr[y]=arr[y+1];arr[y+1]=temp}}} 8、随机生成长度为5的int类型的数组,并输出Int[] arr={0,1,2,3,4,5,6,7,8,9}; TreeSet tr=new TreeSet();while(tr.size()<5){int9、什么是类参考答案:类是一个概念(名词)抽象的定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java面向对象试题及答案(一)
java面向对象试题及答案
随着技术不断的进步,Java语言也已成为当今最流行的编程语言之一。
很多公司的编程岗位都离不开对Java编程的要求,因此对Java编程
能力的验证也越来越重要。
本文总结了一些常见的Java面向对象试题
及答案,以供大家参考。
一、Java面向对象相关概念
1. 请简要介绍Java的递归与循环有何区别?
答:递归是指在函数内部调用自身的一种方式,它的优点是代码简单
易懂,但它的缺点在于运行效率通常非常低,并且在递归深度太大时
容易出现栈溢出等问题,不适用于处理大规模的数据。
而循环则是指
通过循环体反复执行一些特定的指令,直到满足某个条件时退出循环,它的优点是效率较高,可以处理大规模的数据,但它的缺点在于代码
相对较长。
2. 请简要介绍Java中的抽象类和接口?
答:抽象类是一种不能被实例化的类,它只能作为其它类的父类使用,用于约束其子类的设计。
它与普通的类最大的区别在于抽象类中可以
存在抽象方法,而抽象方法则必须由子类去实现。
接口则是一种约束,它描述了类应该具有的行为,可以让不相关的类之间遵守同样的行为
规范。
接口和抽象类都适用于Java继承机制中。
3. Java中的多态是指什么?
答:多态是指同一种类型的对象在不同情况下表现出不同的行为和特征,这是面向对象编程的特征之一。
Java中实现多态有两种方式:方法重载和方法重写。
方法重载是指在同一个类中定义多个同名方法,但参数列表不同,实现不同的功能;方法重写则是指在不同的类中定义相同的方法,实现不同的功能。
二、Java面向对象编程实现
1. 如何创建一个类?
答:使用关键字"class"创建一个类,如下所示:
```
public class MyClass {
// 类体
}
```
2. 如何创建一个对象?
答:使用关键字"new"创建一个类的实例化对象,如下所示:
```
MyClass obj = new MyClass();
```
3. 如何创建一个构造函数?
答:使用与类名相同的方法来定义类的构造函数,构造函数可以接收参数,如下所示:
```
public class MyClass {
public MyClass() {
// 构造函数体
}
}
```
4. 如何创建一个成员函数?
答:在类定义时,使用public关键字创建一个成员函数,如下所示:
```
public class MyClass {
public void myFunction() {
// 成员函数体
}
}
```
5. 如何创建一个静态变量?
答:在类定义时,使用关键字"static"创建一个静态变量,如下所示:
```
public class MyClass {
static int myVar = 10;
}
```
6. 如何创建一个重载函数?
答:在类定义时,使用相同的函数名但参数列表不同的方式创建一个重载函数,如下所示:
```
public class MyClass {
public void myFunction(int num) {
// 具有一个整型参数的函数
}
public void myFunction(String str) {
// 具有一个字符串参数的函数
}
}
```
7. 如何创建一个继承类?
答:使用关键字"extends"来继承父类,如下所示:
```
public class MyChild extends MyParent {
// 子类的类体
}
```
本文总结了一些Java面向对象的常见问题及答案,希望对初学者有所帮助。
当然,随着学习的深入,还有许多深入的问题等待着大家去探索。