2008年全国自考java语言程序设计(一)
《Java语言程序设计(一)》课后习题答案(课程编号04747)
《Java语⾔程序设计(⼀)》课后习题答案(课程编号04747)第⼀章 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 回⽂整数是指正读法和反读相同的整数,编写⼀个程序,输⼊⼀个整数,判断他是否为回⽂整数。
Java语言程序设计(一)
)
A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════════════════════
本套试题共分 106页,共 18 分) 21.请写出表示条件“x=2 与 y=3 有且只有一个成立”的 Java 表达式”。
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 包中的类是(
本套试题共分 106页,当前页是第 1页-
7.以下所述内容全部是字型要素的是(
)
A.字体、字形和大小
B.字体、风格和字号
C.字形、风格和字号
D.字形、颜色和字号
8.用 Thread 子类实现多线程的步骤顺序是(
)
A.声明 Thread 类的子类,创建 Thread 子类的实例,让线程调用 start()方法
23.请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。
《Java语言程序设计(一)》(自考04747)PPT课件
从控制台输出信息
入口点
8
第一章 Java语言基础
注释
注释是程序中的说明文字,用于帮助阅读程序,它不是语句,不会影 响程序的执行效率。Java语言的注释有三种形式:
行注释 // 在一行的注释 行注释用于简短地说明前面代码的意义或功能。注释内容至行末 结束,不能跨行。 块注释 /* 一行或多行的注释 */ 块注释是多行注释,用于说明下面程序段的算法、功能等,块注 释不可嵌套使用。 文档注释 /** 文档注释 */ 文档注释能被javadoc接受,能自动生成程序的HTML文档。
6
第一章 Java语言基础
程序示例
Java应用程序
public class HelloWorld { public static void main(String[ ] args) { System.out.println(“欢迎进入Java世界!"); }
}
Applet程序
import java.applet.*; import java.awt.*; public class HelloWorld extends Applet{
public class HelloWorld{ public static void main(String[ ] args){ System.out.println("Hello World!!!"); }
}
演示示例: 使用记事本开发Java程序步骤
13
第一章 Java语言基础
标识符和关键字
Unicode字符集(65535个) 包括数字字符(0-9)、大小写英文字母(a-z和A-Z)、下划线 字符(_)、美元符号($)、文字字符(汉字、日文、朝鲜文等) 关键字 描述程序结构、声明类、定义类的成员、简单数据类型、值和变 量、异常情况处理、实例(对象)的创建和检验、流程控制等。
全国年高等教育自学考试java语言程序设计一考试试题
全国2011年1月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Java语言中,int类型数据的长度是( )A.1个字节B.2个字节C.4个字节D.8个字节是( )2.在switch语句中,switch后面括号内的表达式的类型不能..A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( )String s="JavaWorld""a",4));A.-1B.OC.1D.45.以下不属于AWT库中定义的类是( )...ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的( )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2008年全国自考Java语言程序设计(一)真题答案
2008年全国自考Java语言程序设计(一)真题答案参考答案一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:参考答案:D参考解析:(P8)本题考核知识点是Java语言标识符命名规则。
Java语言标识符可以按以下规则任意命名:①由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。
②限定标识符的第一个字符不能是数字字符。
选项D答案第一个字符是数字字符。
试题内容:下述字符组合不能作为Java程序标识符的是【】A:Aa12B:大xC:y小D:5x2:参考答案:A参考解析:(P14)本题考核知识点是Java算术运算符——“/”。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
所以当x=53时,x/2=26。
试题内容:以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2);A:27.0B:27.5C:1.026D:1.026.53:参考答案:B参考解析:(P46)本题考核知识点是实例变量、类变量、局部变量。
类的成员变量分为实例变量和类变量。
在定义成员变量时,用关键字static修饰的是类变量,定义时未用static修饰的是实例变量。
类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。
引用类变量的途径有两条,或通过类,或通过对象。
类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。
试题内容:A:x、y和s都是成员变量B:x是实例变量、y是类变量、s是局部变量C:x和y是实例变量、s是参数D:x、y和s都是实例变量4:参考答案:C参考解析:(P77)本题考核知识点是StringTokenizer类。
java.util包中的类StringTokenizer用于语言符号(单词)的分析,分析出字符串中的单词。
全国2008年1月高等教育自学考试高级语言程序设计(一)考试试题
全国2008年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列转义字符中,错误..的是()A.′\n′B.′\\′C.′\108′D.′\xbb′2.在C语言中,整型常量的书写形式不.包括()A.二进制B.八进制C.十进制D.十六进制3.在C语言程序中,主函数的摆放位置()A.必须置于所有函数之首B.必须置于所有函数之尾C.不得置于所有函数之尾D.任意4.自定义标识符正确的是()A.5d_mB.constC.x4yD.book-15.表达式2&3|4和2>>1的值分别是()A.-5和0B.-5和1C.6和0D.6和16.执行下列程序段后x的值为()int i=1, j=10, x;for (; i<=j; i++, --j) x=i;A.5B.6C.7D.87.switch(表达式)语句中的“表达式”,允许的类型是()A. float, intB. float, int, charC. int, charD. char, double8.字符数组初始化错误..的是()A. static char word [ ]=″Turbo″;B. static char word [ ]={″Turbo″};C. static char word [ ]={′T′,′u′,′r′,′b′,′o′,′\0′};D. static char word [ ]=′Turbo\0′;9.设int b[5]={1,2,3,4,5};char a,c, d;,则数组元素值为4的是()A.b[′d-c′]B.b[4]C.b[′d′-a]D.b[′d′-′a′]10.设int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不.能表示数组a中元素的是()A.*pB.a[10]C.*aD.a[p-a]11.设double *p[6];,则p是()A.指向double型的指针B.double型数组C.指针数组D.数组指针12.设int x;,则与计算|x|等价的表达式是()A.x>0?-x:xB.x>0?x:-xC.x<0?x:-xD.x<0?-x:-x13.设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″, strlen(s));后输出结果是()A.5B.11C.12D.2014.对函数而言,下列说法正确的是()A.一个程序中可以出现一个以上的主函数B.函数与主函数可以互相调用C.用户自定义的函数必须有形式参数D.调用函数和被调用函数可以不在同一个文件中15.设FILE *fp; char ch; , 则从fp所指向文件中读入一个字符,正确的语句是()A.fgetc(ch, fp);B.ch=fgetc(fp);C.getchar(ch);D.fgetc(fp,ch);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
Java语言程序设计(一)自考题模拟16_真题(含答案与解析)-交互
Java语言程序设计(一)自考题模拟16(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1.Java源文件经编译产生的文件称为______SSS_SINGLE_SELA .obj文件B .exe文件C .java文件D 字节码文件分值: 1答案:D[考点] Java编译[解析] Java源文件经编译产生的文件称为字节码文件。
2.若a是int型变量,计算表达式a=25/3%3后,a为______SSS_SINGLE_SELA 1B 2C 3D 4分值: 1答案:B[考点] Java运算[解析] 运算顺序从左到右,首先计算25/3=8,然后8%3=2。
3.下列说法正确的是______SSS_SINGLE_SELA 实例方法能对类变量和实例变量操作B 实例方法只能对类变量操作C 实例方法只能实例变量操作D 类方法能对类变量和实例变量操作分值: 1答案:A[考点] 实例方法和类方法[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。
4.将有三个boolean值的数组初始化为true的是______A.boolean [ ]b=new boolean[3]B boolean [ ]b={true,true,true}C.boolean [3]b={true,true,true}D.boolean [ ]b=new boolean[3];b={true,true,true}SSS_SIMPLE_SINA B C D分值: 1答案:B[考点] 数组[解析] boolean类型的数组默认值时false,所以A不对。
声明数组时不能指定数组的大小,所以C不对。
不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。
5.若有定义Sting tom="I am a good cat";则tom.indexOf("a")的值为______ SSS_SINGLE_SELA 2B 3C 4D 5分值: 1答案:A[考点] 字符串String类[解析] String类提供的s.indexOf(String a)方法用于检测字符串s中首次出现a的位置,从零开始计算。
《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语言概述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应用程序的运行经过编写、编译、运行三个步骤。
(完整版)自考04747《Java语言程序设计(一)》编程题全集(50题及答案)
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 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(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
Java语言程序设计(一)自考题模拟14
Java语言程序设计(一)自考题模拟14(总分:100.00,做题时间:90分钟)一、第Ⅰ部分选择题单项选择题 (总题数:10,分数:10.00)1.下面不是合法Java标识符的是______(分数:1.00)A.abB.MYM_3C.3ab √D.ab3解析:[考点] Java标识符[解析] 标识符只能由字母(包括英文字母、下画线、美元符号、文字字符)和数字组成。
且不能以数字开头,所以C不对。
2.若有定义int x =3,y;则执行语句y=(++x)+(++x)+(++x);后y=______(分数:1.00)A.12B.18C.9D.15 √解析:[考点] 自增运算[解析] ++x运算,前缀形式,表示在x加1后再引用变量x。
三个括号的值都是取x加1之后的值,第一个括号x加1之后是4,第二个是5,第三个是6,所以y=4+5+6=15。
3.下列不是构造方法特征的是______(分数:1.00)A.名字与类相同B.是无参数的C.是void型√D.是一种特殊方法解析:[考点] 构造方法[解析] 构造方法不返回结果,不用添加void关键字。
4.在Java语言中,执行下列哪一语句能够使当前循环结束,并进入到下一次循环______(分数:1.00)A.breakB.nextC.continue √D.switch解析:[考点] 转移语句continue[解析] continue是结束本次循环并进入到下次循环;break是结束整个循环,是程序进入循环之后的语句。
5.关于super,下面说法中错误的是______(分数:1.00)A.用来访问父类被隐藏的成员变量B.用于调用父类中被重写的方法C.用于定义父类√D.用于调用父类的构造函数解析:[考点] 关键字super[解析] super用于子类中实现对父类方法的调用。
6.程序执行完的输出结果是______String s1="abc", s2="ab", s3;s3=s2.concat("c");System.out.println(s1==s3);(分数:1.00)A.0B.trueC.1D.false √解析:[考点] 字符串比较[解析] ==在字符串中的使用,比较的是两个对象是否相同,而不是对象的内容。
历年全国自考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()非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
Java语言程序设计(一)自考题模拟7
Java语言程序设计(一)自考题模拟7(总分:100.00,做题时间:90分钟)一、第Ⅰ部分选择题(总题数:10,分数:10.00)1.下列叙述中,正确的是______(分数:1.00)A.Java语言的标识符是区分大小写的√B.源文件名与public类名可以不相同C.源文件名其扩展名为.jarD.源文件中public类的数目不限解析:[考点] 本题主要考查的知识点为Java语言基础内容。
源文件中如果有public类,则源文件名与public类名必须相同;源文件名其扩展名为.java;源文件中public类的数目不能多于一个。
2.以下程序代码的输出结果是______System.out.println(100/8);(分数:1.00)A.12.5B.12 √C.4D.0解析:[考点] 本题主要考查的知识点为为Java运算符。
“/”为除法运算符,当除数和被除数均为整数类型时,结果也是整数类型。
3.在定义Java的方法时,冠以修饰字static的方法称为______(分数:1.00)A.类变量B.实例变量C.类方法√D.实例方法解析:[考点] 本题主要考查的知识点为类方法和实例方法。
在方法定义时,冠以修饰字static的方法称为类方法,没有冠以static修饰字的方法是实例方法。
4.以下关于Java数组的叙述,错误的是______(分数:1.00)A.数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B.数组中每个元素按存储顺序对应一个下标C.数组有一维数组和多维数组之分D.多维数组每一维必须分配等长的空间√解析:[考点] 本题主要考查的知识点为Java数组。
从最高维开始,分别对每一维可以分配不等长的空间,此为非平衡数组。
5.要为程序中的按钮button设置一个热键Alt+A,可以采用的代码是______(分数:1.00)A.button.setMnemonic("A") √B.button.setMnemonic("Alt+A")C.button.setToolTipText("A")D.button.setToolTipText("Alt+A")解析:6.在Java布局中,将组件像扑克牌一样叠放,而每次只能显示其中一个组件,这种布局是______(分数:1.00)A.FlowLayoutB.BorderLayoutC.CardLayout √D.GridLayout解析:[考点] 本题主要考查的知识点为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分)请在每小题的空格中填上正确答案。
计算机专业自考真题04747JAVA语言程序设计试题(含答案)
04747JAVA语言程序设计(一)一、单选题1、下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC2、以下程序代码的输出结果是( B )int x = 10;while (x > 7){ System.out.print("*"); x--; }A.**B.***C.*D.****3、设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( B )A.u.x=v.y;u.y=v.xB.u=vC.u.copyD.v.copy(u)4、设有以下代码:String s1="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( C )A.true,trueB.false,falseC.true,falseD.false,true5、以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字6、以下程序代码的输出结果是( 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.true7、Java语言中,在类定义时用final关键字修饰,是指这个类( A )A.不能被继承B.在子类的方法中不能被调用C.能被别的程序自由调用D.不能被子类的方法覆盖8、若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( D )。
Java语言程序设计(一)自学考试大纲
第1章Java语言基础(一)课程内容1.1 Java语言的特点1.2 Java应用程序和小应用程序1.3 Java程序的开发过程1.4标识符和关键字l.5基本数据类型1.5.1 逻辑类型1.5.2字符类型1.5.3整数类型1.5.4浮点数类型(二)学习目的与要求本章的目的是介绍Java语言的一般性知识,了解一种JaV a程序的开发环境。
(三)考核知识点与考核要求1.Java语言的特点达到“领会”层次。
2.Java应用程序与小应用程序的特点和区别达到“识记”层次。
注释要求达到“简单应用”层次。
3.Java程序的开发环境能达到“简单应用”层次。
4.Java程序的标识符命名规则达到“简单应用”层次。
5.Java语言的关键字达到“领会”层次。
6.Java语言的基本数据类型达到“简单应用”层次。
第2章运算和语句(一)课程内容2.1 数据运算2.1.1 赋值运算2.1.2算术运算2.1.3自增和自减运算2.1.4关系运算2.1.5逻辑运算2.1.6条件运算2.1.7其他运算2.2语句2.2.1基本语句2.2.2复合语句2.2.3 if语句2.2.4 switch语句2.2.5tryatch语句2.2.6 while语句2.2.7 do—while语句2.2.8 for语句2.2.9嵌套的循环结构2.2.10循环体中的continue语句和break语句2.2.11 package语句2.2.12 import语句2.2.13 Java应用程序的基本结构2.3 Java程序实例(二)学习目的与要求本节的目的是为掌握Java语言的编程能力作基础准备,要求熟练掌握Java语言的基本运算、Java语言各种语句的书写形式和语句的语义。
(三)考核知识点与考核要求1.理解常用运算符的语义,要求达到“识记”层次。
.2.常用运算符,包括算术运算符、自增自减运算符、关系运算符和逻辑运算符,要求达到“综合应用”层次,对条件运算和其他运算达到“领会”层次。
04747《Java语言程序设计(一)》教材
Oak 语言在消费性电子产品市场上没有获得青睐。但在当时,Internet 开始流行,人们发明了一种网络传输协议, 这种协议可以在文本中插入图片和声音,能使单调的 Internet 世界变得图文并茂。虽然 Web 页面拥用图文和声音,但仍 然是静态的,不具备交互性。会段程序。由于在 Internet 上运行的数以千计不同类的计算机,这就要求编写这种程序的语言必须具有平台无关性,并要求语言必须简练,支撑环 境要小,而安全性却很高。Oak 语言恰好能够满足这些要求。
public static void main(String []args){ System.Out.println(“你好!欢迎你学习 Java 语言。”);
} } 上述 java 程序的执行将输出以下字样: 你好!欢迎你学习 Java 语言。
一个应用程序由若干个类组成,上面这个应用程序只有一个类,类的名字是 Example1_1。public 是 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程序语言设计(一)第四章面向对象程序设计讲义
第四章面向对象程序设计目录第一节类和对象第二节定义方法第三节静态成员第四节包装类01 类和对象类的定义类的定义也称为类的声明。
类中含有两部分元素,分别是数据成员变量和成员方法。
类定义的一般格式如下。
修饰符 class 类名 [extends父类名]{修饰符类型成员变量1;修饰符类型成员变量2;……修饰符类型成员方法 1 (参数列表){方法体}……}其中,class是关键字,表明其后定义的是一个类。
含有class的这一行称为类头,后面大括号括住的部分称为类体。
class前的修饰符可以有多个,用来限定所定义的类的使用方式。
类名是用户为该类所起的名字,它必须是一个合法的标识符,并尽量遵从命名约定。
extends是关键字。
如果所定义的类是从某一个父类派生而来,那么,父类的名字要写在extends之后。
类定义中的数据成员变量可以有多个。
成员变量前面的类型是该变量的类型;类中的成员方法也可以有多个,其前面的类型是方法返回值的类型。
如果没有返回值,则写void。
方法体是要执行的真正语句。
在方法体中还可以定义该方法内使用的局部变量,这些变量只在该方法内有效。
方法的参数列表中可以含有0 个或多个参数,每个参数的前面要指明该参数的类型。
类定义中的修饰符是访问权限修饰符,包括 public、private和protected,也可以不写,表示是默认修饰符。
它们既可以用来修饰类,又可以修饰类中的成员,修饰符决定所修饰成员在程序运行时被访问的方式。
具体来说,用public修饰的成员表示是公有的,也就是它可以被其他任何对象访问。
类中限定为private的成员只能被这个类本身访问,在类外不可见。
用 protected修饰的成员是受保护的,只可以被同一包及其子类的实例对象访问。
如果不写任何修饰符,则表明是默认的,相应的成员可以被所在包中的各类访问。
类的示例使用类可以构造所需的各种类型。
例如,程序中要说明日期这个类型,它含有3个成员变量:日、月、年,分别用3个整数来表示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年全国自考Java语言程序设计(一)真题一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 下述字符组合不能作为Java程序标识符的是【】A. Aa12B. 大xC. y小D. 5x答案:D解析:(P8)本题考核知识点是Java语言标识符命名规则。
Java语言标识符可以按以下规则任意命名:①由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。
②限定标识符的第一个字符不能是数字字符。
选项D答案第一个字符是数字字符。
2. 以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2);A. 27.0B. 27.5C. 1.026D. 1.026.5答案:A解析:(P14)本题考核知识点是Java算术运算符 ——“/”。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
所以当x=53时,x/2=26。
3.A. x、y和s都是成员变量B. x是实例变量、y是类变量、s是局部变量C. x和y是实例变量、s是参数D. x、y和s都是实例变量答案:B解析:(P46)本题考核知识点是实例变量、类变量、局部变量。
类的成员变量分为实例变量和类变量。
在定义成员变量时,用关键字static修饰的是类变量,定义时未用static修饰的是实例变量。
类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。
引用类变量的途径有两条,或通过类,或通过对象。
类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。
4. 需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是【】A. StringB. StringBufferC. StringTokenizerD. stringTokenizer答案:C解析:(P77)本题考核知识点是StringTokenizer类。
java.util包中的类StringTokenizer用于语言符号(单词)的分析,分析出字符串中的单词。
另外还有命名的习惯约定(行业习惯,不是规定):一般变量名、方法名用小写英文字母开头,类名首字母用大写字母,若命名由若干个单词组成,后面的每个单词用大写开头;文字和常数全用大写字母命名;包名全部用小写字母。
5. 要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是【】A. JFrame(s)B. window(s)C. new JFrame(s)D. super(s)答案:D解析:(P91)本题考核知识点是JFrame类和关键字super。
在用Swing编写GUI程序时,通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容,这时可以使用超类的构造方法完成窗口的标题设置即super(s)。
选项C完整的使用形式可以这样:JFrame myWin=new JFrame(s)//创建JFrame窗口对象myWin,标题是s但这样不符合本题题干“为程序的子窗口设定标题”的要求。
6. 以下关于菜单的叙述中,正确的是【】A. 菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B. 菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C. 菜单分两级定义,最高一级的是菜单,菜单中放菜单项D. 菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项答案:A解析:(P118)7. 以下所述内容全部是字型要素的是【】A. 字体、字形和大小B. 字体、风格和字号C. 字形、风格和字号D. 字形、颜色和字号答案:B解析:(P137)本题考核知识点是字型要素。
Java的文字字型有三个要素:字体、风格和字号。
常用的字体有Times New Roman、Symbol、宋体和楷体等。
常用的风格有正常、粗体和斜体,分别用三个常量表示:Font.PLAIN、Font.BOLD和Font.ITALIC,风格可以组合使用。
字号是字的大小,单位是磅。
8. 用Thread子类实现多线程的步骤顺序是【】A. 声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B. 声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C. 创建Thread子类的实例,让线程调用start()方法D. 声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法答案:D解析:(P162)本题考核知识点是多线程。
在Java中实现多线程一般情况下是先声明Thread类的子类,在子类中重载run()方法,然后创建这个子类的实例,让线程调用start()方法。
9. 为16位Unicode字符流提供读和写操作支持的类分别是【】A. FileInputStream类和FileOutputStream类B. InputStream类和OutputStream类C. FileReader类和FileWriter类D. File_Reader类和File_Writer类答案:C解析:(P175)本题考核知识点是输入输出流。
为Java的8位字节流数据的读和写操作提供支持的类分别是FileInputStream类和FileOutputStream类,它们分别是InputStream类和OutputStream类的子类;为Java的16位Unicode字符流数据的读和写操作提供支持的类分别是FileReader类和FileWriter类,它们分别是Reader类和Writer类的子类。
10. 能利用对象提供的方法获得流对象和实现网络连接的是【】A. URLConnection对象B. URL对象C. InetAddress对象D. TCP/IP对象答案:A解析:(P191)本题考核知识点是Java网络编程。
要接收和发送信息需用URLConnection类,程序获得一个URLConnection对象,相当于完成对指定URL的一个HTTP连接。
程序有了URLConnection对象后,就可使用URLConnection类提供的方法获得流对象和实现网络连接。
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 一个小应用程序必须定义成一个___。
答案:(P5)Applet(JApplet)类的子类[解析]本题考核知识点是小应用程序。
一个小应用程序必须定义成一个Applet类的子类或JApplet类的子类。
2. 用条件运算符构造一个表达式:goal等于10时,表达式的值为"对了!",否则,表达式的值为"错了!"。
这个表达式是___。
答案:[解析](P16)3. 类是对一组相同对象的描述,类概括了同类对象的共有性质:___。
答案:(P40)数据(属性)和方法(函数)[解析]本题考核知识点是类的概念。
类的每个对象都有自己的标识,但它们具有相同的一组属性和提供相同的一组方法。
4. 设有数组a和b的定义如下:int []a={1,2,3};int []b={4,5,6}……执行以下代码"a=b;",除了完成赋值操作之外,引起系统额外要做的工作是___。
答案:(P45)回收内存[解析]本题考核知识点是数组。
Java语言根据相应类型变量采用直接访问还是间接访问,把类型分成基本类型和引用类型,数组类型和类类型是引用类型。
数组进行整体赋值,其实是数组首地址的赋值,原来地址空间会自动释放。
5. ___布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
答案:(P100)CardLayout[解析]本题考核知识点是布局设计。
常用的布局类:FlowLayout为依次放置组件;BorderLayout将组件放置在边界上;CardLayout将组件像扑克牌一样叠放,而每次只能显示其中的一个组件;GridLayout将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;GridBagLayout能进行更精细的位置控制。
6. Java语言为处理鼠标事件提供两个接口:___接口和MouseMotionListener接口。
答案:(P127)MouseListener7. 某个绘图方法设置成"异或模式"绘图,并用黄色作为异或模式设定的绘图颜色。
如果当时背景色为红色,并用红色绘制线段,则线段的实际颜色是___。
答案:(P140)黄色[解析]本题考核知识点是绘图模式。
当绘图模式设置为异或模式时,用背景色绘图出现的是异或的颜色,重画一个图形将清除图形。
8. 程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的___方法;二是建立线程实例。
答案:(P161)run()[解析]本题考核知识点是多线程。
Java程序实现多线程应用有两种途径:一是继承Thread类声明Thread子类,用Thread子类创建线程对象。
二是在类中实现Runnable接口,在类中提供Runnable接口的run()方法。
无论用哪种方法,都需要Java基础类库中的Thread类及其方法的支持。
程序员能控制的关键性工作只有两个方面,一是编写线程的run()方法;二是建立线程实例。
9. BufferedWriter类是提供缓冲式输出的类。
程序需要先创建___对象,再利用这个对象创建BufferedWriter对象。
答案:(P179)FileWriter[解析]本题考核知识点是缓冲式输出。
实现缓冲式输出,需要将FileWriter对象接到BufferedWriter对象上,对BufferedWriter对象使用write()方法就能实现缓冲式输出。
10. 在Java语言中,客户端使用的套接字类是___。
答案:(P193)Socket[解析]本题考核知识点是Java网络编程。
Java语言在实现C/S模式中,套接字分为两类,在Server端使用ServerSocker类,在Client端使用Socket类。
三、简答题(本大题共6小题,每小题3分,共18分)1. 请写出表示条件"x=2与y=3有且只有一个成立"的Java表达式。
答案:(P15)(x=2)!=(y=3)或(x=2&&y!=3)||(x!=2&&y!=3)2. 如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的。