java第一阶段测试题(答案)

合集下载

Java1试题加答案()

Java1试题加答案()

试卷(一)一、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、面向对象技术三个特点是封装、继承和。

3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。

4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。

5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。

二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。

()2、int数据类型的变量在某种情况可以自动转换成String类型。

()3、包可以实现在一个工程(project)中定义多个同名类。

()4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner;()5、使用继承可以提高代码的复用性。

()6、数组对象的lenth属性显示的是数组的长度。

()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。

()8、用于结束循环而执行循环体外围语句的是break语句。

()9、用于提前结束本次循环而进入下一次循环的是continue语句。

()10、static修饰的方法称之为类方法。

()二、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。

使用Java实现面向对象编程 阶段测试 机试试卷与参考答案

使用Java实现面向对象编程 阶段测试  机试试卷与参考答案

一、语言和环境A、实现语言JavaB、环境要求JDK 6.0、MyEclipse7.5、Oracle10g、PL/SQL Developer二、功能要求开发基于控制台的留言板系统。

具体要求如下:(1)显示留言板系统主菜单,包括显示留言、添加留言和退出系统三项。

(2)显示所有留言信息:包括各条留言的留言人、留言时间、留言标题和留言内容。

(3)用户添加留言:需要输入留言人、留言标题、留言内容,留言时间取当前时间。

(4)退出系统。

系统运行界面如图-1所示。

三、类的设计采用DAO模式开发此系统,需要定义如下类留言实体类(Message)✧留言Id(id)✧留言人(userName)✧留言标题(title)✧留言内容(contents)✧留言时间(createTime)数据库连接和关闭类(BaseDao)留言DAO接口(MessageDao)留言DAO实现类(MessageDaoOracleImpl)留言业务类(MessageService)Main类四、具体要求及推荐实现步骤1、创建数据库表message,添加测试数据不少于2条。

2、创建序列messageSeq,用于实现message表的主键自增。

3、创建实体类Message,根据业务提供需要的构造方法和setter/getter方法。

4、创建BaseDao类,实现数据库连接和关闭功能。

5、创建DAO接口MessageDao,定义查询所有留言、添加留言的方法。

6、创建DAO实现类MessageDaoOracleImpl,继承BaseDao类,实现MessageDao接口,使用JDBC完成相应数据库操作。

7、创建业务类MessageService,完成在控制台显示留言信息和用户添加留言操作。

8、创建Main类,启动和运行系统。

图-1 系统运行界面一、选择题(2分/题)1. char a[3],b[] = "China"; a=b; System.out.print (""+a); 在java 语言中,运行上面的程序段后将输出(d )。

Java基础语法考试题

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1考试时间 60分钟选择题(共50题,每题2分,满分100分)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中,下列关于方法重载的说法中错误的是()(多选)。

A. 方法重载要求方法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中只能被重载一次3) 给定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){ }4) 在Java中,下面对于构造函数的描述正确的是()。

A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是()。

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

信思智学Java第一阶段-A卷

信思智学Java第一阶段-A卷

.......................密......................封..........................线....................学校院系专业JAVA 基础课程试卷 A 卷Array一、选择题(每题1分,共40分)1、一个方法在定义过程中又调用自身,这种方法称为( B )A、构造方法B、递归方法C、成员方法D、抽象方法2、如果希望方法直接通过类名称访问,在定义时要使用的修饰符是( A )A、staticB、finalC、abstractD、this3、如果类中没有定义构造方法,系统会提供一个默认的构造方法。

默认构造方法的特点是(C )A、无参数有操作B、有参数无操作C、即无参数也无任何操作D、有参数有操作。

4、以下关于面向对象概念的描述中,不正确的一项是( C )A、在现实生活中,对象是指客观世界的实体。

B、程序中的对象就是现实生活中的对象。

C、在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类(class)。

D、在程序中,对象是一组变量和相关方法的集合。

5、下列那一项不属于面向对象程序设计的基本要素?( C )A、类B、对象C、方法D、安全6、顺序执行下列程序语句后,则b的值是( C )String str = "Hello" ;String b = str.substring(0,2) ;A、HelloB、helloC、HeD、null7、不能直接使用new创建对象的类是( B )A、静态类B、抽象类C、最终类D、公有类8、为类定义多个名称相同、但参数的类型或个数不同的方法的做法称为()A、方法重载B、方法覆写C、方法继承D、方法重用9、定义接口的关键字是()A、extendsB、classC、interfaceD、public10、现在有两个类A、B,以下描述中表示B继承自A的是()A、class A extends BB、class B implements AC、class A implementsD、class B extends A11、下面关于子类调用父类构造方法的描述正确的是()A、子类定义了自己的构造方法,就不会调用父类的构造方法。

信思智学Java第一阶段-A卷

信思智学Java第一阶段-A卷

.............. 密 ............ 封............... 线............学校院系专业JAVA基础课程试卷A 卷一、选择题(每题1分,共40分)1、一个方法在定义过程中又调用自身,这种方法称为(B )A、构造方法B、递归方法C、成员方法D、抽象方法2、如果希望方法直接通过类名称访问,在定义时要使用的修饰符是(A )A、staticB、finalC、abstractD、this3、如果类中没有定义构造方法,系统会提供一个默认的构造方法。

