JAVA试题1

合集下载

Java面向对象测试题(一)

Java面向对象测试题(一)

Java面向对象测试题(一)注:测试时间:3小时编程题在电脑上编写,保存在已学生名字为文件名的文件夹中一、选择题(共30分,每题1分<多选、少选、错选不得分>)1、下面有关Java异常处理模型的说法错误的是()。

a)一个try块只能有一条catch语句b)一个try块中可以不使用catch语句c)Catch块不能单独使用,必须始终与try块在一起d)Finally块不能单独使用,必须始终与try块在一起2、下列选项中关于Java中super关键字的说法错误的是()。

a)super关键字是在子类对象内部指代其父类对象的引用b)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类c)子类可以通过super关键字调用父类的方法d)子类可以通过super关键字调用父类的属性3、下列选项中关于Java中this关键字的说法错误的是()。

a)this是在对象内部指代对象自身的引用b)this关键字可以在类中的任何位置使用c)this只和特定的对象关联,而不和类关联d)同一个类的不同对象有不同的this4、在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。

a)equals(Object obj)b)getClass()c)toString()d)trim()5、给定如下Java代码,关于super的用法,以下描述正确的是()。

class C extends B{public C(){super();}}a)用来调用类B中定义的super()方法b)用来调用类C中定义的super()方法c)用来调用类B的无参构造方法d)用来调用类B中第一个出现的构造方法6、在Java中,有如下两个类Student和Person。

如果Student是Person的子类,则下列声明对象x的语句中错误的是()。

a)Person x = new Student()b)Person x = new Person()c)Student x = new Person()d)Student x = new Student()7、下列对Java中的继承描述错误的说法是()。

JAVA_2015(试题题目一)

JAVA_2015(试题题目一)

)。44
13) 在 JAVA 中,以下代码的输出结果是( )。47 int num=3; for(int i=0;i<=num;i++){ System.out.println(i); i++; if(i==2){ break; } } (选择一项) a) 0 2 b) 0 c) 0 1 2 d) 0 1
9) 阅读下列 JAVA 代码片段,输出结果正确的是( String str="select name,sex from user"; int num1=str.indexOf("e");
)。37
int num2=stIndexOf("e"); System.out.println(num1+num2); a) 22 b) 23 c) 24 d) 26
15) 在控制台输入“十五”时,以下 JAVA 代码的运行结果是( Scanner input = new Scanner(System.in); System.out.print("请输入一个数字:"); int num = input.nextInt(); if(num>10){ System.out.println("您输入了一个大于十的数字!"); } (选择一项) a) 输出:您输入了一个大于十的数字! b) 编译出错 c) 正常运行,什么也不输出 d) 抛出异常:InputMismatchException
)。49
16) 运行如下 Java 代码并输入 10,则输出结构为( import java.util.*; public class Test{ public static void main(String args[]){ int a=20; Scanner in=new Scanner(System.in); double num=in.nextDouble(); System.out.println(num+a); } }(选择一项) a) 10 b) 10.0 c) 30tem.out.println(",default");

java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)

java程序设计第1-4章练习题参考答案(1)一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。

A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。

10112Java复习资料(答案)(1)

10112Java复习资料(答案)(1)

复习题:一、选择题1、以下程序段执行后的 K 值为( A)。

int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。

A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。

class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。

A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。

A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

java基础习题1

java基础习题1

java基础习题1Day11、java是⼀门什么样的语⾔答:java是⼀门完整编程语⾔:包括⾃⼰的语法和各种java的底层⽀持。

2、java与C的区别答:(1)java中队内存的分配是动态的,采⽤⾯型对象的机制,采⽤运算符new为每个对象分配内存空间,⽽且,实际内存还会随程序运⾏情况⽽改变。

程序运⾏中java系统⾃动对内存进⾏扫描,对长期不⽤的空间作为“垃圾”进⾏收集,使得系统资源得到更充分地利⽤,程序员不必关注内存管理问题,避免了由于内存管理问题⽅⾯的差错⽽导致系统出问题。

⽽c语⾔通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,(2)java不是在类之外定义全局变量,⽽是在某个类中定义⼀种公⽤静态的变量来完成全局变量的功能。

(3)java不⽤goto语句,⽽是⽤try-catch-finally异常处理语句来代替goto语句处理出错的功能。

(4)java不⽀持头⽂件,⽽c和c++语⾔中都⽤头⽂件定义类的原型,全局变量,库函数等,这种采⽤头⽂件的结构使得系统的运⾏维护相当繁杂。

(5)java不⽀持宏定义,⽽是使⽤关键字fianl来定义常量,在c++中采⽤宏定义来实现常量定义,这不利于程序的可读性。

(6)java对每种数据类型都分配固定长度,具有跨平台性。

c和c++中,对于不同的平台,同⼀个数据类型分配不同的字节数,这使得c语⾔造成不可移植性。

(7)类型转换不同。

c和c++可通过指针进⾏任意的类型转换,常常带来不安全性,在java 中运⾏时系统对对象的处理要进⾏类型相容性检查,以防⽌不安全的转换。

