合肥工业大学 JAVA程序设计 问答题

合集下载

java程序设计知到章节答案智慧树2023年安徽工业大学

java程序设计知到章节答案智慧树2023年安徽工业大学

java程序设计知到章节测试答案智慧树2023年最新安徽工业大学第一章测试1.JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。

JDK是Java应用程序开发的基础,所有的Java应用程序都必须构造在JDK之上,如果没有安装JDK,所有Java程序都不能运行。

JRE是Java运行所有必须的环境的集合,包含JVM、Java核心类。

JRE是Java程序可以运行、测试的平台。

( )参考答案:对2.编写和运行Java应用程序的步骤有哪些?要选择一个文本编辑器,如Notepad、EditPlus、UltraEdit等,这里我们用记事本(Notepad)编写一个Java程序文件;2)编译:输入“javacfilename.java”命令,在当前目录下生成一个字节码文件;3)执行:输入“java filename”命令,执行filename.class字节码文件。

( )参考答案:对3.阅读下面程序,找出错误,并改正。

Hello.javapublic class hello {public static void Main(String[] args){System.out.println(“我是一个工人!”+”工人是一个光荣的职业!”)}}【参考答案】Hello.javapublic class Hello {public static void main(String[] args){System.out.println(“我是一个工人!”+”工人是一个光荣的职业!”);}}( )参考答案:对第二章测试1.下列运算结果为float类型值的是( )。

参考答案:100.0+102.语句byte b=011;System.out.println(b);的输出结果为( )。

参考答案:93.下面哪个是对字符串s1的不正确定义?( )参考答案:String s1=”\abcd”;4.100/10运算结果为float类型值()参考答案:错5.String s1=”abcd”; String s1; String s1=”abcd\0”; 是对字符串s1的正确定义()参考答案:对第三章测试1.以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为( )。

Java程序设计各章习题及其答案

Java程序设计各章习题及其答案

Java程序设计各章习题及其答案第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。

一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。

源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。

如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。

另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。

2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。

在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。

应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。

小应用程序的主类在任何时候都需要用public来修饰。

3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。

JAVA习题题目及答案

JAVA习题题目及答案

第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。

7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。

2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。

第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。

3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。

合肥工业大学java程序设计问答题

合肥工业大学java程序设计问答题

1、JAVA语言有哪些特点?特点:简单性、面向对象技术、散布性、健壮性、安全性、体系结构中立、可移植性、解释执行、高性能、多线程。

(完全面向对象、平台无关性、多线程)2、JAVA平台是什么?其运行原理是什么?与一般操作平台的不同?JAVA平台:由JAVA虚拟机和JAVA核心类组成,为JAVA程序开发提供编程接口且与具体的操作系统无关的平台。

运行原理:JAVA代码由编译器编译成字节代码文件,然后由JAVA解释器解释执行其字节文件。

与一般操作平台的不同:JAVA是解释执行程序,编译后产生的文件中不含有硬件信息,而且其支持跨平台的运行。

3、字节码?益处?字节码:通过JAVA编译器编译后,与特定机械无关,需要解释器才能执行的中间代码。

益处:字节码中不包括有硬件信息,为JAVA跨平台的运行提供了基础。

4、什么是变量名?变量名与变量值有什么区别?变量是用来标识一块内存区域。

变量名是一个标识符,用来引用一块内存区域,变量值是内存区域中存储的值。

5、什么是表达式?什么是语句?二者之间有什么异同?表达式是用运算符及操作元连接符合必然语法规则的式子,语句是一个表达式最后加上一个分号。

异同:语句是程序的组成部份,表达式是语句的组成部份;语句有结束符,表达式没有结束符;语句是针对程序而言的,表达式是数学上的计算概念;算式的计算结果“=”在右边,赋值语句“=”在表达式的左侧。

6、Break和Continue语句的区别?Break语句是跳出整个循环,而且不执行循环体内的程序;而Continue语句则是跳出这次循环,还可以继续执行循环体。

7、Do……while语句和While语句的区别?Do……while 语句是先执行一次循环体的内容再判断,而While则是先裁毅然后再执行循环体的内容。

8、什么是类?如何概念一个类?类中包括了哪几部份,别离是什么?类是某些对象一路特征的表示,是对象的抽象。

概念一个类需要在概念类的结构中包括类的声明和类的实体。

JAVA语言程序设计期末考试试题和答案.doc

JAVA语言程序设计期末考试试题和答案.doc