默认构造方法的特点是(C )A、无参数有操作有参数无操作C、即无参数也无任何操作D、有参数有操作。

4、以下关于面向对象概念的描述中,不正确的一项是(C )A、在现实生活中,对象是指客观世界的实体。

B、程序中的对象就是现实生活中的对象。

C、在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类(class)。

D、在程序中,对象是一组变量和相关方法的集合。

5、下列那一项不属于面向对象程序设计的基本要素?(C )A、类B、对象C、方法D、安全6、顺序执行下列程序语句后,则b的值是(C )String str = "Hello";String b = str.substring(0,2);A、HelloB、helloC、HeD、null7、不能直接使用new创建对象的类是(B )A、静态类B、抽象类C、最终类D、公有类8、为类定义多个名称相同、但参数的类型或个数不同的方法的做法称为()A、方法重载B、方法覆写C、方法继承D、方法重用9、定义接口的关键字是()A、extends class C、interface D、public10、现在有两个类A、B,以下描述中表示B继承自A的是()A、class A extends BB、class B implements AC、class A implementsD、class B extends A11、下面关于子类调用父类构造方法的描述正确的是()A 、子类定义了自己的构造方法,就不会调用父类的构造方法。

Java编程基础智慧树知到课后章节答案2023年下潍坊学院

Java编程基础智慧树知到课后章节答案2023年下潍坊学院

Java编程基础智慧树知到课后章节答案2023年下潍坊学院潍坊学院第一章测试1.下列关于JDK、JRE和JVM关系的描述中,正确的是()。

A:JRE中包含了JDK,JVM中包含了JRE。

B:JDK中包含了JRE,JRE中包含了JVM。

C:JDK中包含了JRE,JVM中包含了JRE。

D:JRE中包含了JDK,JDK中包含了JVM。

答案:JDK中包含了JRE,JRE中包含了JVM。

2.下面哪种类型的文件可以在Java虚拟机中运行()A:.javaB:.jreC:.exeD:.class答案:.class3.下面关于javac命令作用的描述中,正确的是()。

A:可以将编写好的Java文件编译成.class文件B:可以把文件压缩C:可以把数据打包D:可以执行java程序答案:可以将编写好的Java文件编译成.class文件4.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A:c:jreB:c:jdkinC:c:jdkD:c:jrein答案:c:\jdk\bin5.下列Java命令中,哪一个可以编译HelloWorld.java文件()A:javac HelloWorld.javaB:javac HelloWorldC:java HelloWorldD:java HelloWorld.java答案:javac HelloWorld.java6.下列选项中,哪些是Java语言的特性()A:面向对象B:支持多线程C:跨平台性D:简单性答案:面向对象;支持多线程;跨平台性;简单性7.下列关于JRE目录的描述中,正确的是()?A:JRE是一个小型的数据库 B:JRE是Java运行时环境的根目录 C:JRE用于存放一些可执行程序 D:JRE是Java Runtime Environment的缩写答案:JRE是Java运行时环境的根目录;JRE是Java Runtime Environment的缩写8.在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。

Java试题(附答案)

Java试题(附答案)

一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。

B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。

C)因特网的应用开发必须使用Java语言来实现。

D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。

9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。

初级java考试简答题

初级java考试简答题

初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。

它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。

2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。

它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。

3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。

每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。

4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。

每个对象都有一组属性,这些属性可以在运行时被改变和访问。

对象还可以执行方法,这些方法定义了对象的行为。

5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。

数组可以是一维或多维的,并且可以通过索引访问元素。

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

JA V A基础测试题-CORE JA V A部分1.在main(String[] args)方法内是否可以调用一个非静态方法?答:main方法是静态方法,不能直接去访问非静态成员(成员可以是成员变量或是成员方法)2.请简述java程序运行的过程答: .java程序----编译---→.class----运行---→显示结果3.java中的控制台输出内容换行方式有几种?答:第一种:System.out.println();第二种:System.out.print(“\n”);4.java中的注释有哪几种?分别用来注释什么?答:有三种注释分别为:单行注释: //常用来注释变量多行注释:/**用来注释变量,方法,类*/文档注释:/***用来注释变量,方法,类*/5.请简述java 中标识符命名规则.答:必须是字母,数字,下划线,$组成不能以数字开头;不能是java中的保留字,最好见名知义6.请举例说明Scanner这个类的常用方法答:next() nextLine() nextInt() nextFloat() nextDouble() hasNextInt()7.java中的数据类型分为哪两类?答:数据类型分八个基础数据类型(byte,short,int ,long ,float,double,char,boolean)和引用数据类型(包括类,接口和数组)8.java中全局变量和局部变量的区别?答:位置的区别:java中全局变量就是类中的属性,而局部变量是方法中或代码块中定义的变量;初始值不一样:全局变量不赋值,系统会给默认值,也不会报错,而局变部量必须要赋初始值;作用域不一样:全局变量在整个类所有方法中可以访问,局部变量只能在定义它的那一对括号中才可以访问9.同一个文件里是否可以有两个public类?答:不可能,一个java文件中只能有一个类是public的,而必须是public的类才可以作为java文件的类名.10.方法名是否可以与构造器的名字相同?答:可以。

