Java语言程序设计一汇总全

合集下载

04747java语言程序设计(一)2020年10月份(试题+答案)

04747java语言程序设计(一)2020年10月份(试题+答案)
18.顶层容器获得其默认的内容窗格的方法是


方法。

19.创建一个 3 行、20 列、显示初始字符串“Input Lines”的文本区 textA 的语句是
20.Java 中,为阻止多个线程同时访问同一个条件变量,可以为每一个对象实例配有一个
三、简答题:本大题共 5 小题,每小题 4 分。共 20 分。
容。
11
21
X = 31
41
[51
12
22
32
42
52
13
23
33
43
53
14
24
34
44
54]
54
53
Y= [
52
51
44
43
42
41
34
33
32
31
24
23
22
21
14
13
]
12
11
public class Test26{
public static void main(String[] args){
C.继承
D.new
2. 某函数中定义了 4 个变量:int iVal、long lVal、float fVal 及 doubled Val,且己经赋了初值。则下列
选项中,编译出现错误的是
A.lVal = fVal;
B.fVal = iVal;
C.fVal =lVal;
3. 以下程序代码段的输出结果是
D.dVal = fVal;
8. 以下程序代码段的输出结果是
File f = new File("/home/mydic/d07.Java");

Java语言程序设计(一).pdf

Java语言程序设计(一).pdf

复习资料料《Java语⾔言程序设计(⼀一)》(课程代码04747)第⼀一⼤大题:单项选择题1、在以下供选择的⽅方法中,不不能⽤用于⽂文件随机访问的⽅方法是( C )• A.readChar()• B.readLong()• C.readInteger()• D.writeChars()2、某程序利利⽤用⽹网址参数创建URL对象url,接着希望利利⽤用对象url获得URLConnection对象,则这个url对象要调⽤用的⽅方法是( D )• A.connection()• B.URLConnection()• C.getConnection()• D.openConnection()3、在下述字符串串中,不不属于Java语⾔言关键字的是 ( C )• A.float• B.new• C.java4、Java语⾔言中数值数据的类型能⾃自动转换,按照从左到右的转换次序为 ( B ) • A.byte→int→short→long→float→double• B.byte→short→int→long→float→double• C.byte→short→int→float→long→double• D.short→byte→int→long→float→double5、在以下供选择的概念中,不不属于⾯面向对象语⾔言概念的是 ( B )• A.消息• B.模块• C.继承• D.多态性6、在下述Java语⾔言语句句中,错误的创建数组的⽅方法是 ( D )• A.int intArray [ ]; intArray=new int[5];• B.int intArray [ ]=new int[5];• C.int [ ] intArray ={1,2,3,4,5};• D.int intArray [5]={1,2,3,4.5};7、在Swing中,它的⼦子类能⽤用来创建框架窗⼝口的类是 ( B )• A.JWindow• C.JDialog• D.JApplet8、MouseListener接⼝口不不能处理理的⿏鼠标事件是 ( D )• A.按下⿏鼠标左键• B.点击⿏鼠标右键• C.⿏鼠标进⼊入• D.⿏鼠标移动9、以下不不属于⽂文字字型要素的是 ( A )• A.颜⾊色• B.字体• C.⻛风格• D.字号10、在以下四个供选的整数中,能作为线程最⾼高优先级的整数是 ( C ) • A.0• B.1• C.10• D.1111、Java语⾔言可以⽤用javax.swing包中的类JFileChooser来实现打开和保存⽂文件对话框。

04747 java语言程序设计(一)

04747 java语言程序设计(一)

04747 java语言程序设计(一)第一章JAVA语言基础出题点:1.JA V A语言的特点:强类型、编译和解释、自动无用内存回收功能、面向对象、与平台无关、安全性、分布式计算、多线程。

(P3)2.小应用程序与应用程序的区别(P5)(1)小应用程序只能在与JA VA兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。

小应用程序的运行还受到严格的安全限制。

而JA V A 应用程序没有这些限制,也不支持网页嵌入和下载运行。

(2)两者在代码编写上也有很大差异。

一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。

(3)应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。

而小应用程序不必定义main()方法。

它的执行由Applet类中定义的多个方法控制。

3.JA V A应用程序的开过过程(P6)(1)JA V A应用程序,先编写JA V A源程序,源程序经JA V A编译器编译后产生字节码文件(*.class),最后由JA V A解释器解释执行字节码文件。

(2)小应用程序,先编写源程序,然后经JA V A编译器编译后产生字节码文件,最后由WEB 浏览器解释执行字节码文件。

4.标识符:由字母和数字符组成,限定标识符第一个字符不能是数字符。

(P8)5.关键字:均由小写字母组成,关键字不可以用做变量、方法、类或标号的标识符。

(P8)6.基本数据类型:整数类型(判断合法常量,注意区分三种进制允许出现的字符)、浮点数类型(科学计数法表示123.45e1,e两边必须有数字)、字符类型(常用转义字符)、逻辑类型。

非基本数据类型:数组、字符串、类、接口(P8)7.整数类型依次分为:byte(8位)、short(16位)、int(32位)、long(64位)。

(P9)8.浮点数类型分为:float(单精度型32位)、double(双精度型64位)。

04747_全国2019年4月自考JAVA语言程序设计(一)真题及答案

04747_全国2019年4月自考JAVA语言程序设计(一)真题及答案

全国2019年4月自考JAVA 语言程序设计(一)试题注:该试题是从网络收集,并手工整理,如有错误,敬请指正。

一、单项选择题1、A. B. C. D. 下列字符串中,能作为Java程序标识符的是WHILEoperatorshortinterface【答案】 A【解析】 无2、A. B. C. D. 表达式85>>1的值是42.54243false【答案】 B【解析】 无3、A. B. C. D. 已知 boolean a = false ; 以下选项中,与for( ; ; )不等价的是for( ; true ; )for( ; !a ; )for( ; !false ; )for( ; a=false ; )【答案】 D【解析】 无4、A. B. 定义一个类时,如果没有为类构造方法,则系统会创建一个带参数的构造方法系统会创建一个不带参数的构造方法C. D. 系统什么也不做系统会提示一条错误信息【答案】 B【解析】 无5、A. B. C. D. 设有 String s = "ABCDEFG" ; ,则表达式 s.substring(3)+s.substring(3,5)的值是ABCDDEFDEFGDEFDEFGDEABCDDE【答案】 C【解析】 均从0开始数,开始含,截止不含6、A. B. C. D. 下列有关接口的描述中,正确的是接口与抽象类是同一个概念一个类不可实现多个接口接口之间不能有继承关系实现接口必须实现该接口的所有方法【答案】 D【解析】 无7、A. B. C. D. 在下列选项中,对象序列化可以保存的是静态成员变量非静态成员变量任何成员方法变量的修饰符【答案】 B【解析】 无8、A. B. C. D. 下列选项中,属于GridLayout布局特点的是组件从上到下排列放置组件可重叠放置容器被分成网格状各组件所占区域可以不同二、填空题【答案】 C【解析】 无9、A. B. C. D. 在下列关于创建菜单项的描述中,不正确的是可以创建空菜单项可以创建含有图标的菜单项可以创建还有快捷键的菜单项不能创建只显示图标的菜单项【答案】 D【解析】 无10、A. B. C. D. 下列选项中,能让线程从等待状态恢复到就绪状态的方法是notifystartinitrun【答案】 A【解析】 无11、在Windows操作系统下安装JDK并设置系统变量后,可以在命令行窗口输入______命令进行测试【答案】 javac12、在Java程序中char型与int型变量进行算术运算后,其结果类型是_____【答案】 int13、当要在程序中使用其他包中提供的类时,需要使用关键字_____引入所需的类【答案】 import14、自动将基础数据类型转换对应包装类的过程称为____【答案】 自动装箱15、String 类中将当前字符串中所有字符转换为小写形式方法的名字是_____【答案】 toLowerCase16、类A的某个成员变量的类型是类B,这类A和类B的关系是_____【答案】 has a17、再BufferedReader类中,能够实现按行输入的方法的名字是____【答案】 readLine18、KeyListener接口的作用是____。

自考04747Java语言程序设计(一)自学辅导资料

自考04747Java语言程序设计(一)自学辅导资料

4747 Java语言程序设计(一)第一章 Jave语言基础1.1 Java语言的特点领会Java语言的特点、关键字1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。

虚拟机1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。

1.2 Java应用程序和小应用程序识记Java应用程序与小应用程序的特点和区别11.一个应用程序必须在某个类中定义的方法是______。

main()1201-11.能在浏览器上执行的Java程序被称为小应用程序。

1.3 Java程序的开发过程11.Java程序的字节码文件的扩展名是_________。

Class1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。

字节码1101-11.Java源文件的扩展名是_____.java____。

1210-11. 如果Java源文件中有多个类,那么只能有一个__public____类。

1404-11.类Testll经Java编译程序编译后,产生的文件是______。

Test11.class1.4 标识符和关键字简单应用:Java程序的标识符命名规则、注释、基本数据类型标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:1)标识符由Java字母和Java数字组成;2)首字符必须是Java字母;3)除去关键字、false、true和null;4)所有标识符是区分大小写的。