一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中的继承是?A. 单继承B. 多继承C. 无继承D. 混合继承答案:A3. 下列哪个是Java中的访问修饰符?A. privateB. protectedC. publicD. 以上都是答案:D4. Java中哪个关键字用于实现多态?A. abstractB. finalC. staticD. override答案:D5. Java中接口和抽象类的主要区别是?A. 接口可以有构造方法B. 抽象类可以有构造方法C. 接口不能有构造方法D. 抽象类不能有构造方法答案:C6. 在Java中,下列哪个是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名和参数列表都相同D. 方法名相同,返回类型不同答案:A7. 下列哪个不是Java的集合框架中的接口?A. ListB. SetC. MapD. Stream答案:D8. Java中,下列哪个是线程安全的单例模式实现?A. 懒汉式B. 饿汉式C. 双重检查锁定D. 以上都是答案:B9. Java中,下列哪个是正确的异常处理关键字?A. tryB. catchC. finallyD. 以上都是答案:D10. 在Java中,下列哪个是正确的泛型使用方式?A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<Integer>();D. List list = new ArrayList<String>();答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承______个父类。

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。

答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。

答案:final3. 在Java中,______关键字用于声明一个类是抽象的。

java语言程序设计试题及答案

java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。

A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。

答案:编译型;解释型2. Java的三大特性是______、______和______。

答案:封装;继承;多态3. 在Java中,______关键字用于定义类。

答案:class4. Java的______类是所有Java类的父类。

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

1、JAVA语言有哪些特点
特点:简单性、面向对象技术、分布性、健壮性、安全性、体系结构中立、可移植性、解释执行、高性能、多线程。

(完全面向对象、平台无关性、多线程)
2、JAVA平台是什么其运行原理是什么与一般操作平台的不同
JAVA平台:由JAVA虚拟机和JAVA核心类构成,为JAVA程序开发提供编程接口且与具体的操作系统无关的平台。

运行原理:JAVA代码由编译器编译成字节代码文件,然后由JAVA解释器解释执行其字节文件。

与一般操作平台的不同:JAVA是解释执行程序,编译后产生的文件中不含有硬件信息,并且其支持跨平台的运行。

3、字节码好处
字节码:经过JAVA编译器编译后,与特定机器无关,需要解释器才能执行的中间代码。

好处:字节码中不包含有硬件信息,为JAVA跨平台的运行提供了基础。

4、什么是变量名变量名与变量值有什么区别
变量是用来标识一块内存区域。

变量名是一个标识符,用来引用一块内存区域,变量值是内存区域中存储的值。

5、什么是表达式什么是语句两者之间有什么异同
表达式是用运算符及操作元连接符合一定语法规则的式子,语句是一个表达式最后加上一个分号。

异同:语句是程序的组成部分,表达式是语句的组成部分;语句有结束符,表达式没有结束符;语句是针对程序而言的,表达式是数学上的计算概念;算式的计算结果“=”
在右边,赋值语句“=”在表达式的左边。

6、Break和Continue语句的区别
Break语句是跳出整个循环,并且不执行循环体内的程序;而Continue语句则是跳出此次循环,还可以继续执行循环体。

7、Do……while语句和While语句的区别
Do……while 语句是先执行一次循环体的内容再判断,而While则是先判断然后再执行循环体的内容。

8、什么是类如何定义一个类类中包含了哪几部分,分别是什么
类是某些对象共同特征的表示,是对象的抽象。

定义一个类需要在定义类的结构中包含类的声明和类的实体。

类在语法上包含了类的声明和类体两个部分,其中类的声明部分由关键字class与类名组成,类体中包含变量的说明,方法的定义与实现两个部分。

9、什么是对象如何创建对象
对象是类的具体,是操作的直接对象。

创建对象需要借助new操作符和构造函数配合使用,一般格式为:类名对象名 = new 类名()
10、什么是构造方法构造方法有那些特点
构造方法是一个类方法中方法名与类名相同的类方法,其作用是当使用new关键字创建对象时,自动调用并对新建对象进行初始化操作。

构造方法特点:
a.构造方法与类名相同
b.构造方法没有返回值,不定义返回类型
c.构造方法可以重载,针对参数数量和类型定义多个同名构造方法
d.构造方法可以继承,子类可以继承父类的构造方法
e.构造方法不是由编程人员显式调用,其在对象创建时由new运算符自动调用
f.构造方法只用来对类实例进行初始化,目的在于简化初始化操作
11、如何对对象进行初始化
对象的初始化是在对象创建完之后用构造方法对其进行初始化的操作,该操作的一般语法为类名对象名 = new 构造方法
12、静态方法与非静态方法的区别
静态方法与非静态方法的语法上的区别在于是否被static关键字修饰
a.非静态方法可以对静态变量和非静态变量操作,而静态方法只能对静态变量进行操

b.静态方法可以有对象调用也可以由类名直接调用,而非静态方法只能由对象调用
c.一个类中的方法可以互相调用,但静态方法只能调用静态方法,不能调用非静态方