(8)结构和联合的处理。

在c和c++中结构和联合的所有成员均为公有,这就带来了安全性问题,⽽在java中根本就不包括结构和联合,所有内容都封装在类⾥⾯。

(9)java不使⽤指针。

(10)避免平台依赖。

(11)在B/S开发⽅⾯,java要远远优于c++。

3、数据结构线性表与链表答:链表是⼀种物理存储单元上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

Java复习1

Java复习1

湖南科技学院二○ 年 学期期末考试信息与计算科学专业 年级《面向对象程序设计》 试题考试类型:开卷 试卷类型: 卷 考试时量:120 分钟 一、单项选择题(每小题2 分,共计30 分)1. 符合对象和类的关系的是( D )。

A )人和猴子B )书和房子C )狗和猫D )飞机和交通工具2. 在java 语言中,能自动导入的包是__B ______。

默认导入 A )java.awt B )ng C )java.io D )java.applet3. 下列说法不正确的是( B )。

A )java 应用程序必须有且只有一个main 方法。

B )System.out.println ()换行了的与System.out.print ()是相同的标准输出方法C )java 源程序文件的扩展名为javaD )java 小应用程序Applet ? 没有main 方法。

4. 下列数中,表示为单精度浮点数的是( C )。

A )0.652dB )3.14156DC )0.29874fD )0568 5. 下列关于Java 源程序结构的论述中,正确是( A )。

A )一个文件包含的public 类、 package 最多1个 B )一个文件包含的import 语句最多1个 C )一个文件包含的接口定义最多1个 D )一个文件包含的类定义最多1个6. 用鼠标点击菜单项(MenuItem)产生的事件是( A )。

A )MenuEventB )ActionEventC )KeyEventD )MouseEvent 7. 若要串行化=序列化 某些类的对象,这些类就必须实现( A )。

A )Serializable 接口 标记作用 B )java.io.Externalizable C )java.io.DataInput 接口 D )DataOutput 接口 8. 表达式“7^2”的值是( A )。

A )49 B )14 C )5D )29. 在语句“for(i=0;i<100;i+=3)”之后的循环体中,未使用语句来更改变量i 的值。

JAVA第一阶段测试题及答案

JAVA第一阶段测试题及答案

初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。

A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。

class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。

");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。

");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。

外包员工后端开发岗笔试题-java-1级

外包员工后端开发岗笔试题-java-1级

外包员工后端开发岗笔试题-Java-1级
一、选择题(请选择唯一正确的答案)
关于Java中的垃圾回收机制,以下说法正确的是:
A. 垃圾回收可以自动回收所有不再使用的对象。

B. 垃圾回收可以自动回收所有不再使用的对象,但无法回收内存泄漏的对象。

C. 垃圾回收可以自动回收所有不再使用的对象,并且可以自动修复内存泄漏的问题。

D. 垃圾回收仅能回收部分不再使用的对象,需要手动处理其他内存泄漏的问题。

下列关于Java中List接口的描述,错误的是:
A. List接口继承了Collection接口,提供了列表数据结构的实现。

B. List接口允许存储重复元素。

C. List接口提供了一系列的方法用于操作列表数据结构。

D. List接口支持顺序访问元素,但不支持随机访问元素。

下列关于Java中HashMap的实现原理,描述正确的是:
A. HashMap基于数组实现,通过计算元素的哈希值来确定元素的存储位置。

B. HashMap基于链表实现,通过元素的索引值来确定元素的存储位置。

C. HashMap基于红黑树实现,通过元素的哈希值来确定元素的存储位置。

D. HashMap基于数组和链表实现,通过元素的索引值和链表顺序来确定元素的存储位置。

二、简答题(请简要回答以下问题)
什么是Java中的异常处理?简述try-catch语句的用法。

请简要描述Java中的泛型机制以及其作用。

在Java中如何实现类的继承?子类可以继承父类的哪些属性和方法?。

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