注释:1)行注释//2)块注释/* …. */3)文档注释/** …*/1404-1.以下标识符中,不是..Java语言关键字的是A.wait B.new C.long D.switch1.下述字符组合不能作为Java程序标识符的是()A.Aa12 B.大x C.y小 D.5x1.下面供选字符序列中,不属于...Java语言关键字的是()A.goto B.null C.false D.native1.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.new C.java D.return1110-1.下面供选字符序列中,不属于...Java 语言关键字的是 ( )A. throwB. synchronizedC. protectD. try1010-1.以下是关于Java语言关键字的叙述,其中正确的是( )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字1.5 基本数据类型0开头表8进制常量,数字只能(0-7)1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC1.在Java语言中,用于标记回车符的转义字符是A.\b B./b C.\n D./n1001-12.表达式¨23 & 18’’的值是__________。

Java语言程序设计(一)电子版教材(可编辑)

Java语言程序设计(一)电子版教材(可编辑)

Java语言程序设计(一)电子版教材 Java4747第1章 java 语言基础本章内容一般掌握 35本章重点应用程序和小应用程序的基础知识程序的开发过程基本数据类型本章难点程序的开发过程了解一种Java程序的开发环境11 Java 语言特点Java 语言最初的应用对象是消费性电子产品即PDA 电子游戏机电视机顶盒之类的产品为了进入消费性电子产品市场SUN 公司专门成立了一个项目开发小组目标是设计嵌在消费性电子产品的小型分布式系统软件能够适用于异构网络多主机体系结构能实现信息安全传递项目小组的最初设想是用C语言完成这个目标由于 C语言的复杂性和不安全性不能胜任这项工作为此项目小组开发一个取名为Oak的语言Oak 语言在消费性电子产品市场上没有获得青睐但在当时Internet 开始流行人们发明了一种网络传输协议这种协议可以在文本中插入图片和声音能使单调的Internet世界变得图文并茂虽然Web页面拥用图文和声音但仍然是静态的不具备交互性要让页面拥有动态画面并能交互需要在Web页面中嵌入一会段程序由于在 Internet上运行的数以千计不同类的计算机这就要求编写这种程序的语言必须具有平台无关性并要求语言必须简练支撑环境要小而安全性却很高Oak语言恰好能够满足这些要求将Oak 语言正式应用于Internet还需要进一步完善还要求有一个支持它的Web浏览器能用于编写浏览器并获得浏览器扶持的新版本Oak语言取名JavaInternet得到Java 语言的支持可以实现真正的交互人们使用浏览器能漫游丰富多彩的Internet世界Java语言是适用于分布式计算环境的面向对象编程语言它虽类似C和C但比C简单忽略了许多为提高计算效率初学者较难掌握的程序语言特性Java语言主要有以下特点1.强类型Java语言是一种强类型语言强类型能约束程序员必须遵守更多的编程规定也能让编译器检测出程序中尽可能多的错误2.编译和解释Java语言是一种高级编程语言用Java语言编写的源程序在计算机上运行需经过编译和解释执行两个严格区分的阶段Java语言的编译程序先将Java源程序翻译成机器无关的字节码 bytecode 不是通常的编译程序将源程序翻译成计算机的机器代码运行时Java的运行系统和链接需要执行的类并作必要的优化后解释执行字节码程序3.自动无用内存回收功能Java语言具有自动无用内存回收功能程序可以按需使用内存但不需要对无用内存显式地撤销分配系统有一个垃圾收集器 garbage collector 自动收集程序不再使用的内存这样能避免显式的撤销分配所引起的安全问题Java语言不再含有任何不安全的语言成分例如没有指针数组元素都要检查下标是否越界4.面向对象面向对象是程序员编写大型程序有效控制程序复杂性的重要手段Java语言在面向对象方面比C更纯它的所有数据类型包括布尔类型整形字符型等都有相应的类程序可完全基于对象编写面向对象语言主要有封装性继承性和多态性三个特点封装就是将实现细节隐藏起来只给出如何使用的信息数据及数据上的操作用类封装对象是类的实例外界使用对象中的数据及可用的操作受到一定的限制继承体现众多的一种层次对象的特性下一层的类可从上一层的类继承定义从上一层类派生的类的对象能继承上一层对象的特性同时可以改变和扩充一些特性以适应其自身的特点多态性的意义主要体现在逻辑上相同的不同层次上的操作使用相同的操作名根据具体对象能自动选择对应的操作Java语言很实用地实现了这三种特性5.与平台无关与平台无关是对程序可移植性最直接最有效的支持Java 语言的设计者在设计时重点考虑了Java程序的可移植性采用多种机制来保证可移植性其中最主要的是定义了一种虚拟机 virtual machine 以及虚拟机使用的java字节码在任何平台上Java源程序被Java编译器编译成虚拟机能够识别的字节码这样只要有Java虚拟机的平台就能解释执行java 字节码程序从而实现 Java与平台无关另外Java语言还采用基于国际标准的数据类1177Java4747型在任何平台上同上种数据类型是一致的例如用int标识32位二进制位 bit 整型数据那么无论在哪一台计算机上Java的int数据都是32位整数相反C语言会随着硬软件平台的改变用int标识的整数位数也可能不全相同Java语言提高可移植性的代价是降低程序的执行效率出于java语言也是一种解释执行的语言Java程序的执行速度与C程序的执行速度有较大的差别不过为了尽量弥补执行效率低的缺陷java的字节码在设计上非常接近现代计算机的机器码这有助于提高解释执行的速度6.安全性Java是在网络环境中使用的编程语言必须考虑安全性问题主要有以下两个方面设计的安全防范Java语言没有指针避免程序因为指针使用不当访问不应该访问的内存空间提供数组元素上标检测机制禁止程序越界访问内存提供内存自动回收机制避免程序遗漏或重复释放内存运行安全检查为了防止字节码程序可能被非法改动解释执行前先对字节码程序作检查防止网络黑客对字节码程序已作了恶意改动达到破坏系统的目的最后浏览器限制下载的小应用程序不允许访问本地文件避免小应用程序破坏本地文件7.分布式计算Java语言支持客户机服务器计算模式Java程序能利用URL对象能访问网络上的对象如同访问本地的文件一样实现数据分布另外Java的客户机服务器模式也可以把计算从服务器分散到客户机端实现操作分布8.多线程线程是比进程更小的一种可并发执行的单位每个进程都有自己独立的内存空间和其他资源当进程切换时需要进行数据和资源的保护与恢复若干协同工作的线程可以共享内存空间和资源线程切换不需要数据的保护与恢复Java的运行环境采用多线程实现可以利用系统的空闲时间执行诸如内存回收等操作Java语言提供语言级多线程支持用Java语言能直接编写多线程程序12 Java应用程序和小应用程序Java程序可以是独立的应用程序和能在浏览器上执行的小应用程序 Applet 两种Java程序都由一个或多个扩展名为class的文件组成都需要java虚拟机 JVM 载入并翻译这两种程序的主要区别是小应用程序只能在与Java兼容的容器中运行可以嵌入在6>HTML网页内在网络上发布当网页被浏览时在浏览器中运行小应程序的运行还要受到严格的安全限制例如它不能访问用计算机上的文件Java应用程序没有这些限制也不支持网页嵌入和下载运行小应用程序和应用程序在代码编写上也有很大差异一个小应用程序必须定义成一个 Applet类的子类应用程序可以是Applet类的子类也可以不是应用程序必须在一个类中定义一个main 方法该方法代表应用程序的入口而小应用程序不必定义main 方法它的执行由Applet类中定义的多个方法控制[例 11] 一个非常简单的应用程序public class Example1_1 这是我的第一个应用程序public static void main String []argsSycomtln 你好欢迎你学习Java语言上述java程序的执行将输出以下字样你好欢迎你学习Java语言一个应用程序由若干个类组成上面这个应用程序只有一个类类的名字是Example1_1public是java语言的关键字表示声明的类Example1_1是公用的class也是关键字用来声明类最外层的一对花括号以及括号内的内容叫做类体public static void main String []args 是类Example1_1的一个方法一个应用程序必须只有一个类含有main 方法这个类是应用程序的主类public static void 是对main 方法的说明应用程序的main 方法必须被说明成public static void表示main 方法的访问权限是公有的它是一个类方法没有结果返回参见第3章String[]args或String args[]声明main 方法的参数是一个字符串数组参见第4章Java 源程序命名受严格的限制Java 源文件的扩展名必须是java如果源文件中有多个类那么只能有一个public类如果源文件中有 public 类那么源文件的名字必须与这个类的名字完全相同例如例11应用程序的源文件名必须是Example1_1java如果源文件没有public类那么源文件的名字只要和某个类的名字相同即可2177Java4747[例12]一个简单的小应用程序用一同颜色显示两行文字欢迎你学习Java语言只要认真学习多上机实习一定能学好Java语言import javaappletimport javaawtpublic class Example1_2 extends Appletpublic void paint Graphics ggsetColor Colorblue 设置显示的颜色为bluegdrawString 欢迎你学Java语言3020gsetColor Colorred 设置显示的颜色为redgdrawString 只要认真学习多上机实习一定能学好Java语言3050一个小应用程序也出若干个类组成其中必须有一个类它继承系统提供的Applet类这个类是小应用程序的主类主类必须是public的源文件名必须与小应用程序的主类名相同上述程序的源文件名必须是Example1_2java小应用程序的结构参见35节在结束这一节之前先讨论一下程序中经常出现的注释注释是程序中的说明文字用于帮助阅读程序它不是语句不会影响程序的执行效率Java语言的注释有三种形式行注释变量r是贺的半径块注释以下程序段是采用冒泡排序对数组元素实现从小到大排序文档注释类 Student是学生类行注释用于简短地说明前面代码的意义或功能注释内容至行末结束不能跨行例如int fontsize 30 标题字体大小块注释是多行注释用于说明下面程序段的算法功能等块注释不可嵌套使用文档注释能被实用程序javadoc接受它能自动生成程序的HTML文档13 Java程序的开发过程Java程序的开发过程如图11所示对于Java应用程序先编写Java源程序源程序经Java 编译器编译后产生码文件最后由Java解释器解释执行字节码文件对于小应用程序先编写源程序然后经Java编译器编译后产生字节码文件最后由Web浏览器解释执行字节码文件以下以使用SUN公司提供的Java JDK java Developers Kit为例并假设Java JDK 安装在d\java目录下则在该目录下还应包含以下几个文件和子目录1 子目录 d\java\bin这个子目录是Java JDK的核心其中最主要的可执行文件有1 javac---编译器2 java---解释器3 jdb---调试器4 appletviewer---java Applet解释器2 子目录d\java\lib这个子目录存储的是函数库编写源程序时使用一个文字编辑器输入源程序文件并保存键入编译命令使用Java编译器编译Java源程序键入解释命令通过解释器解释执行Java应用程序的字节码文件对于小应用程序需通过支持Java的浏览器解释执行字节码文件设输入前面所述Java程序源文件名为Example1_1java保存在D\java目录下Java编译器的使用格式是javac [选项] 源文件例如可用以下命令编译以上输入的Java应用程序javac d\java\Example1_1java编译时可能编译器指定选项java JDK 编译器的选项参见表 1-13177Java4747选项说明-classpath 引用类的路径表-d 编译后类文件存放的目录-g 生成调试信息表-ng 不生成调试信息表-nowarn 关闭编译器警告功能-o 优化类文件-verbose 显示编译过程中的详细信息Java解释器javaexe用来解释执行Java类文件解释器的使用格式为java [选项]类名[参数]其中类名指定的类必须是main 方法的即是一个Java应用程序对于使用开发环境情况来说编辑源程序编译执行和调试直接使用环境提供的工具使开发程序变得非常简单例如使用Eclipse开发环境在eclipse环境下开发Java程序的方法请参见附录F1.4 标识符和关键字如同别的程序语言一样Java语言也有基本符号由基本符号按一定的构词规则构成标识符等基本词汇再由基本词汇和关键字按语言的句法构成Java程序1.字符集Java语言使用Unicode字符集共有65535个字符包括1 数字符 10个 092 英文字母大小写字符各26个 AZ和az3 下划线字符美元符号4 文字字符汉字日文片假名平假名和朝鲜文字等5 其他用于构成特殊符号的字符集2.标识符标识符用于命名程序对象例如类名变量名方法名等Java 语言的标识符可以按以下规则任意命名1 由字母包括英文字母下划线字符美元字符文字字符和数字字符组成2 限定标识符的第一个字符不能是数字符例如下列4个字符串都可以个为标识符Boy_63Girl颜色小伙子而以下4个字符不能作为标识符46AValc2Hello前两是因为首字符不合理后两个含有不允许在标识符中出现的字符除了按上述规则命名的习惯约定一般变量名方法名用小写英文字母开头文字和常数用大写字母命名类名首字母用大写字母包名全部用小写字母命名习惯是一种公共约定Java语言的语法并没有这种限制但是培养良好的编程习惯有利于程序维护和协作开发3.关键字为了表示程序结构定义和修饰等Java 语言引入一组关键字参见附录 A关键字是上些英文单词在语言中关键字已经被赋予特定的意义不能用这些关键字作为标识符命名程序对象在Java语言中关键字的作用有以下多个方面描述程序结构声明类定义类的成员简单数据类型值和变量异常情况处理实例对象的创建和检验流程控制等Java语言中所有关键字均由小写字母组成每个关键字在程序中出现有特定位置和使用方法的要求关键字不可以用做变量方法类或标号的标识符名字15 基本数据类型Java语言是强类型语言每个变量和表达式都有确定的类型在变量赋值时要进行类型兼容性检验数据类型可分4177Java4747为基本数据类型和非基本数据类型两大类基本数据类型也称为原始数据类型是系统预先规定的一些常用类型它们是整数类型浮点数实数类型字符文字类型逻辑类型布尔型非基本数据类型也称为复合数据类型是由基本类型组合的新类型非基本数据类型分为数组字符串类接口本小节只介绍基本数据类型非基本数据类型将在以后章节中分别介绍com 逻辑类型逻辑类型用关键字boolean标识所以也称布尔型逻辑类型只有真和假两个值true 表示真false 表示假以下是逻辑变量定义的例子boolean b boolean boolboolean flg1flg2 美丽一次定义多个变量boolean b1 trueb2 false丑 false定义时可以赋初值逻辑变量用于记录某种条件成立与否也用语句中作条件判断com 字符类型字符类型用关键字 char 标识字符型数据是一个字符内部表示是字符的 Unicode 代码共用 65535 个不同的字符在Java程序中字符常量有普通字符和转义字符常两种用单引号括住一个字符表示一个普通字符常量例如aB国对于被语言用作特定意义的字符或者不能显式显示的字符需用转义字符标记它们例如换行符用\n标记水平制表符用\t标记常用的转义字符的标记方法见表 1-2其中\nnn 是用八进制代码表示的字符\unnnn 是用十六进制代码表示的字符例如\141 表示字母 a\u0061 也表示字母 a以下是字符变量定义的例子char ch char ch1ch2漂亮char ch3 Ach4 家丑假定义时可以赋给初值表1-2转义字符及其含义转义符含义\b 退格 Backspace键\n 换行符光标位置移到下一行首\r 回车符光标位置移到当前行首\t 水平制表符 Tab键\v 竖向退格符\f 走纸换页\\ 反斜杠符\\ 单引号符\ 双引号符\nnn n为8进制数字用八进制数据表示字符的代码\unnnn n为16进制数字用16进制数据表示字符的代码com 整数类型整数是不带小数点和指数的数值数据由于计算机只能表示整数的一个子集表达更大范围内的整数需要更多的二进制位Java语言将整型数据按数值范围大水不同分成四种31 311 基本型用int标识4个字节32位取值范围是-2 2 -1即-214748364821474836477 72 字节型用byte标识1个字节8位取值范围是-2 2 -1即-12812716 163 短整型用short标识2个字节16位取值范围是-2 2 -1即-23768327674 长整型用long标识8个字节64位取值范围是-2 2 -1即-923372036854775808L923372036854775807L每种整数类型处理不同范围的整数值并且都是带符号的整型常量有十进制八进制和十六进制三种写法如下面的示例所示1234 十进制 0777 八进制以数字0开头 0x3ABC 十六进制以 0x开头后随数字符和英文A到F 5333L或5333l 以字母L或l结尾是长整数以下是整型变量定义的实例int Iint x积byte 字节变量一个字节整型变量该变量的名为字节变量5177long zsumint w 12len -1230long big 9876L定义同时可以赋初值com 浮点数类型浮点数类型也称实型浮点数是带小数点或指数的数值数据 Java语言的浮点数有单精度和双精度两种1.单精度型38 38单精度型用float标识占4个字节32位取值-10 10 float型常是的书写的方法是在实数之后加上字母 F或f例如2354f12389987F2.双精度型308 308双精度型用double标识占8个字节64位取值-10 10 double型常是的书写的方法有两种一种是直接写一个实数或在实数后面加上字母D或d例如12354391235439D 1235439d另一种是科学计数法用10的方幂表示用字符e或E表示幂底10 例如12324e40 科学计数法表示值为12324乘10的40次方以下是浮点数类型变量定义的例子float xydouble v 1286u 2431098987Dfloat u 1236f浮点数类型与整数不同当执行运算时如果出现某种不正常的状态浮点数类型不会抛出异常例如如果用0除浮点数类型的变量则计算结果是一个特别的无限值习题1.指出Java语言的主要特点和Java程序的执行过程答主要特点1 强类型2 编译和解释3 自动无用内存回收功能4 面向对象5 与平台无关6 安全性7 分布式计算8 多线程Java 程序的执行过程是解释执行1javac [选项] 源文件编译2.java [选项] 类名[参数] 执行2.说出开发与运行Java程序的主要步骤3.如何区分应用程序和小应用程序4.说出Java源文件的命名规则5.选择一种上机环境参照实例编写一个输出hello world字样的Java程序6. Java语言使用什么字符集共有多少个不同的字符7. Java语言标识符的命名规则是什么8. Java有哪些基本数据类型它们的常量又是如何书写的9.指出下列内容哪些是Java语言的整型常哪些是浮点数类型常量哪些两者都不是1 E-42 A4233 -1E-314 0xABCL5 32E316 0877 0xL8 0039 0x12510 0771111E12 056L13 014 06177Java4747第2章运算和语句本章主要内容次重点 10数据运算语句Java程序实例本章重点算术运算自增和自减运算关系运算和逻辑Java语句以及java程序实例本章难点自增和自减运算位运算和移位运算while 语句dowhile语句for语句和 Java程序实例2.1 数据运算在高级语言中运算由表达式表示表达式由运算符和运算分量组成运算分量可以是常量变量和方法调用Java语言的基本运算可分成以下几类赋值运算算术运算自增和自减运算关系运算逻辑运算条件运算和字符串连接运算等2.1.1 赋值运算在Java语言中符号是赋值运算符不是相等相等运算符是见关系运算符的叙述赋值运算分为两类一是简单赋值运算二是复合赋值运算1.简单赋值运算简单赋值运算的一般形式如下变量表达式赋值运算的执行过程是1 计算赋值运算符的右端的表达式2 当赋值运算符两侧不一致时将表达式值的类型自动转换成变量的类型3 将表达式的值赋值给变量即存储到与变量对应的存储单元中完成一个赋值运算的表达式称为赋值表达式赋值表达式是先计算表达式的值然后将表达式的值赋值给变量例如表达式x x1表示完成表达式x1的计算将计算结果赋值给变量x这里的类型转换是指数值数据的类型自动转换这样的自动转换只能由简单类型向复杂类型转换不能从复杂...的转换成简单的即如下所示的从左到右转换byte- short- int- long- float- double例如以下代码说明int类型能自动转换成double类型int j 3double y 20y jj的值为3y的值为30以下则是不正确的代码double 类型不能自动转换成int 类型j yJava语言约定赋值运算也有值它的值就是赋予变量的值因此赋值运算的结果可以继续赋值例如int jdouble y 20y j 3j的值为3y的值为30赋值运算符结合性自右至左当连续有多上赋值运算时是从右至左逐个赋值2.复合赋值运算在程序中经常遇到在变量现在值的基础上作某种修正的运算例如x x5这类运算的特点是变量既要参与运算又要接受赋值为避免对同一个变量的地址重复计算引入复合赋值运算符常用的复合赋值运算符有-例如x 5等价于x x5x uv等价于x x uv 这里括号不能省略a a- b2等价于a a a a- b2记θ为某个双目运算符复合赋值运算7177Java4747 xθ e的等效表达式为x xθ e当e是一个复杂表达式时等效表达式的括号是必需的 2.1.2算术运算算术运算要求运算分量的类型是数值类型的整数类型和浮点数类型运算时只需一个运算分量的是单目运算需两个运算分量的是双目运算算术运算的运算符是单目算术运算符+取正-取负双目算术运算符+加-减*乘除%求余数说明1 加减乘除和求余数运算都是双目运算符结合性都是从左至右取正和取负是单目运算符结合性是从右至左其优先级高于+-*%等双目运算符2 为除法运算符当除数和被除数均为整数类型数据时则结果也是整数类型数据例如74的结果为13 %为求余数运算符求余数运算所得结果的符号与被除的符号相同例如5%3的结果为2-5%3的结果为-25%-3的结果为2用算术运算符运算分量和括号连接起来符合Java语言语法规则的计算式称为算术表达式例如如果变量x和y已经被正确声明并且已经赋予初值则以下的式子就是一个正确的算术表达式X2y x-5com 自增和自减运算自增运算符和自减运算符--是单目运算符要求运算分量是数值类型的变量其作用是变量的值增1或减1这两个运算符与变量结合有以下四种可能形式i前缀形式表示在引用变量i之前先使i加1以加1后的i 值为运算结果--i前缀形式表示在引用变量i之前先使i减1以减1后的i值为运算结果i后缀形式表示在收用变量i之后才使i加1即以增1前的i 值为运算结果i--后缀形式表示在引用变量i之后才使i减1即以减1前的i值为运算结果例如i 4j ii结果为5j的结果为5i 4j ii结果为5j的结果为4i 4j --ii结果为3j的结果为3i 4j i--i结果为3j的结果为4上述例子说明对变量采用自增或自减用前缀形式或用后缀形式对变量本身来说效果是相同的但表达式的值不相同前缀形式是变量运算之后的新值后缀形式是变量运算之前的值自增自减运算能使程序更为简洁和高效但在使用时需注意++和――运算的运算只能是变量不能是常量或表达式例如4或ij都不是合法的com 关系运算关系运算用来表达两个表达式值的比较运算结果是布尔型有6上关系运算符<小于<=小于等于>大于>=大于等于==等于=不等于关系运算对左右两侧的值进行比较如果比较运算的结果成立则值为true不成立为false上述6个关系运算符的优先级不完全相同<<=>>=的优先级高于===。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