11.初始化了一个没有run()方法的线程类,是否会出错?答:不会出错第一种方法:直接继承Thread类。

public class Test{public static void main(String[] args){ThreadClass t = new ThreadClass();t.start();System.out.println("end");//输出“end”}}class ThreadClass extends Thread {//Thread类已经实现了空的run()方法。

}第二种方法:实现Runnable接口public class Test{public static void main(String[] args){ThreadClass t = new ThreadClass();Thread thread = new Thread(t);thread.start();System.out.println("end");}}class ThreadClass implements Runnable{public void run() //必须有此方法否则编译报错。

它是Runnable接口中的抽象方法。

{System.out.println("Threads");}}12.局部内部类是否可以访问非final变量?答案:不能访问局部的,可以访问成员变量(全局的)。

class Out{private String name = "";void print(){final String work = "out.local.work";//若不是final的则不能被Animal 使用.int age=10;class Animal//定义一个局部内部类.只能在print()方法中使用.//局部类中不能使用外部的非final的局部变量.全局的可以.{public void eat(){System.out.println(work);//ok//age=20;error not finalSystem.out.println(name);//ok.}}Animal local = new Animal();local.eat();}}13.选择语句case中,允许使用的值有哪些?答案:int,short,char,byte(都在int范围之内,且是整数),jdk1.7开始支持String 类型14.Math,String是不可继承的。

(final类)答:Math,String是不可继承的。

(final类)15.instanceof的作用答:判断某个对象是否属性某个类或某个接口的对象16.构造方法干什么用?有什么特点答:构造方法在创建对象的时候用来创建类的对象,可以给创建的对象进行初始化.构造方法的特点:a1.构造方法的名字必须和类名相同a2.没有返回值也不需要void修鉓.17.=和==的区别答:=表示赋值,==表示判断两个对象是否相等18.一个抽象类与接口的区别答:抽象类要asbstract修鉓,抽象类中有抽象方法和非抽象方法,抽象方法必须用asbstract修鉓,且没有方法体。

接口中是一个“特殊的类”,特殊到里面的属性都是最终静态常量,方法都是抽象方法,没有方法体。

19.Collection与Collections的区别?答案:Collection是一个接口,但Collections却是一个辅助类,里面有很多静态的工具方法。

而且很有用的。

如:reverse(List list);sort(List list, Comparator c)等。

Collections没有实现任何接口。

它直接继承了Object。

20.Java成员变量默认初始化的值。

成员变量类型取值byte-0 short-0 int-0 long-0Lchar-'\u0000' float-0.0F double-0.0D boolean-false 所有引用类型 - null21.面向对象的三大特性?答案:最基本特征:封装,继承,多态。

其他特征:抽象关联,聚合,组合,内聚,耦合22.String是最基本的数据类型吗? String 和StringBuffer的区别?答案:String不是一最基本的数据类型。

STRING的长度是不可变的,STRINGBUFFER的长度是可变的。

如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法23.int 和Integer 有什么区别答案:int是基本类型。

Integer是引用类型。

Integer可以把String转换成int。

24.运行时异常与一般异常有何异同?答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。

java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

25.说出ArrayList,Vector, LinkedList的存储性能和特性.答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList 差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

26.数组转换问题。

Object[] object = new Person[2];Person [] person = new Person [3];person = (Person [])object;//可以转换int[] i = new int[2];long[] l = new int[3];i = (long[])l;//不可以转换27.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据Server.java:源代码import .*;import java.io.*;class Server{public Server(){BufferedReader br = null;PrintWriter pw = null;try{ServerSocket server = new ServerSocket(8888);//建立服务器端Socket socket = server.accept();//监听客户端//得到该连接的输入流br = new BufferedReader(new InputStreamReader(socket.getInputStream()));//得到该连接的输出流pw = new PrintWriter(socket.getOutputStream(),true);//先读后写String data = br.readLine();System.out.println(data);//输出到控制台pw.println(data);//转发给客户端}catch(Exception e){e.printStackTrace();}finally{try{//关闭读写流br.close();pw.close();}catch(Exception e){}}}public static void main(String[] args){Server server = new Server();}}Client.java:源代码import .*;import java.io.*;class Client{public Client(){BufferedReader br = null;PrintWriter pw = null;try{Socket socket = new Socket("localhost",8888);//与服务器建立连接,服务器要先启//得到Socket的输入与输出流br = new BufferedReader(new InputStreamReader(socket.getInputStream()));pw = new PrintWriter(socket.getOutputStream(),true);//先写后读pw.println("Client:你好!");String data = null;while(true){data = br.readLine();if(data!=null) break;}System.out.println(data);}catch(Exception e){e.printStackTrace();}finally{try{br.close();pw.close();}catch(Exception e){}}}public static void main(String[] args){Client c = new Client();}}28.谈谈final, finally, finalize的区别。

相关文档
最新文档