d.创建对象之前,非静态方法没有入口
13、final成员变量和方法有什么特点
final成员变量一般在声明是进行初始化,一旦最终成员变量被赋值,则在整个程序执行过程中都不能被改变,final方法不能被重复定义或者更改方法内容,即被重载。

14、什么是类的封装如何对成员变量和方法的访问权限的设置以达到数据封装的目的
类的封装是指类的设计者为使用者提供类对象可以访问的部分,而对于类中其余的成员变量和方法隐藏起来,用户不能访问。

可以通过public、protected、private、默认四种控制符来实现数据封装的目的。

15、子类能够继承父类的哪些成员变量和方法
子类中可以继承父类中的public和protected成员。

16、多态中的重载和覆盖有什么不同
覆盖是子类对父类同名方法的重定义,其方法名同而方法内容不同,重载是指在类中创建多个方法,它们具有相同的名称但有不同的参数和不同的实现。

17、如何来制作图形界面它需要引入哪些包
制作图形界面首先要创建一个窗口容器并在窗口中添加各种组件,接着在指定组件属性和在窗口中的位置,构成图形界面的外观效果,然后定义图像界面的事件和各种组件对不同事件的响应,从而实现图形界面和用户的交互。

需要引用的包有:AWT、Swing
18、在Java中什么是事件简述处理事件的机制。

事件是指人机交互所产生的交互内容,其代表某对象可执行的操作及其状态变化。

处理事件的机制:事件源根据触发事件产生一个事件对象,事件对象传递参数并调用监听器相应的处理方法。

19、什么是布局器,它有什么作用
布局管理器就是一个用来安排其他容器和基本组件的对象。

其主要是用来安排和管理其它组件在窗口中的位置。

20、何为异常为什么要进行异常处理
异常是指程序运行过程中出现的非正常。

良好的应用程序除了具备用户所要求的功能外还应该具备预见性并处理可能发生的各种各种异常功能。

21、Error和Exception类有什么不同
Error类是处理内部系统错误,Exception类是解决程序本身及其环境所产生的异常。

Exception类可以被捕获和处理,Error类异常只能在发生时由用户按照系统提示关闭程序。

22、什么是抛出异常如何抛出异常
抛出异常是指在程序过程中通过throw语句以“throw new 异常类名”的格式抛出异
常。

异常名可以选择系统异常类名,也可以使用自定义异常类名。

23、什么是TCP/IP协议它有什么特点
TCP/IP协议,传输控制协议\因特网互联协议,其是一个基于连接的协议,提供两台计算机之间的可靠的数据流。

特点:
A.开放的协议标准,可免费使用,并且独立于特定的计算机硬件与操作系统
B.独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互联网中
C.统一的网络地址分配方案,使整个TCP/IP设备在网中都具有唯一的地址
D.标准化的高层协议,可以提供多种可靠的用户服务
24、一个完整的URL的地址由哪几部分组成
一个完整的URL可分为四个部分:资源类型、存放资源的主机域名、资源文件名和端口。

25、URL连续从服务器上读取一个文本文件,并显示该文本文件的内容
实例化URL对象->实例化URLConnection对象->实例化InputStreamReader对象->实例化BufferReader对象
26、简述Socket通信机制,说明客户端如何与服务器进行连接。

Socket通信机制:
A.服务器生成一个ServerSocket实例对象,随时监听客户端的连接请求
B.客户端生成一个Socket实例对象,并发出连接请求
C.服务器端通过accept()方法接受到客户端的请求后,开辟一个端口与进行连接,并生成所需的I/O数据流
D.通信通过一对InputStream()和OutputStream()进行通信,通信结束后,两端分别关闭对应的Socket接口
27、简述URL与Socket通信的区别。

URL和Socket通信的区别:
A.通信方式:Socket在服务器端运行通信程序,不停地监听客户端连接请求,使服务器能够在接受到请求时马上与客户端连接并通信;URL进行通信时,被动等待客户端的请求。

B.连接数:Socket服务器可以同时与多个客户端进行相互通信;URL通信服务器每次只能与一个客户端进行通信。

28、何为线程和多线程如何建立多线程
线程是一个程序内部的顺序控制流,多线程是在同一个应用程序中有多个顺序控制流同时执行。

创建线程有两种方法:继承Thread类、通过定义实现新Runnable接口。

29、线程的生命周期由哪几种状态各状态之间分别用哪些方法切换
线程的生命周期有:就绪、可运行、不可运行、终止四种。

就绪->可运行:start()
可运行->可运行:yield()
可运行->不可运行:sleep()、wait()
不可运行->可运行 : 阻塞解除、睡眠时间终止、唤醒
可运行->终止:run()。

相关文档
最新文档