《Java语言程序设计(一)》课后习题答案(课程编号04747)
047471604Java语言程序设计(一)
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语言程序设计(一)试题及答案
全国2010年10月自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下是关于Java语言关键字的叙述,其中正确的是( )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字2.执行以下代码,输出结果是( )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.true3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( )A.publicB.privateC.protectedD.<无修饰>4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( )A.3B.4C.6D.75.在以下Swing的类中,属于容器的是( )A.JAppletB.JButtonC.JTextAreaD.JMenu6.在以下供选择的方法中,属于接口MouseMotionListener的方法是( )A.mouseReleased()B.mouseEntered()C.mouseExited()D.mouseMoved()7.小程序要播放音频文件,可使用类( )12 A.Audio B.JAudioC.AudioClipD.JAudioClip8.以下是关于线程的叙述,正确的是( )A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高9.在Java 的类库中,包含实现输入/输出操作的包是( )A.java.utilB.java.ioC.java.appletD.java.awt10.在编写访问数据库的Java 程序时,ResultSet 对象的作用是( )A.建立新数据库连接B.用来表示与数据库的连接C.在指定的连接中处理SQL 语句D.存储查询结果二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
04747java语言程序设计(一)2020年10月份(试题+答案)
。
。
方法。
。
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语⾔言程序设计(⼀一)》(课程代码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来实现打开和保存⽂文件对话框。
全国2010年1月自考Java语言程序设计(一)试题及参考答案
全国2010年1月自考Java 语言程序设计(一)试题 1 全国2010年1月自考Java 语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未 选均无分。
1.在下述字符串中,不属于...Java 语言关键字的是 ( )A .floatB .newC .javaD .return2.Java 语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( )A . byte →int →short →long →float →doubleB . byte →short →int →long →float →doubleC . byte →short →int →float →long →doubleD . short →byte →int →long →float →double3.在以下供选择的概念中,不属于...面向对象语言概念的是 ( ) A .消息B .模块C .继承D .多态性4.在下述Java 语言语句中,错误..的创建数组的方法是 ( ) 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};5.在Swing 中,它的子类能用来创建框架窗口的类是 ( )A .JWindowB .JFrameC .JDialogD .JApplet6.MouseListener 接口不能..处理的鼠标事件是 ( ) A .按下鼠标左键B .点击鼠标右键C .鼠标进入D .鼠标移动7.以下不属于...文字字型要素的是 ( )全国2010年1月自考Java 语言程序设计(一)试题 2A .颜色B .字体C .风格D .字号8.在以下四个供选的整数中,能作为线程最高优先级的整数是 ( )A .0B .1C .10D .119.Java 语言可以用javax.swing 包中的类JFileChooser 来实现打开和保存文件对话框。
2009年1月全国自考Java语言程序设计(一)参考答案
全国2009年1月Java语言程序设计(一) 参考答案课程代码:047471. A.0782. B.***3. B.u=v;4.C.true,false5. A.Swing是AWT的提高和扩展6. D.JDialog对象7. B.paintComponent()8.D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。
9. A.BufferedReader类和BufferedWriter类10.D.处理驱动程序的加载和建立数据库连接11. class12. y/x>5 && x!=013. final14. 115. getSource()16. ButtonGroup17. Font fnA=new Font(“细明体”,Font.PLAIN.12)18. notify()或notifyAll()19. InputStream OutputStream20.数据库连接21. (year%4= =0) && (year%4!=0)||(year%400= =0)22. Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23. TextArea text=new TextArea();1JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24. Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25. (P.175)26. URLConnection类完成流对象和实现网络连接27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。
自考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得三次方。
2017年4月Java语言程序设计(一)真题答案+解析+知识点
2017年4月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码 04747一、单项选择题(本大题共10小题,每小题1分,共10分)1. 在下列供选的字符串中,不能作为Java整型常量的是A.052B.0x3BEHC.6389D.0x3fedL【答案】B【解析】该题考查Java语言基础知识中基本数据类型中的整数类型。
Java语言中整型常量有十进制、八进制和十六进制三种写法。
A项以数字符0开头,是八进制写法;C项是十进制写法;D项以0x开头,后随字符和英文字母A到F,是十六进制写法,最后的字母L表示该整型为长整型;C项错在最后的字母H,十六进制表示时后随字符和英文字母A到F。
所以C项不能作为Java整型常量。
【知识点】整数类型的四种表示形式2. 在以下供选的关键字中,能用于定义常值变量的是A.finalB.staticC.protectedD.super【答案】A【解析】该题考查Java语言基础知识中的关键字。
Java语言中的关键字被赋予特定的意义,用于表示程序结构、定义和修饰等。
每个关键字在程序中出现有特定位置和使用方法的要求。
B项用于修饰类变量或类方法;C项为访问权限中受保护访问权限关键字,只限子类或者同一包中的类的方法能访问;D项。
A项的意义是最终的,其意思是“不能改变”,修饰变量时,声明该变量的值不能被改变。
所以A项能用于定义常值变量。
【知识点】常用关键字的使用3. 下列Java语句中,不正确的是A.float e=0.0d;B.char c,d=‘a’;C.int $ e,a,b=10;D.double e=0.0f;【答案】A【解析】该题考查Java语言基础知识中基本数据类型间转换关系。
Java语言中的基本数据类型转换分为自动转换和不兼容类型的强制转换两种:当满足两种类型是兼容的和目的类型数的范围比来源类型的大这两个条件时,发生自动转换。
A项是定义单精度实型(float)变量(e)且赋值(0.0d),但是0.0d是双精度实型值,不满足目的类型数的范围比来源类型的大这个条件,在赋值时出现类型不匹配错误,因此是不正确的;B项定义了两个字符型变量(c和d)并对d赋初始值(’a’);C项定义了三个整型变量($e、a和b)并对b赋初始值10;D项定义了一个双精度实型变量(e)并对e赋单精度初始值(0.0f),满足两种类型是兼容的和目的类型数的范围比来源类型的大这两个条件,会自动转换。
04747Java语言程序设计教材程序设计题答案
04747Java语言程序设计(一)2017年版课后思考题与练习题程序设计题参考答案第三章流程控制语句5.1题_____________________________________________________________________________ public class Chapt3_5_1 {public static void main(String[] args) {int n[ ]={2,4,6,8,10};//分别计算2、4、6、8、10int stepmulti=1;for (int i=0;i<n.length;i++){stepmulti*=n[i];System.out.println("n["+i+"]!="+n[i]+"!="+stepmulti);}}}5.2题_____________________________________________________________________________ public class Chapt3_5_2 {public static void main(String[] args) {float n=30.0f;//可以手动修改n值float sum=0.000f;for (float i=1;i<=n;i++)sum=sum+(1/i);System.out.println("S=1+1/2+1/3+.....+1/n="+sum);}}5.3题_____________________________________________________________________________ public class Chapt3_5_3 {public static void main(String[] args) {float n=30.0f;//可以手动修改n值float sum=1.000f;for (float i=1; i<=n;i++)sum=sum+1/(3*i);System.out.println("S=1+1/3+1/6+...+1/3n="+sum);}}5.4题_____________________________________________________________________________public class Chapt3_5_4 {public static void main(String[] args) {int n=7;int i=0;while(i<n){if (i<n/2){for (int j=0; j<i;j++) System.out.print(" ");for (int k=0; k<n-2*i; k++) System.out.print(" * ");}else {for (int m=0; m<n-i-1;m++) System.out.print(" ");for (int k=0;k<n-(n-(i+1))*2;k++)System.out.print(" * ");}i++;System.out.println("");}}}5.5题_____________________________________________________________________________ public class Chapt3_5_5 {public static void main(String[] args) {int n=10;int i=0;while (i<10){for (int j=1;j<n-i;j++)System.out.print(" * ");i++;System.out.println();}}}5.6题_____________________________________________________________________________ public class Chapt3_5_6 {public static void main(String[] args) {for (int i=1;i<10;i++)System.out.print("\t "+i);for (int i=1;i<10;i++){System.out.print("\n"+i+"\t");for (int j=1;j<10;j++)System.out.print(j+"*"+i+"="+i*j+"\t");}}}5.7题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_7 {public static void main(String[] args) {String str;Scanner scan=new Scanner(System.in);System.out.println("请输入一串字符:");str=scan.nextLine();int k=0;goon: for(int i=0;i<str.length();i++){if (!(str.substring(i,i+1).equals(str.substring(str.length()-i-1,str.length()-i)))) {System.out.println("你输入的字符串("+str+")不是回文");k=1;break;}else continue goon;}if (k==0) System.out.println("你输入的字符串("+str+")是回文");scan.close();}}5.8题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_8 {public static void main(String[] args) {int n=0;Scanner scan=new Scanner(System.in);System.out.println("请输入一个整数:");int num=scan.nextInt();for (int i=2;i<num;i++){if (num%i==0){System.out.println(num+"非质数!");break;}else n=1;}if (n==1)System.out.println(num+"是个质数!");scan.close();}}5.9题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_9 {public static void main(String[] args) {Scanner t=new Scanner(System.in);System.out.println("请输入华氏温度:");double tin=t.nextDouble();System.out.println("转换后的摄氏温度为:"+(tin-32)/1.8);t.close();}}5.10题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_10 {public static void main(String[] args) {double s;Scanner leng=new Scanner(System.in);System.out.println("请输入三角形的第一条边长a:");double a=leng.nextDouble();System.out.println("请输入三角形的第二条边长b:");double b=leng.nextDouble();System.out.println("请输入三角形的第三条边长c:");double c=leng.nextDouble();if (a+b<=c||a+c<=b||b+c<=a||Math.abs(a-b)>=c||Math.abs(a-c)>=b||Math.abs(b-c)>=a) System.out.print("您输入的三条边无法构成三角形");//题目未要求判断,可以忽略else {s=(a+b+c)/2;System.out.println("这个三角形的面积S为"+Math.sqrt(s*(s-a)*(s-b)*(s-c)));}leng.close();}}5.11题_____________________________________________________________________________ import java.util.Calendar;//获取系统当年年份需要用到import java.util.Scanner;/***根据本书进度编写的程序,重复代码比较多,读者可在学习后续章节后再优化**/public class Chapt3_5_11 {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入数字1、2、3选择你要执行的操作,1、输入一个月份,打印当年该月的月历;2、输入当年的一个日期,查询当天是星期几;3、查询两个日期之间相差几天。
自考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语言程序设计(一)(04747)试题及答案解析[1]资料
2015年10月高等教育自学考试全国统一命题考试Java语言程序设计(一) 试卷(课程代码04747)本试卷共13页,满分100分.考试时间150分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。
必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。
第一部分选择题一、单项选择题(本大题共10小题.每小题1分.共10分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分.1.以下字符组合中,不能作为Java整型常量的是A.037 B.0x3ADG C.7000 D.0x3abcL2.以下程序代码的输出结果是3.设有数组定义,则x.length的值为A.2 B.3 C.4 D.54. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是A.7 B.6 C.3 D.05.以下关于Swing与AWT之间关系的叙述中,正确的是A.Swing是AWT的提高和扩展B.在写GUl程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中有一些类是从Swing中的一些继承的6.以下供选择的类中,其子类能用来创建框架窗口的是A.JWindow B.JFrameC.JDialog D.JAudio7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用start( )方法。
B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( )方法。
Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答 第一章
Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答第一章Java概述一、单项选择题1.若Java程序中公有类的名字是OneApp,则保存该程序的文件名是【 C 】A.Oneapp.javaB. Oneapp.classC. OneApp.javaD. OneApp.class【分析:在Java程序中,公有类的名字即是该文件的名字,Java程序文件的扩展名是.java,Java编译后生成的字节码文件的扩展名是.class,需要由JVM载入并解释执行。
因此正确答案应该选C】2.Java程序OneApp.java编译后的类文件名是【 D 】A.Oneapp.javaB. Oneapp.classC. OneApp.javaD. OneApp.class【分析:java编译后的文件扩展名是.class,是二进制格式的字节码文件,主文件名与Java程序名相同。
因此正确答案应该选C】3.Java语言的解释器是【 C 】A. JVM B. Javac.exe C. java.exe D. JDK【分析:A:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM只负责执行.class文件。
B:javac.exe是java语言编译器。
javac读取由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。
C:JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
D:java.exe是Java解释器,直接从类文件执行Java应用程序代码。
因此正确答案应该选C】4.下列选项中不属于Java语言特点的是【A】A. 类型定义 B. 解释执行 C. 与平台无关 D. 多线程【分析:java语言最初版本是解释执行的,现在的版本增加了编译执行。
2017年10月Java语言程序设计(一)真题答案+解析+知识点
2017年10月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码 04747一、单项选择题:本大题共10小题,每小题l分,共10分。
1.编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()A..javaB..classC..htmlD..exe【答案】B【解析】java文件通过jvm虚拟机编译后会生成二进制码,显示的文件格式就是“.class”.【知识点】java应用程序和小应用程序2.表达式-1>>1的值是()A.232-1B.-1C.216-1D.2147483647【答案】B【解析】>>是算术右移位运算符,按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1. -1java表示就是32个1,右移1位后还是-1.【知识点】移位运算3.为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为()A.static int x;B.public int x;C.protected static int x;D.public static int x;【答案】A【解析】用关键字static修饰的是类变量,静态变量被所有的对象所共享,都可以引用它。
【知识点】类变量4.设有字符串变量String s1="abc", s2=new String("abc"),则以下表达式的值为true 的是()A.pareToIgnoreCase(s2)B.pareTo(s2)C.s1==s2D.s1.equals(s2)【答案】D【解析】因为“==”指的是两个对象的引用相同,而“equals()”指的是两个对象的值相等。
【知识点】字符串变量5.在以下Swing的类中,属于容器的是()A.JDialogB.JButtonC.JTextAreaD.JList【答案】A【解析】swing顶层容器有JFrame,JDialog,JApplet【知识点】swing组件6.在以下叙述中,属于CardLayout布局特点之一的是()A.多个组件从上到下排列B.容器只能放置一个组件C.容器被分成网格状D.多个组件拥有同一个显示空间【答案】D【解析】CardLayout布局可以容纳多个组件,但多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
2019年4月自考《04747 Java语言程序设计(一)》试题答案
绝密★启用前2019年4月高等教育自学考试全国统一命题考试Java语言程序设计(一)试题答案及评分参考(课程代码04747)一、单项选择题:本大题共10小题,每小题1分,共10分。
1.A 2.B 3.D 4.B 5.C6.D 7.B 8.C 9.D 10.A二、填空题:本大题共10小题,每空2分,共20分。
11.javac(不区分大小写)12.int13.import 14.自动装箱15.toLowerCase 16.has a17.readLine 18.处理键盘事件19.javax.swing 20.对象互斥锁三、简答题:本大题共5小题,每小题4分,共20分。
21.进行二元逻辑运算时,先计算运算符左侧表达式的值(2分),如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算(1分),否则计算运算符右侧表达式,并得到整个表达式的值(1分)。
22.if(x-5 < 0) (2分)y = 5-x;(1分)else y = x-5; (1分)23.4(1分)、5(1分)、6(1分)、7(1分)。
24.BufferedReader in = new BufferedReader(new FileReader("abc.txt")); (4分)25.Font fn = new Font("Courier", Font.BOLD, 20); (4分)四、程序填空题:本大题共3小题,每空2分,共18分。
26.① n = temp② m % n③ n27.① ListSelectionListener② ListSelectionEvent③ getSelectedValue()Java语言程序设计(一)试题答案及评分标准第1页(共2页)。
2016年4月Java语言程序设计(一)真题答案+解析+知识点
全国2016年4月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.Java程序的运行棋式是A、完全编译B、先编译后解释C、完全解释D、先解释后编译【答案】B【解析】java语言编辑的源程序的执行方法是经过编译器编译,再利用解释器解释的方式来运行的。
所以本题选择B。
2.设x、y、z的初始值分别是1、2、3,则表达式x=0||x<y&&7>y的值是A、trueB、IC、falseD、0【答案】A【解析】本题考查的是运算符的优先级和结合性。
本题选择A。
3.如果某成员变量在方法中被隐藏,又需要在方法中引用该成员变量,可以利用的关键字是A、thisB、innerC、newD、outer【答案】A【解析】this是本类内隐藏的一个对象,通过操作这个对象可以给本类内的属性赋值,以及操作本类内的方法。
4.设int[ ][ ]x={{1,2},{3},{4,5,6}},则 x[1].length 的值是A、0B、1C、2D、3【答案】B【解析】数组名后直接加上length(x.length),所指的是有几行(Row);指定索引后加上length(如x[1].length),指的是该行所拥有的元素,也就是列(Column)数目。
所以本题选择B。
5.为了统一管理组件和容器.Java为所有组件类定义的超类A.ContainerB.JContainerponentD.JComponcnt【答案】C【解析】Component为所有组件类的超类。
6.在列表框中,与双击事件相关的接口是A. ListSelectionListencrB. ItemListenerC. ActionListenerD. AdjustmeatListener【答案】C【解析】列表(JList)在界面中表现为列表框,列表事件的事件源有两种:一是鼠标双击某个选项:双击选项是动作事件,与该事件相关的接口是ActionListener,二是鼠标单击某个选项:单击选项是选项事件,与选项事件相关的接口是ListSelectionListener, 所以本题选择C。
自考Java语言程序设计(一)课后习题
自考Java语言程序设计(一)课后习题自考java语言程序设计(一)课后习题及答案自考java语言程序设计(一)第一章java语言概述课后习题一、java语言概述1.java语言存有哪些特点?答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.什么叫作类?什么叫作对象?答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。
对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。
类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。
3.详述java的运行机制。
答:java程序的运行必须经过编写、编译、运行三个步骤。
编写是指在java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。
编译是指使用java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。
运行是指使用java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。
这一过程如图所示。
4.详述java应用程序的研发流程。
答:java应用程序的运行经过编写、编译、运行三个步骤。
第1步,编写程序。
采用记事本或其他软件编写程序的源代码,将源代码留存为文件filename.java文件。
第2步,编译程序。
在ms-dos命令窗口,将当前目录转换到java源程序所在的保存目录;输入“javame.java”形式的命令进行程序编译。
第3步,执行程序。
在同样的命令窗口中输出“javame”形式的命令执行程序。
来源:考试小完成了程序的开发,查看相应t目录,其中应该具有两个文件,分别是xxxx.java和xxxx.class。
考试大收集整理c5.当初sun公司发展java的原因就是:(a)必须发展航空仿真软件(b)必须发展人工智能软件(c)必须发展消费性电子产品b6.java是从哪种语言改进并重新设计?(a)ade(b)c++(c)pascala7.java因为什么快速发展而爆红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.java程序的种类存有:(a)内嵌于web文件中,由浏览器来观看的___applet_______(b)可独立运行的_____application_____考试大论坛(c)服务器端的____servlets_____9.java就是面向对象语言,对象就是客观事物的__软件模型__,对象与之是一一对应的,它是很具体的概念。
《Java语言程序设计(一)》(课程代码04747) (2)
《Java语言程序设计(一)》(课程代码04747) 第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是( )• A.078• B.0x3ACB• C.5000• D.0x3ABC参考答案:A2、以下程序代码的输出结果是( )int x = 10;while (x > 7){ System.out.print("*"); x--;}• A.**• B.***• C.*• D.****参考答案:B3、设类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);在以下供选择的代码中,可能引起系统回收内存的是( )• A.u.x=v.y;u.y=v.x• B.u=v• C.u.copy• D.v.copy(u)参考答案:B4、设有以下代码:String s l="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )• A.true,true• B.false,false• C.true,false• D.false,true参考答案:C5、以下关于AWT与Swing之间关系的叙述,正确的是( )• A.Swing是AWT的提高和扩展• B.在写GUI程序时,AWT和Swing不能同时使用• C.AWT和Swing在不同的平台上都有相同的表示• D.AWT中的类是从Swing继承的参考答案:A6、在以下Swing组件中,能为它指定布局管理器的是( )• A.JScrollBar对象• B.JMenuBar对象• C.JComboBox对象• D.JDialog对象参考答案:D7、一般的绘图程序要定义一个JPanel子类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 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 回文整数是指正读法和反读相同的整数,编写一个程序,输入一个整数,判断他是否为回文整数。
(15)2.15 草地上有一堆野果,有一只猴子每天吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果,求这堆野果原来共有多少个?猴子每天吃多少个野果? (17)第三章面向对象编程基础 (19)3.1 什么是面向对象技术?它有什么优点? (19)3.2 面向对象程序设计与面向过程程序设计有什么区别? (19)3.3 程序中类和对象有什么区别? (19)3.4 类变量和实例变量,以及类方法和实例方法的区别。
(19)3.5 子类能继承超类的哪些成员变量和方法? (19)3.6 子类在什么情况下能隐藏超类的成员变量和方法? (20)3.7 在子类中是否允许有一个方法和超类的方法名字相同,而类型不同? (20)3.12 以下程序有什么错误? (20)3.13 声明一个复数类Complex。
实现其基本功能。
(20)3.14 声明一个有理数类RationalNum。
要求提供有理数的四则运算,以分数形式输出有理数和以浮点数形式输出有理数等方法。
(23)第四章数组和字符串 (28)4.1 举例说明如何声明、创建和初始化数组。
(28)4.2 举例说明如何声明、创建和初始化数组。
(28)4.3 一个数组能够存储不同类型的元素吗? (28)4.4 编写一个Java 程序,形成以下形式的二维数组,并输出。
(28)4.5 java中的字符数组与字符串有什么区别? (30)4.6 确定一个字符数组长度与确定一个String对象的长度有什么不同? (30)4.7用toUpperCase()和toLowerCase()方法实现大小写转换 (30)4.8编写一个程序通过连接两个字符串得到一个新字符串并输出。
(31)4.9 声明MyDate类,功能:增加1天,增减1月和增加1年的方法;输出MyDate对象日期的方法;求两个MyDate对象日期差的方法。
并提供能用当前日期初始化MyDate类对象的构造方法。
(31)4.10 求前n个质数。
要求确定m是否是质数,用早先求出的质数对m的整除性来确定。
(34)4.11 编写实现从两个字符串中找出最长的相同字符列的代码。
(35)4.12 整理字符串,将字符串的前导空白符和后随空白符删去,并将字符串中非空白字符之间的连接的多个空白符只保留一个,而去掉多余的空白符。
(36)4.13 编写用数组实现大整数的类,提供大整数的加、减、乘等运算。
(36)第五章图形界面设计 (43)5.1 Swing与AWT有何关系? (43)5.2 什么是组件对象?什么是容器?容器与其他类型的组件有何不同? (44)5.3 以下程序中,有多少个组件,哪些既是组件又是容器? (44)5.4 什么是事件?什么是监听器?如何进行事件注册? (44)5.5 如何进行事件处理?如何获取事件源? (44)5.6 编写已个小应用程序,小应用程序窗口有一个按钮,点击这个按钮时,点击按钮的次数会显示在按钮上。
(44)5.7 创建一个有文本框和三个按钮的程序。
当按下某个按钮时,使不同的文字显示在文本框中。
(45)5.8 编写一个有两个文本框的小应用程序,在第一个文本框输入英语单词,在第二个文本框会自动显示汉语解释;在第一个文本框输入汉语单词,在第二个文本框中显示英语解释。
设英语单词表只有少许几个。
(47)5.9 一个标签、一个文本框、一个文本区、两个按钮。
当在文本区中输入若干数后,点击求和按钮,在文本框显示输入数的和,标签显示“输入数的和”;点击求平均值按钮,在文本框显示输入数的平均值,标签显示“输入数的平均值”。
要求文本区设有滚动条。
(49)5.10 布局设计 (51)第六章图形界面设计 (54)6.1 设计一个面板,该面板中有四个运动项目选择框和一个文本区。
当某个选择项目被选中时,在文本区中显示该选择项目。
(54)6.2 设计一个面板,该面板中有四个运动项目单选框和一个文本框。
当某个选择项目被选中时,在文本框中显示该选择项目。
(55)6.3 设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。
当某个选择项目被选中时,在文本框中显示该选择项目。
(57)6.4 设计一个窗口,取默认布局BorderLayout布局。
北面添加一个列表,有4门课程选项。
中心添加一个文本区,当选择列表中的某门课程后,文本区显示相应课程的介绍;(JList没有addActionListener方法) (59)6.5 设计一个窗口,取默认布局BorderLayout布局,北面添加一个组合框,组合框有多门课程选项。
中心添加一个文本框,当在组合框中选定一门课程后,文本框显示相应课程。
(61)6.6 设计一个JFrame窗口,窗口中心添加一个文本区。
另添加4个菜单,每个菜单都有菜单项,每个菜单项都有对应快捷键,选择某个菜单项时,窗口中心的文本区显示相应信息。
(62)6.7 设计一个窗口,窗口有两个依赖于它的对话框,一个对话框负责求园的面积;另一个负责求三角形的面积。
窗口中一个菜单负责打开这两个对话框。
几个图形的数据通过对话框输入。
(66)6.8 设计一个JFrame窗口。
(69)6.9 设计一个窗口,窗口中有一个文本框。
程序对键盘输入进行监视,当输入一个整数和回车字符时,在文本框输入1至该整数的数列和;如果中间输入非数字的其他字符,在文本框中显示输入错误,重新输入的字样。
(72)6.10 编写一个演示鼠标拖动和移动的程序。
界面设有一个文本区,当鼠标拖动或移动时,在文本区中输出指明鼠标拖动或鼠标移动,及鼠标位置的字样。
(73)第七章图形、图像和多媒体 (75)7.1 编写一个应用程序,绘制一个五角星。
(75)7.2 用Graphics2D绘制一条抛物线,设抛物线方程的系数从图形界面输入。
(76)7.3 利用Graphics2D的平移,缩放,旋转功能。
绘制一个六角星。
(80)7.4 编写画图程序。
(82)7.5 输入二次曲线的系数,画出二次曲线 (87)7.6. 写音乐播放器,只能播放wav,mid格式的。
(92)第八章多线程 (97)8.1建立线程有哪两种方法? (97)8.2怎样设置线程的优先级? (97)8.3编写程序,一个画圆,一个画椭圆。
(97)8.4在多线程程序中,要考虑互斥的原因是什么?在Java中如何解决? (100)8.5在多线程程序中,要考虑同步的原因是什么?在Java中如何解决? (100)8.6模拟排队买票,球票5元,购票者持有5,10,20,50元的,售票员手里开始没有零钱。
(100)8.7修改例8.5程序,使一些暂时找不到零钱等待的顾客能按照先来先买的规则,排队等待购买纪念品。
(107)第九章输入和输出流 (116)9.2一个文本,一个按钮。
在文本区中输入数据,点击按钮,将文本内容输出到文件。
文件通过文件保存对话框制定。
(116)9.3在一个文件中,每行存的是整数,各行整数个数不等,要求读这个文件,然后计算每行整数的和,并存到另一个文件中。
(118)9.4在一个文本区中输入数据,把输入的数据分析成各个单词,然后排序显示到第二个文本区中,并通过文件保存对话框保存到文件中。
(121)9.5在一个文本区中输入数据,将文本区中的数据存入文件中,在又用户指定的序号,程序从文件中读取对应序号数据,输出到文本框中。
(123)9.6一个文本区,一个按钮,点击按钮选择文件,然后又把文件中的内容输入到文本区中。
(126)第十章网络与数据库编程基础 (130)10.1程序中,用何种对象存储IP地址和域名? (130)10.2用代码示意程序获取域名和IP地址的方法。
(130)10.3URL的作用是什么? (130)10.4URLConnection对象的作用是什么? (130)10.5由代码示意由网址读取网页内容的过程。
(130)10.6网络编程可分哪些层次? (131)10.7分别说出socket连接和serverSocket连接的方法。
(131)10.8说出java程序与数据库连接的方法。
(131)10.9 Connection对象的作用是什么? (131)10.10 ResultSet对象的作用是什么? (131)10.11如何获得可滚动结果集? (131)10.12说出实现数据库查询的方法。
(132)第一章 Java语言基础1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:1.2 说出开发与运行JAVA程序的重要步骤。