10月全国自考Java语言程序设计(一)真题及答案

10月全国自考Java语言程序设计(一)真题及答案

10月全国自考Java语言程序设计(一)真题及答案2022年10月全国自考Java语言程序设计(一)真题及答案一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下面供选字符序列中,不属于Java语言关键字的是() (1分)A:goto B:null C:false D:native2.以下程序代码的输出结果是()int x=73;System.out.println(x1);(1分)A:36 B:36.5 C:37 D:true3.Java语言中,在类定义时用final关键字修饰,是指这个类() (1分)A:不能被继承B:在子类的方法中不能被调用C:能被别的程序自由调用4.以下是关于字符串运算的代码,执行该代码段的输出结果是()String s=″__-__89″,s1,s2;s1=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);(1分)A:__-__ B:__-__2345 C:0__ D:__-__2345.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是() (1分)A:从上到下排列B:从左到右排列C:从下到上排列D:从右到左排列6.程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.___OPTION,则用户执行的动作是() (1分)A:对话框非正常关闭B:按下“打开/保存”按钮D:重新输入了一个文件名7.设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是() (1分)A:g2d.draw(r) B:g2d.drawRect(r) C:r.draw() D:r.drawRect()8.在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是() (1分)A:start() B:init() C:resume() D:run()9.在以下供选择的方法中,不能用于文件随机访问的方法是() (1分)A:readChar() B:readLong() C:readInteger() D:writeChars()10.某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是() (1分)A:connection() B:URLConnection()C:getConnection() D:openConnection()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