A.线程就是程序
B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流
D.多线程用于实现并发
11.已知 x=2, y=3, z=4,则经过 z- = --y – x--运算后,z 的值为( D )。
(A)1
(B)2
(C)3
(D)4
12.表达式(12==0) && (1/0 < 1)的值为( B )。
5.下列哪种类成员修饰符修饰的变量只能在本类中被访问?( D )
(A)protected (B)public (C)default (D)private
6.下面关于类的说法,不正确的是( C )。
(A)类是同种对象的集合和抽象 (B)类属于 Java 语言中的复合数据类型
(C)类就是对象
(D)对象是 Java 语言中的基本结构单位 Nhomakorabea为( D )
(A)abstract void f()
(B)public void f()
(C)final void f()
(D)static void f()
9.定义外部类的类头时,不可用的关键字是( C )。
A.public
B.final
C.protected
D.Abstract
10.下列说法中,错误的一项是( A )。
2.Java 语言属于( B )种语言?
(A)面向机器的语言
(B)面向对象的语言
(C)面向过程的语言
(D)面向操作系统的语言
3.Java 语言类间的继承关系是( A )。
A.单继承
B.多重继承
C.不能继承
D.不一定
4.下列( D )是合法的标识符?
(A)12class (B)void
(C)-5
(D)_blank
D.String s = s.toLowerCase();
填空题 1.开发 Java 程序的一般步骤是:_源程序编辑 、生成字节码 和 解释执行 。 2.JVM 把字节码程序与各种不同的 操作系统 和 硬件 分开,使得 Java 程序独立于平台。 3.执行下列代码结果_main() in class B_。
7.下列描述中,不正确的是( A )。
(A)不支持多线程
(B)一个 Java 源文件不允许有多个公共类
(C)Java 通过接口支持多重继承 (D)Java 程序分为 Application 和 Applet 两类
8.为 AB 类定义一个无返回值的方法 f,使得使用类名就可以访问该方法,该方法头的形式
4.编写人工类(work)。 public class work{ public static void main(String[] args) { Student s1 = new Student(101,"张三","男",18); Student s2 = new Student(102,"李四","女",16); System.out.println("第 1 个学生的信息为:"); s1.showNo(); s1.showName(); s1.showSex(); s1.showAge(); System.out.println("第 2 个学生的信息为:"); s2.showNo();
class A{ void method1(){ System.out.println("Method1 in class A"); }
} public class B{
void method2(){ System.out.println("Method2 in class B");
} public static void main(String[] args){
s2.showName(); s2.showSex(); s2.showAge(); System.out.println("修改第 1 个学生的年龄:"); s1.modifyAge(24); System.out.println("第 1 个学生的年龄修改为:"); s1.showAge(); } } class Student{ private int s_No; private String s_Name; private String s_Sex; private int s_Age; Student(int no, String name, String sex, int age){ s_No = no; s_Name = name; s_Sex = sex; s_Age = age; } void showNo(){ System.out.println("学号:"+s_No); } void showName(){ System.out.println("姓名:" + s_Name); } void showSex(){ System.out.println("性别:" + s_Sex); } void showAge(){ System.out.println("年龄:" + s_Age); } void modifyAge(int newAge){ s_Age = newAge; } } 【运行结果】
第 1 个学生的信息为: 学号:101 姓名:张三
性别:男
年龄:18 第 2 个学生的信息为: 学号:102
姓名:李四 性别:女 年龄:16 修改第 1 个学生的年龄: 第 1 个学生的年龄修改为: 年龄:24 5.什么叫多线程,请用实现 runnoble 示例。 class SimpleThread extends Thread{ private String name; public SimpleThread(String name){ =name; } public void run(){ for(int i=0;i<10;i++){ System.out.print(); try{
sleep(1000); }catch(InterruptedException e){ e.printStackTrace(); }}}} public class ThreadDemo1{ public static void main(String[] args){ SimpleThread thread1=new SimpleThread("张"); SimpleThread thread2=new SimpleThread("李"); SimpleThread thread3=new SimpleThread("王"); thread1.start(); thread2.start(); thread3.start(); }}
简答题 1.什么叫静态成员,实例成员,各自特点。 2.什么叫多态,多态有什么特点,哪些方式实现。 3.什么叫重写(覆盖),编写程序示例。 编写一个实现方法覆盖的程序。 abstract class Shape {
abstract protected double area(); } class Circle extends Shape{
解答题 1.编写一个人类 Person,再编写学生类 Student,最后编写类 Test。 public class test{
public static void main(String[] args) { Student s1=new Student("Zhangsan","Male",20,"102A"); Student s2=new Student("Lisi","Female",18,"108S"); s1.show(); s1.showID(); s2.show(); s2.showID(); } } class Person{ String name;
} }
判断题 1.static 方法中只能引用 static 类型的数据成员和 static 类型的成员方法;而非 static 类型的 方法中既可以引用 static 类型的数据成员和成员方法,也可以引用非 static 类型的数据成员 和成员方法。(对) 2.定义类时需要 class 关键字,继承类时需要 extends 关键字,实现接口时需要关键字 implements。(错) 3.静态数据成员既可以通过对象名来访问,也可以通过类名直接访问它。(对) 4.抽象类不能创建对象,该工作由抽象类派生的非抽象子类来实现。(对) 5.Java 提供了 4 种访问权限来实现封装机制,即 private、protected、默认和 public。(对)
A.定义了一个名为 a 的一维数组
B.a 数组有 3 个元素
C.a 数组元素的下标为 1~3
D.数组中每个元素的类型都是整数
15.已知有定义:String s="I love",下面哪个表达式正确?( A )
A.s += "you";
B.char c = s[1];
C.int len = s.length;
选择题
1.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,会产生( D )个字节码文件?扩
展名是( D )?
(A)13 个字节码文件,扩展名为.class
(B)1 个字节码文件,扩展名为.class
(C)3 个字节码文件,扩展名为.java
(D)3 个字节码文件,扩展名为.class
float r; public Circle(float a) {
r=a; } public double area(){
相关文档
最新文档