java自测题1
一、判断题(每小题1分,共10分)
1.Java1.5的编译器javac.exe和以前版本一样,可以向下兼容。
2.Java支持多继承。
3.任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。
4.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
5.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
6.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
7.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
8.重载的方法可以通过它们的返回值类型的不同来区分。
9.面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。
10.Java 源程序的文件名必须和公共类的类名相同。
二、单项选择题(每小题1分,共20分)下列各题A、B、C、D四个选项中,只有一个选项时正确的。
1.下面属于Java 关键字的是()。
A、NULL
B、IF
C、DO
D、while
2.类JPanel默认的布局管理器是()
A、GridLayout
B、BorderLayout
C、FlowLayout
D、CardLayout
3.在Java中,能实现多重继承效果的方式是()
A、内部类
B、适配器
C、接口
D、同步
4.下列关于Java Application与Applet的说法中,正确的是()
A、都包含main( )方法
B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译
D、都嵌入在HTML文件中
5.关于以下代码所画图形的说明,正确的是()
g.setColor(Color.black);
g.drawLine(10,10,10,50);
g.setColor(Color.red);
g.drawRect(100,100,150,150);
A、一条40像素长的垂直红线,一个边长为150像素的红色四方形
B、一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C、一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D、一条50像素长的垂直红线,一个边长为150像素的红色四方形
6.在Java中,所有类的根类是()
A、https://www.360docs.net/doc/d7815928.html,ng.Object
B、https://www.360docs.net/doc/d7815928.html,ng.Class
C、java.applet.Applet
D、java.awt.Frame
7.当启动Applet程序时,首先调用的方法是()
A、stop( )
B、init( )
C、start( )
D、destroy( )
8.下列关于线程优先级的说法中,正确的是()
A、线程的优先级是不改变的
B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置
D、B和C
9.关于以下application的说明,正确的是()。
1)class StaticStuff
2){
3)static int x;
4)static { x+=5;}
5)public static void main(String args[ ])
6){
7)System.out.println(“x=” + x);
8)}
9)static { x/=5;}
10)}
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=1
D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化
10.在Java 1.5中,如果没有明显的使用“-scoure”参数,javac默认使用该参数,并取值为()
A、1.1
B、1.5
C、1.3
D、1.4
11.下面叙述正确的是( )。
A、栈不能进行插入元素的操作,而队列可以。
B、栈和队列都不能在中间位置进行插入操作。
C、链表不能进行插入操作。
D、数组不能进行插入操作。
12.当浏览器重新返回Applet所在的页面时,将调用Applet类的方法是()
A、start( )
B、init( )
C、stop( )
D、destroy( )
13.若数组a定义为int[][] a = new int[3][4],则a是()
A、一维数组
B、二维数组
C、三维数组
D、四维数组
14.Java语言使用的字符码集是()
A、ASCII
B、BCD
C、DCB
D、Unicode
15.下列语句序列执行后,k 的值是( )。
int i=6, j=8, k=10, n=5, m=7;
if( i A、9 B、10 C、11 D、12 16.main()方法的返回类型是:() A、int B、void C、boolean D、static 17.下面属于Java线程同步方法的方法有( ) A、joiny() B、run() C、wait() D、destroy() 18.若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。 A、0次 B、1次 C、2次 D、3次 19.为了使包sos在当前程序中可见,可以使用的语句是( )。 A、import sos.*; B、package sos.*; C、sos import; D、sos package; 20.有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, float y) { return (short)x/y*2; } A、byte B、short C、int D、float 三、填空题(每空2分,共20分) 1.表达式1/2*3的计算结果是_________。 2.结构化程序设计的三种基本流程控制结构是:顺序结构、循环结构和_______________。 3.FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是____________。 4.组件不能独立的显示出来,必须将组件放在一定的____________中才能显示。 5.在编译源文件时没有约定,用SDK1.5的编译器生成的字节码只能在安装了_______________ 或JRE1.5的平台环境中运行。 6.Java小程序的源文件名为App1.java,为运行该小程序,应将小程序嵌入网页文件中,其html 的关键代码如下,请将其补充完整: 7.方法调用Math.min(-9,11)返回的结果是_______。 8.顺序执行以下两个语句的输出结果是:___________________。 String s = "我喜欢学习Java!"; System.out.println(s.length( )); 9._______________是由若干个节点组成的一种数据结构。 10. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。 四、程序阅读题(共30分) 1.阅读程序,回答问题 1): public class A { 2): public static void main(String args[]) { 3): int x=1; 4): for(int i=1;i<=5;i++) { 5): if(i%2==0) 6): continue; 7): x*=i; 8):} 9): System.out.println("x="+x); 10):} 11): } (1)这是那一类java程序?(3分) (2)程序输出的结果是什么?(3分) 2.阅读下面的程序(或程序片段),回答问题。 import java.awt.Graphics; import java.applet.Applet; public class BreakTest extends Applet { public void paint( Graphics g ) { int count, xPos = 25; for ( count = 1; count <= 10; count++ ) { if ( count == 8 ) break; g.drawString( " " + count, xPos, 25 ); xPos += 10; } } } 问题: 1)程序的输出结果是什么?(3分) 2)方法调用g.drawString( " " + count, xPos, 25 );的第一个实参中为什么要有串" " ?(3分) 3.写出下列程序的功能(3分) import java.awt.*; import java.applet.Applet; public class Applet1 extends Applet { public void paint( Graphics g ) { g.drawLine( 30,5,100,45 ); g.drawRect( 30,50,50,20 ); g.drawOval( 30,80,50,40 );} } 4.阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。下面程序的功能是输出数组各元素的和。(每空3分) import java.awt.Graphics; import java.applet.Applet; public class SumArray extends Applet { float[] a; a = new _______[6]; float sum=0.0f; public void init( ) { for ( int j = 0; j < a.length; j++ ) a[j] = j+1; for ( int i = 0 ; i < a.length; i++ ) sum+ = a[i]; } public void paint( Graphics g ) { g.drawString( "Total of array elements: " + ________ , 25, 25 ); } } 5.阅读程序,回答问题 1): public class A { 2):public static void main(String args[]) { 3):X x=new X(); 4): Y y=new Y(); 5): x.showX(); 6): y.showY(); 7): } 8): } 9): 10): class X { 11): public void showX() { 12):System.out.println("aaaaa"); 13): } 14): } 15): 16): class Y { 17): X a=new X( ) { 18): public void showX() { 19): System.out.println("bbbbb"); 20): } 21): }; 22): public void showY() { 23): a.showX(); 24): } 25): } 程序第5,6行的方法调用输出的结果如何?(3分) 6.阅读程序,回答问题 1): public class A { 2): public static void main(String[] args) { 3): long first=1,second=1,third; 4): System.out.print(first + " " + second + " "); 5): for(int i = 3; i <= 6; i++) { 6): third = first + second; 7): System.out.print(third + " "); 8): first = second; 9): second = third; 10):} 11): } 12): } (1)程序第5~10行的for循环共循环几次?(3分) (2)程序输出的结果是什么?(3分) 五、编程题(20分) 2.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为"Memo.txt"),并向用户返回"OK"。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java: public class Server{ public static void main(String args[]){ MemoController memoController = new MemoController(); try{ ServerSocket ss = new ServerSocket(1999); while (true){ Socket s = ss.accept(); try{ UserThread t = new UserThread(s, memoController); t.start(); }catch(Exception e){ e.printStackTrace(); } } }catch(Exception e){ e.printStackTrace(); }finally{ memoController.close(); } } } 类UserThread程序如下: 文件UserThread.java: public class UserThread extends Thread{ Socket s; MemoController memo; public UserThread (Socket s, MemoController memo){ this.s = s; this.memo = memo; } public void run(){ try{ BufferedReader br = new BufferedReader(new InputStreamReader (s.getInputStream())); PrintWriter pw = new PrintWriter(new OutputStreamWriter (s.getOutputStream())); String req = br.readLine(); if (req.equals("plain")){ pw.println("hello"); }else{ memo.append(req); pw.println("OK"); } pw.flush(); pw.close(); br.close(); s.close(); }catch(Exception e){ e.printStackTrace(); } } } 请根据题目的要求和现有的Server.java, UserThread.java的程序,完成类MemoController.java 的程序。(10分) 1发行股票属于(A)融资。 A.外源融资 B.内源融资 C.债务融资 D.债权融资 2居民进行储蓄与投资的前提是(C)。 A.货币收入 B.货币支出 C.货币盈余 D.赤字 3从整体上看,(D)是最大的金融盈余部门。 A.企业 B.金融机构资 C.政府 D.居民 4现代社会中,不同的经济部门之间有的总体是盈余的,有的总体是赤字的,他们之间主要通过(A)活动来实现平衡。 A.金融 B.财政 C.救济 D.调整消费 5现代金融体系建立的基础是(D)。 A.现代货币制度 B.现代信用制度 C.现代企业管理制度 D.A和B 二多选题(每题8分,共5道) 6政府赤字的弥补方式有哪些(ABD)。 A.增加税收 B.向中央银行申请贷款 C.向商业银行申请贷款 D.发行政府债券 E.发行股票 7以下哪些是金融体系的基本要素(ABCDE)。 A.货币 B.汇率 C.信用 D.利率 E.金融工具 8以下属于国际直接投资的是(CDE)。 A.对国外企业进行技术支持 B.居民在本国金融市场购买国外企业发行的股票 C.国外企业采用合作方式在本国建立新企业 D.收购国外企业的股权,并成为绝对最大股东 E.将前期投资利润继续投资国外企业 9以下哪些是银行为企业提供的金融服务(ABE)。 A.存款业务 B.贷款业务 C.年金管理 D.债券发行 E.资金清算 10企业财务活动与金融体系的关系体现在(ABC)。 A.企业是金融机构的服务对象 B.企业是金融市场的最主要的参与者 C.企业财务活动对宏观金融总量与结构具有决定性影响 D.企业是金融市场最主要的资金提供者 E.企业是金融市场监管体系重要的组成部分 三、判断 11货币、汇率、信用、利率、金融工具等是现代金融运作的基本范畴,也是现代金融体系必不可少的基本要素。对12居民会基于流动性、收益性和安全性来进行赤字管理。错 13现代金融体系是一个高风险的组织体系,需要政府的适度调控和合理的监管。对 14金融供求及其交易源于社会各部门的经济活动。对 15调整利率的高低会影响整个社会的投融资决策和经济金融活动。对 1.9练一练 一.填空题 1.运行编译后的class文件,需要输入命令java 2.JVM是指java虚拟器 3.Java程序源文件扩展名为java 二,简答题 1.简述java语言的特点 (1)简洁有效(2)可移植性(3)面向对象(4)解释型(5)适合分布式计算 2.java虚拟器的作用是什么? 答:保证编译后的java代码能够在安装java虚拟器的系统上运行。 2.5练一练 一.填空题 1.java程序是从main()处开始运行的。 2.在java中,多行注释的开始和结束标记分别为/*和*\。 3.声明1个名称“count”的整形变量的语句为int count; 4.Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。 二、简答题 1.简述设置变量的3种方法。 (1)在声明前设置 (2)在声明后设置 (3)在任何位置声明设置 2.简述提高程序可读性的两种方法。 *添加注释*使用缩进方法编写 3.4练一练 1.Eclipse是IBM花巨资开发的IDE集成开发环境(Intergrated Development Environment)。 2.【源代码】菜单中所包含的命令都是和代码编写相关的,主要用于源代码工作。 3.选择【文件】>【新建】>【项目...】命令,打开【新建项目】对话框。 二.简答题 1.Eclipse提供了哪两种程序调试方式? *java应用程序*调试 2.取消Eclipse启动时出现的设置工作空间的对话框的具体方法是什么? Eclipse启动时在【设置工作空间】的对话框中选中【将此值用作缺省值并且不再询问】复选框。 4.3练一练 1.变量是利用声明的方式,将内存中的某个块保留下来以供程序使用 2.常量就是固定不变的量,一旦被定义,它的值就不能再被改变。 3.当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。 二.简答题 1.简述变量的命名规则 Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。 2.按作用范围划分,变量是如何划分的? 网站设计全程技术考试题一 一、单项选择(15题共30分) 1.HTML语言结构中哪个是用来指定文件的主体,文字、图形、图像、链接、动画和影音等元素都位于该标签内。B A、 B、国家开放大学金融学第一章自测题整理
java入门到精通课后练习和答案(1-6章)
《网页设计与制作》自测题1
:换行标签 C、
:预设格式标签 D、标签中说法错误的是:D A、
表示表格的行 B、 表示表格的单元格 C、height属性设置表格高度 D、vlign表示表格的水平对齐属性7.框架标签是:A A、 B、