【程序1】ﻫ题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?ﻫ//这就是一个菲波拉契数列问题public class lianxi01{ﻫpublic staticvoid main(String[]args) {System、out、println("第1个月得兔子对数: 1”);System、out、println("第2个月得兔子对数: 1");intf1= 1,f2 =1,f,M=24;ﻫfor(int i=3;i〈=M; i++){ﻫf= f2;f2= f1+f2;ﻫf1 = f;System、out、println("第”+ i+”个月得兔子对数:"+f2);}ﻫ}ﻫ}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

ﻫ程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。

ﻫpublicclass lianxi02 {ﻫpublic staticvoidmain(String[]args){ﻫint count = 0;ﻫfor(int i=101; i〈200;i+=2){ booleanb=false;for(int j=2; j〈=Math、sqrt(i);j++)ﻫ{ﻫif(i % j == 0){ b = false;break;}ﻫelse { b =true;}ﻫ}ﻫif(b== true) {coun t++;System、out、println(i );}}ﻫSystem、out、println( "素数个数就是: " + count);}}【程序3】ﻫ题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个"水仙花数",因为153=1得三次方+5得三次方+3得三次方。

最新自考04747《Java语言程序设计(一)》简答题全集资料

最新自考04747《Java语言程序设计(一)》简答题全集资料

1、简述java语言的特点?Java语言是目前使用最为广泛的网络编程语言之一(1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程1使用一个文字编辑器,编写源文件。

(1分)2使用java编译器,编译源文件得到字节码文件。

(2分)3运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。

(2分)3、java源文件的命名规则是什么?如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分)4、怎样区分应用程序和小应用程序?一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main 方法必须被说明为public static void (1分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

(2.5分)5、Java中共有哪些基本数据类型?基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)浮点型(1分)6、Java中数据类型分别用什么符号来表示?逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。

(2.5分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。

(2.5分)8、简答什么是强制类型转换及转换格式当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点。

Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。

结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch 语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。

Java中逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte(字节型)、short(短整型)、long(长整型)、int(普通整型);浮点型共两种float和double。

创建线程可以通过继承线程类Thread创建线程类;建立一个实现Runnable接口的类来运行线程。

用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。

在类的方法的定义之前,加上修饰字public和加上修饰字private是不同的。

Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问。

在面向对象系统中,类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。

对象是类的一个实例。

一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

"编程语言的四个发展阶段(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程。

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案自考Java语言程序设计(一)第一章Java语言概述课后习题一、Java语言概述1.Java语言有哪些特点?2.什么叫做类?什么叫做对象?3.简述Java的运行机制。

4.简述Java应用程序的开发流程。

5.当初Sun公司发展Java的原因是:来源:(a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品6.Java是从哪种语言改进并重新设计?(a)Ade来源:(b)C++(c)Pascal7.Java因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的__________(b)可独立运行的__________考试大论坛(c)服务器端的_________9.Java是面向对象语言,对象是客观事物的,对象与之是一一对应的,它是很具体的概念。

10. 判断:用Javac编译Java源文件后得到代码叫字节码。

()参考答案1.答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。

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

类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。

来源:考试大3.答:Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。

这一过程如图所示。

考试大-全国最大教育类网站(www.Examda。

com)4.Java应用程序的运行经过编写、编译、运行三个步骤。

自考Java语言程序设计(一)2022年4月真题(04747)

自考Java语言程序设计(一)2022年4月真题(04747)

自考Java语言程序设计(一)2022年4月真题及(04747)自考Java语言程序设计(一)2022年4月真题及答案解析(04747)1.[单选题] 下列选项中,不属于Java语言特性或语法成分的是()A.面向对象B.全局变量C.JVMD.多线程2.[单选题] 下列选项中,能作为文档解释的是()A./*我是javadoc 解释*/B.//我是javadoc解释*/C./**我是javadoc 解释*/D./*我是javadoc 解释**/3.[单选题] 下列选项中,不能作为for语句中条件表达式的是()A.k++B.k=10C.k==- lD.true4.[单选题] 关于类的叙述中,正确的是()A.每个类都要有一个main方法B.类中可以不显式定义构造方法C.声明一个类时,必须使用public修饰符D.类具有封装性,故不能访问类的数据成员5.[单选题] 下列选项中,能正确加入如下Java代码段的Test类中,并成为cal()的重载方法的是()public class Test{public void cal(int x,int y,int z){ }//在此处添加cal()的重载方法}A.public int cal(int x, int z){ }B.public int cal(int x, int y, int z){ }C.public int cal (int x,int y,int z) {return 0;}D.public int cal(int x, int y, float z){return 0;}6.[单选题] 下列选项中,能够正确初始化数组in的是()A.int [] m;B.m= {1,2,3,4,5};C.int [] m = new int[5];D.int [] m = new int[5]{l,2,3,4,5};7.[单选题] 下列选项中,能作为Java接口成员的是()A.void aMethodO;B.private void aMethod();C.interface void aMethod();D.protected void aMethodO;8.[单选题] 若程序中有语句FileOutputStream out = new FileOutputStream(“myFile.dat”);, 则选项正确的是()A.如果文件myFiIe.dat存在,则将抛出IOException异常B.如果文件myFile.dat不存在,贝幡抛出IOException异常C.如果文件myFile.dat存在,则将覆盖掉文件中己有的内容D.如果文件myFile.dat存在,则将在文件的末尾开始添加新内容9.[单选题] 若要自行设置容器中组件的位置和大小,则需要执行的操作是()A.调用方法setSize()B.调用方法getContentPane()C.调用方法getPreferredSizeOD.调用方法setLayout(null)和setBounds()10.[单选题] 子线程自动获得的优先级是()A.最低优先级B.最高优先级C.随机的优先级D.父类的优先级11.[填空题] Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为______________。

历年全国自考Java语言程序设计(一)试题

历年全国自考Java语言程序设计(一)试题

一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.在Java语言中,用于标记回车符的转义字符是A.\bB./bC.\nD./n2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为A.10B.11C.12D.133.以下关于抽象类及抽象方法的说法中,不正确的是A.抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后,b的值是String a=〃Hello〃;String b=a.substring(1,3);A.elB.HeC.ellD.Hel5.能够直接添加组件的Swing容器是A.JFrameB.JDialogC.JWindowD JPanel6.用于判定鼠标右键操作的常量是A.BUTTON1_MASKB.BUTTON2_MASKC.BUTTON3_MASKD.BUTTON4_MASK7.设置异或绘图模式的方法是A.setXORMode()B.setPaintMode()C.XORMode()D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是A.staticB.shareC.serializeD.synchronized9.如果一次从文件中读出一行数据,可使用的方法是A.FileReader的readLine()方法B.BufferedReader的readLine()方法C.FileReader的read()方法D.BufferedReader的read()方法10.获取InetAddress对象的IP地址所用到的方法是A.getHostlPAddress()B.getHostlP()C.getHostAddress()D.getHost()非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

全国10月自学考试java语言程序设计(一)试题及答案

全国10月自学考试java语言程序设计(一)试题及答案

全国2011年10月自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共1O分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下面供选字符序列中,不属于...Java语言关键字的是 ( )A. throwB. synchronizedC. protectD. try2.以下程序代码的输出的结果是 ( )double x = 25.6;System.out.println((int)x << 1);A. 48B. 50C. 51D. 523.在以下供选择的概念中,不属于...面向对象语言概念的是 ( )A.类 B.函数C.动态联编 D.抽象4.在Java语言中,能够实现字符串连接的方法是 ( )A. String substring(int startpoint)B. String concat(String s)C. String replace(char old,char new)D. String trim()5.在以下供选择的容器类中,属于顶层容器的是 ( )A.JDialog B.JPanelC.JScrollPane D.JToolBar6.在以下选项中,属于MouseListener接口的方法是 ( )A.mouseDoubleClicked(MouseEvent) B.mouseDragged(MouseEvent)C.mouseMoved(MouseEvent) D.mousePressed(MouseEvent)7.设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是( )A.g2d.draw(1ine) B.g2d.drawLine(1ine)C.1ine.draw() D.1ine.drawLine()8.设Thread对象thd的优先级为7,thd又创建了另一个Thread对象chd,如果未对chd 的优先级进行修改,则chd的优先级为 ( )A.1 B. 5C.7 D. 109.在以下供选择的操作中, File对象能够提供的操作是 ( )A.删除文件 B.读写文件C .打开文件 D.查询文件属性10.在编写访问数据库的Java 程序时,Statement 对象的作用是 ( )A .建立新数据库连接B.设置查询命令 C .创建SQL 语句对象 D.存储查询结果二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

全国自考历届Java语言程序设计(一)真题及答案

全国自考历届Java语言程序设计(一)真题及答案

2008年10月全国自考Java语言程序设计(一)真题及答案一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下述字符组合不能作为Java程序标识符的是()A.Aa12 B.大x C.y小 D.5x2.以下程序代码的输出的结果是()int x=53; System. out. println(1.0+x/2);A.27.0 B.27.5 C.1.026 D.1.026.53.参照以下Java代码,以下四个叙述中最确切的是()class A{ int x; static int y;void fac(String s){Syatem. out. println("字符串:"+s);}}A.x、y和s都是成员变量B.x是实例变量、y是类变量、s是局部变量C.x和y是实例变量、s是参数D.x、y和s都是实例变量4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是()A.String B.StringBuffer C.StringTokenizer D.stringTokenizer5.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()A.JFrame(s) B.window(s) C.new JFrame(s) D.super(s)6.以下关于菜单的叙述中,正确的是()A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项7.以下所述内容全部是字型要素的是()A.字体、字形和大小 B.字体、风格和字号C.字形、风格和字号 D.字形、颜色和字号8.用Thread子类实现多线程的步骤顺序是()A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C.创建Thread子类的实例,让线程调用start()方法D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法9.为16位Unicode字符流提供读和写操作支持的类分别是()A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类10.能利用对象提供的方法获得流对象和实现网络连接的是()A.URLConnection对象B.URL对象C.InetAddress对象D.TCP/IP对象二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

Java语言程序设计(一)试题答案

Java语言程序设计(一)试题答案

全国2018年10月高等教育自学考试一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。

错涂、多涂或未涂均无分。

1. Java语言中,int类型占用的二进制位数是(C )A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是(C )A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是(A )A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是(D )A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不.属.于.顶层容器的是(D )A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是(B )A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是(D )A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入(C )A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是(B )A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是(A )A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试卷卷上。

自考04747《Java语言程序设计(一)》课后习题答案全集

自考04747《Java语言程序设计(一)》课后习题答案全集

第一章 Java语言基础 (5)1.1 指出JA V A语言的主要特点和JA V A程序的执行过程。

(5)1.2 说出开发与运行JA V A程序的重要步骤。

(5)1.3 如何区分应用程序和小应用程序? (5)1.4 说出JA V A源文件的命名规则。

(5)1.6 JA V A语言使用什么字符集?共有多少个不同的字符? (5)1.7 JA V A语言标识符的命名规则是什么? (6)1.8 JA V A有那些基本数据类型,它们的常量又是如何书写的? (6)1.9 指出下列内容哪些是JA V A语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

(6)第二章运算和语句 (7)2.1 Java的字符能参加算术运算吗? (7)2.2 占字节多的变量能直接赋值给占字节少的变量么? (7)2.3 试用Java语言表达式描述以下数学计算式或逻辑条件: (7)2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。

(7)2.6 若一个数恰好等于它的因子之和,则这个数称为“完全数”。

编写程序求1000之内的所有完全数。

(7)2.7 编写输入正实数x,求平方不超过x的最大整数n,并输出。

(8)2.8 输入正整数n,输出由n行n列星号字符组成的三角形图案。

(11)2.9 设有整型变量x和y的值分别为5和110。

试指出执行了以下循环语句后,变量x和y的值分别多少? (12)2.10求小于999的所有水仙花数。

(12)2.11 编程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。

百钱买百鸡。

求鸡翁、鸡母和鸡雏各几何? (13)2.12 编写程序,按下面的公式计算自然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+...... (13)2.13 编写程序,用如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11... (14)2.14 回文整数是指正读法和反读相同的整数,编写一个程序,输入一个整数,判断他是否为回文整数。

04747Java语言程序设计(一)复习题汇总

04747Java语言程序设计(一)复习题汇总

Java语言程序设计(一)复习题一、选择题1、下面哪个不属于...Java语言的特点(C、编辑型)A、动态性B、面向对象C、编辑型D、多线型2、算符“&&”适用于数据类型()A、intB、longC、doubleD、boolean3、下列说法正确的是()A、不需定义类,就能创建对象B、属性可以是简单变量,也可以是一个对象C、属性必须是简单变量D、对象中必有属性和方法4、下面不是..合法Java标识符的是()A、abB、$_3C、3abD、ab35、下面不是..Java移位运算符的是()A、>>>B、<<<C、>>D、<<6、下面哪个不是..Java的关键字()A、doubleB、IntegerC、floatD、default7、下列算符中优先级别最高的是(C、!= )A、&B、&&C、!=D、?:8、关于main()方法说法正确的是()A、一个类中可以没有main()B、所有对象都必须放在main()方法中C、main()必须放在公共类中D、main()方法头的定义可以根据情况任意修改9、下列标签名中非法..的是()A、hereB、thereC、thisD、that10、下面各组中全部属于字型要素的是()A、字体、字形和大小B、字体、风格和字号C、字形、风格和字号D、字形、颜色和字号11、下列不是..构造方法特征的是()A、名字与类相同B、是无参考的C、是viod型D、是一种特殊方法12、关于代码“String [][]s=new String[10][];”的正确陈述是()A、该行代码非法B、s 是一10行10列的数组C、s 是一包含10个一维数组的二维数组D、s中每个元素设为""""""13、如想限制类本身对静态成员的访问,应该()A、用finalB、用privateC、不使用任何关键字D、不能限制14、下列不属于类的属性修饰符的是()A、publicB、abstractC、privateD、final15、一个创建对象的操作中,不包含...()A、释放内存B、对象声明C、分配内存D、调用构造方法16、下列关于封装性的说法中,错误..的是()A、是一种信息隐蔽技术B、使对象之间不可相互作用C、是受保护的内部实现D、与类有关,封装的基本单位是对象17、代码“new List (10,true);”的含义是()A、创建含10列的新列表B、创建含10行的新列表,且允许多重选择C、创建不多于10个选项的新列表D、创建含10行的新列表,每次选一项18、要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()A、JFrame(s)B、window(s)C、new JFrame(s)D、super(s)19、下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组件居中放置()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridbagLayout20、滚动列表(List)每次选择选项,可以选择的个数是()A、1B、多个C、所有D、根据列表对象初始化参数确定21、Java源文件的扩展名是()A、.classB、.javaC、.javD、.cla22、Java注释方式不包括...C、/** … **/ ()23、下列说法正确的是()A、实例方法能对类变量和实例变量操作B、实例方法只能对类变量操作C、实例方法只能实例变量操作D、类方法能对类变量和实例变量操作24、下面均为Java关键字的一组是()A、boolean,byte,long,true " "B、byte, long,true,goto" "C、goto ,Boolean,byte,true" "D、bool, long,true,auto" "25、Java语言使用的字符集是()A、ASCIIB、EBCDICC、UnicodeD、BCD26、下面的四个选项中,均是八进制或十六进制数的是()A、-10,ox8f,011" "B、oabc,-017,oxc" "C、0010,-ox10,oxf1" "D、oa12,ox12,oxa " "27、下面的哪一项能正确生成5个空字符串()A、String a[]=new String [5]B、String 5[a]C、String [5]aD、String a[5]28、下列算符中优先级最低的是()A、++B、%C、?D、&29、Java中,一个类可以有几个父类(B、1 )A、任意B、1C、2D、430、类中不加任何访问权限限定的成员属于()A、defaultB、publicC、privateD、protected31、若有下面的类定义“class Bridge {Road road;} class Road{String name;}”它表示()A、"是什么"关系B、"有什么"关系C、二者都是D、二者皆不是32、this关键字的含义是表示一个()A、指针B、当前对象C、一个类D、一个方法33、一个消息的内容不包括...()A、消息接收者B、接受对象应采用的方法C、指示接受者做何处理D、方法的参数34、main()方法中有如下代码“Frame f=new Frame(""My Frame""); f.sd Size(100,100);”为在屏幕上显示该对象,应增加下面哪个代码()A、f.appear()B、f.set Foreground()C、f.set Visible()D、f.enable35、下列程序的执行结果是()public class Test{public static void main(String args[]){float t=9.0f; int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.036、下列关于接口的说法,正确的是()A、接口与抽象类是相同的概念B、实现一个接口,必须实现接口的所有方法C、接口之间不能有继承关系D、一个类只能实现一个接口37、隐藏用户界面组件的指令是()A、disableB、setVisibleC、removeD、delete38、创建了一个选择控件对象后,将选项顺序加入到控件中的方法是()A、Choice ()B、remove (int)C、getSelectItem ()D、add (string)39、滚动列表(List)k可以产生几种事件()A、1B、2C、3D、440、设置组件的背景色可用方法()A、void setBackgroundColor(Color c)B、void setForegroundColor(Color c)C、void setBackground(Color c)D、void setForeground(Color c)41、Java的int型变量占内存的字节数是()A、1B、4C、2D、与机器有关42、下列选项中全部都是合法的实型常量的是()A、12.4,12,12.4f,12.4F" "B、12.0f,2e4f,12.0,6e-4" "C、6e,12.1,24f,25d" "D、13.6, 6e0.3,456.7d,e2" "43、下列说法错误..的是()A、一个类中的实例方法可以调用其他实例方法B、实例方法可以调用静态方法C、静态方法可以调用实例方法D、静态方法可以调用静态方法44、若定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y= ()A、9B、12C、15D、1845、下面哪个是有效的Java标识符()A、max_numB、max-numC、3DogNightD、(train)46、以下关键字中哪一个是不可用来控制对类成员的访问()A、publicB、privateC、protectedD、default47、构造方法被调用是当()A、类定义时B、使用对象的属性时C、使用对象的方法时D、对象被创建时48、下列算符中优先级最高的是()A、+B、instanceofC、&&D、^49、不是面向对象技术特点的是()A、模块化B、封装C、继承性D、多态性50、接口体中不应..包含()A、常量定义B、常量赋值C、方法实现D、方法声明51、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()A、superB、importC、thisD、return52、下列定义中,哪一个是非法..的()A、class A{int a,b;…}" "B、class A{int i,j; i=j=10…}" "C、class A{int i; float f;…}D、class A{int i=12; float f1=1.2f;…}53、编译代码“class MySstring extends String{}”会出现的情况()A、成功编译B、不能编译,因为没有main方法C、不能编译,因为String是abstract类型的D、不能编译,因为String是final类型的54、若有定义“String tom=""boy"";String hill=""boy"";”则表达式(tom==hill)的值为()A、1B、trueC、falseD、055、下列关于继承的论述中,错误..的是()A、继承具有传递性B、继承关系也称为"即是"(is a)关系C、支持多继承D、继承提高了系统的可重用性56、为在容器底端放一个按钮,不管用户如何改变尺寸,用下面哪个布局管理器最简单()A、BorderLayoutB、GridLayoutC、FlowLayoutD、GridbagLayout57、把组件放在BorderLayout的下列哪个区域时,它会自动垂直调整大小,但不水平调整。

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

2016年10月高等教育自学考试全国统一命题考试
Java语言程序设计(一)试卷
(课程代码04747)
本试卷共9页,满分l00分,考试时间l50分钟。

考生答题注意事项:
1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题(共l0分)
一、单项选择题(本大题共l0小题,每小题l分,共10分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

错涂、多涂或未涂均无分。

淘宝店铺自考达人 V信1297755429
1.在下述字符串中,不是Java余言关键字的是
A.int B.static C.java D.try
2.要作下列数据类型转换,需进行强制类型转换才能实现的是
A.从int到char B.从int到 long
C.从lloat到 double D.从byte到 int
3.在以下供选择的概念中,属于面向对象语言重要概念或机制的是
A.方法 B.模块 C.线程 D.继承
4.在下述Java程序代码中,能正确创建数组的是
A.int myA[5]={1,2,3,4,5); B.int myA[]=new int(5);
C.int myA[];myA[]=new int[5];D.int[]myA={1,2,3,4,5,6};
5.某Java程序的类A需要利用Swin9创建无边框窗口,则A需要继承的类是
A.JWindow B.JApplet C.JFrame D.JDialog
6.在以下供选的鼠标事件中,MouseMotionListener接口能处理的是
A.按下鼠标键 B.拖动鼠标 C.鼠标进入 D.鼠标松开
7.在以下代码中,能正确创建Font对象的是
A.new Font(″宋体″,斜体,20); B.new Font(″楷体″,20,正常);
C.new Font(″楷体″,Font.BOLD,l 8);D.new Font(″楷体″,1 8,Font.BOLD);
8.某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是
A.就绪状态 B.新建状态
C.阻塞状态 D.死亡状态
9.某Java程序用类J来实现打开和保存文件对话框。

当对话框的返回
值是J.APPROVE_OPTION时,程序进一步的工作是
A.用方法getName()取得文件名称 B.用方法getPathO()取得文件路径
C.用方法getFile()取得文件内容 D.用方法getSelectedFile()取得文件对象
10.Java语言实现C/S模式时,需要使用网络套接字,套接字的内容包括
A.IP地址+端口号 B.IP地址+监控线程名
C.监控线程名+端口号 D.IP地址+监控线程名+端口号
第二部分非选择题(共90分)
二、填空题(本大题共l0小题,每空2分,共20分)
11.一个Java小应用程序必须定义成一个子类,它的超类是______。

12.在Java语言中,左移运算符是______。

13.类A的成员变量x的类型是类B的,则类A和类B之间的关系是______。

14.以下代码:
的输出结果是_______。

15.在JFrame子类的构造方法中,代码getContentPane0的作用是_______。

16.用JScrollBar创建一个垂直滚动条对象时,需要指定的常量是_______。

17.在异或模式下绘图时,实际绘制的颜色是由3种颜色作特定的运算确定的:当前正要绘
制的颜色、原先绘制的颜色以及_______。

18.处于运行状态的线程执行yield()方法,该线程将进入_______状态。

19.在Java语言中,客户端使用的套接字类是_______。

20.在Java语言中,DriverManager类的作用是加载驱动程序和_______。

三、简答题(本大题共6小题,每小题3分,共l8分)
21.已知整型变量n,当n的值为0时,输出“正常”,否则输出“异常”。

请写出使用switch 语句实现此功能的代码。

22.请写出在类、方法、变量之前加上修饰字final的作用。

23.请列举出能产生ActionEvent事件类型的3种组件。

24.某程序用以下代码弹出一个对话框:
如果程序中anwser的值等于CLOSED_OPTION,请写出用户对该对话框的操作内容。

25.请写出用矩形类Rectangle2D创建对象r的代码,对象r的左上角坐标是(20,30),宽是50,高是70。

26.URL对象的格式是:>,请写出
其中HOSTNAME的意义。

四、程序填空题(本大题共5小题,每空2分,共20分)
27.方法void moveZeroFront(int a[])的功能是将数组中的所有值为0的元素都移到数组的前端,而把非0元素放于所有0的后面。

提示:顺序考察数组元素,当发现是非0时,就让该数留在原来位置,当发现是0时,
就与前面的第一个非0数交换。

变量zer0表示移动过程中遇到的0的个数。

28.这里给出的是一个播放幻灯片小应用程序的部分代码。

设幻灯片已由小应用程序的init()方法装入内存,并存放于mylmage数组中。

currentlmage为要显示的幻灯片序号。

29.类ShareData用于管理多个线程共享数据data。

一些线程要减少data,另一些线程要增加data。

出于data 不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。

类提供一个方法modiData0供修改data 的线程调用,该方法在data修改结束后,还应通知其它等待进入这个方法的线程。

30.方法void sumByLine(String f)的功能是为已知文件f创建缓冲式输入流,然后从文件逐行输入整数,求各行整数的和,并输出。

五、程序分析题(本大题共5小题,每小题4分,共20分) 32.闲读下列程序,请写出该程序的运行结果。

33.阅读下列程序,请写出该程序的运行结果。

34.阅读下列程序,请回答以下问题:
(1)在文本框中输入-18,在文本区中会显示多少行整数,各行有几个数?
(2)在文本框中输入0,界面又会发生什么?
35.阅读下列程序,请回答以下问题:
(1)应用程序窗口中,有哪几个组件?
(2)当拖动滚动条滑块时,界面会有什么变化?
36.阅读下列程序,请回答以下问题:
(1)程序是如何实现画面动态显示的?
(2)创建DrawPane对象时,第3个参数的值增大或减小,对画面的显示有何影响?
六、程序设计题(本大题共2小题,每小题6分,共l2分)
37.请编写方法int countOddNum(int[]a),该方法的功能是求已知数组a中奇数的个数。

要求根据方法的功能写出方法的代码。

38.类MenuWindow对象构建如下图所示的框架窗口,窗口有一个菜单条,有“学习”和“工作”两个菜单,其中“学习”菜单含“Java程序设计”菜单项;“工作”菜单含“项目设计”菜单项。

窗口只有一个文本框,目的是用于显示菜单选择的结果。

注:以下是要求你编写的类MenuWindow的构造方法的部分代码。

相关文档
最新文档