文档库 最新最全的文档下载
当前位置:文档库 › 2009年1月份Java自考题(参考答案).doc

2009年1月份Java自考题(参考答案).doc

2009年1月份Java自考题(参考答案).doc
2009年1月份Java自考题(参考答案).doc

全国2009年1月Java语言程序设计(一)试题

课程代码:04747

一、单项选择题(本大题共10小题,每小题1分,共10分)

1.下列字符组合不能作为Java整型常量的是( )

A.078

B.0x3ACB

C.5000

D.0x3ABC

2.以下程序代码的输出结果是( )

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);

在以下供选择的代码中,可能引起系统回收内存的是( )

A.u.x=v.y;u.y=v.x;

B.u=v;

C.u.copy(v);

D.v.copy(u);

4.设有以下代码:

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

5.以下关于AWT与Swing之间关系的叙述,正确的是( )

A.Swing是AWT的提高和扩展

B.在写GUI程序时,AWT和Swing不能同时使用

C.AWT和Swing在不同的平台上都有相同的表示

D.AWT中的类是从Swing继承的

6.在以下Swing组件中,能为它指定布局管理器的是( )

A.JScrollBar对象

B.JMenuBar对象

C.JComboBox对象

D.JDialog对象

7.一般的绘图程序要定义一个JPanel子类。在JPanel子类中还要重定义一个方法,在

第 1 页

这个方法中调用绘图方法,绘制各种图形。要重定义的方法是( )

A.paint()

B.paintComponent()

C.repaint()

D.update()

8.用Runnable接口实现多线程的主要工作是( )

A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。

B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。

C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。

D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。

9.程序如果要按行输入输出文件的字符流,最合理的方法是采用( )

A.BufferedReader类和BufferedWriter类

B.InputStream类和OutputStream类

C.FileReader类和FileWriter类

D.File_Reader类和File_Writer类

10.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是( )

A.存储查询结果

B.处理与数据库的连接

C.在指定的连接中处理SQL语句

D.处理驱动程序的加载和建立数据库连接

二、填空题(本大题共10小题,每小题2分,共20分)

请在每小题的空格中填上正确答案。错填、不填均无分。

11.Java程序的字节码文件的扩展名是__.class__。

12.构造一个Java表达式:y/x>5,并且x!=0。这个表达式是___y/x>5 && x!=0__。

13.在类声明之前用__final__修饰,声明类是不能被再继承的类,即它不能再有子类。

14.设有字符串定义:

String s="ABCDABCD";

则表达式s.indexOf("B")的值是__1__。

15.在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和__getSource()__。

16.使用单选按钮的方法是将一些单选按钮用_ButtonGroup_对象分组,使同一组内的单选按钮只允许一个被选中。

17.在Java语言中,用类Font对象设置字型。如果要设置的字型是:细明体、正常风格

第 2 页

(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是__Font fnA=new Font(“细明体”,Font.PLAIN,12)__。

18.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用_notify()或notifyAll()__方法恢复。

19.为普通的8位字节流文件读和写操作提供支持的类是_FileInputStream和FileOutputStream_。

20.Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示__与特定数据库建立连接__的对象,Java程序对数据库的操作都在这种对象上进行。

三、简答题(本大题共6小题,每小题3分,共18分)

21.请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。

(year%4==0 && year%100!=0 || year%400==0)?”闰年”:”不闰年”

22.请写出在类的方法的定义之前,加上修饰字public、private的区别。

public修饰的方法没有限制访问权限,其他类的方法都能访问

private修饰的方法设置最强的访问权限,其他类的方法都不能访问

23.请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。

JTextArea text=new JTextArea(20,30);

JScrollPane jsp=new JScrollPane(text); myFrame.add(jsp);//myFrame.getContentPane().add(jsp);

24.要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D 对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是(10.0,10.0)和(30.0,30.0)。

Graphics2D g2d=(Graphics2D) g;

Line2D line=new Line2D.Double(10.0,10.0,30.0,30.0);

g2d.draw(line);

25.请写出字符流数据与字节流数据的区别。

字符流数据是占16位的Unicode字符,由Reader和Writer类为字符流提供API和部分实现。

字节流数据是占8位的字节,用于读写二进制数据,比如图像和声音文件等。

26.请写出URLConnection类在编写Java网络应用程序中的作用。

URLConnection类在Java网络应用程序中,主要用于接收和发送信息。

四、程序填空题(本大题共5小题,每小题4分,共20分)

第 3 页

27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。例如,n=1234,该方法的返回值是10。

static int sigmaDigit( int n )

{ int sum = 0, d;

while( n > 0 ){

d=n% 10;

_sum=sum+d__;

n/= 10;

}

__return sum__;

}

28.以下小应用程序能响应鼠标按动的事件,当鼠标在正文区的某个位置被点击时,就在该位置显示一个记号“×”,程序限制最多保留最新20个位置。

import java.applet.*; import java.awt.*;

import javax.swing.*; import java.awt.event.*;

class MyPanel extends JPanel {

public void print(Graphics g, int x, int y)(

g.setColor(Color.red);

g.drawLine(x-5, y-5, x+5, y+5);

g.drawLine(x+5, y-5, x-5, y+5);

}

}

class MyWindow extends JFrame implements MouseListener{

final int MaxMarks = 20;

int currentMarks = 0, markCount = 0;

Point marks[] = new Point[MaxMarks];

MyPanel panel;

MyWindow(){

this.setLocation(100, 100);

this.setSize(300, 300);

Container con = this.getContentPane();

panel = new MyPanel(); con.add(panel);

__panel.addMouseListener_(this);

this.setVisible(true);

第 4 页

}

public void paint(Graphics g){

int i;

g.clearRect(0,0, this.getWidth(), this.getHeight());

for(i =0;i < markCount; i++) {

__panel.print__(g, marks[i].x, marks[i].y);

}

}

public void mousePressed(MouseEvent e){ }

public void mouseReleased(MouseEvent e){ }

public void mouseEntered(MouseEvent e){ }

public void mouseExited(MouseEvent e){ }

public void mouseClicked(MouseEvent e){

marks[currentMarks] = new Point(e.getX(), e.getY());

if(markCount < MaxMarks)markCount++;

currentMarks = (currentMarks+ 1)%MaxMarks;

repaint();

}

}

public class Class1 extends Applet {

public void init(){

MyWindow myWndow = new MyWindow();

}

}

29.这是一个处理选择项目事件的子窗口类。窗口中有2个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。

class MyWindow extends JFrame implements ItemListener {

JTextField text;

JCheckBox boxl, box2;

MyWindow(String s) {

__super(s)_;

Container con = this.getContentPane();

this.setLocation(100, 100); this.setSize(400, 200);

text = new JTextField(10);

第 5 页

box1 = new JCheckBox("A计算机", false);

box2 = new JCheckBox("B计算机", false);

con.setLayout(new GridLayout(3, 2));

con.add( new JLabel("计算机产品介绍", JLabel.CENTER));

add(new JLabel("计算机2选1", JLabel.CENTER));

con.add(box1); con.add(box2); con.add(text);

box1 .addItemListener(this);

box2.addItemListener(this);

this.setVisible(true); this.pack();

}

public void itemStateChanged( _ItemEvent__e){

if(e.getItemSelectable() == box1) {

text. setText("A公司生产");

} else if(e.getItemSelectable() == box2) {

text. setText("B公司生产");

}

}

}

30.这是一个播放幻灯片的小应用程序中的paint()方法。设幻灯片已由小应用程序的init()方法装入内存,并存放于myImage数组中,幻灯片的张数放于变量num中,paint()方法要播放的幻灯片号是currentImage。

int currentImage = 0;

final int num = 30;

Image [ ] myImage = new _Image_ [num];

……

public void paint(Graphics g) {

if ((mylmage[currentImage]) != null)

g. _drawImage_ (myImage[currentImage], 10, 10,

myImage [currentImage].getWidth(this),

myImage [currentImage].getHeight(this), this);

}

31.以下定义的类ShareData用于管理多个线程共享数据val。为了保证对共享数据val 修改的完整性,线程对val的操作需要互斥,类ShareData中定义的方法modiData()就是供共享val的线程修改val的方法。程序共有20个线程共享val,有些减少val,有

第 6 页

些增加val。

public class Class1 {

public static void main(String args[]){

ShareData mrc = new ShareData(50);

Thread[] aThreadArray = new Thread[20];

System.out.println("\t刚开始的值是:"+mrc.getVal());

System.out.println("\t多个线程正在工作,请稍等!");

for(int i = 0; i < 20; i++) {

int d = i % 2 == 0 ? 50 : -30;

aThreadArray[i] = new Thread(new MyMultiThreadClass(mrc, d));

aThreadArray[i].start();

}

WhileLoop ://等待所有线程结束

while(true){

for(int i = 0; i < 20; i++)

if(aThreadArray[i]. __isAlive__ ())continue WhileLoop;

break;

}

System.out.println("\t最后的结果是: "+mrc.getVal());

}

}

class MyMultiThreadClass implements Runnable {

ShareData UseInteger; int delta;

MyMultiThreadClass(ShareData mrc, int d) {

UseInteger = mrc; delta = d;

}

public void run() {

for(int i = 0; i < 1000; i++) {

UseInteger.modiData(delta);

try {Thread.sleep(10) ;//做一些其他的处理

}catch(InterruptedException e){ }

}

}

}

第 7 页

class ShareData {

int val;

ShareData(int initValue){val = initV alue; }

int getVal(){return val;}

private void putVal(int v){val = v;}

_synchronized_ void modiData(int d){

putVal(getVal() + d);

}

}

五、程序分析题(本大题共5小题,每小题4分,共20分)

32.阅读下列程序,请写出该程序的输出结果。

class A {

int x, y;

A(int a, int b) {

x= a; y= b;

}

}

public class sample {

public static void main(String args[]) {

A pl, p2;

p2 = new A(12, 15);

p1 = p2; p2.x++;

System.out.println("p1.x=" + p1 .x);

}

}

p1.x=13

33.阅读下列程序,请写出调用pascal(4)的输出结果。static void pascal(int n) {

int pas[];

pas = new int[n];

pas[0] = 1;

System.out.println(pas[0]);

for (int i = 2; i <= n; i++) {

/* 由存储在pas中的原来内容生成新内容*/

第 8 页

pas[i - l] =1;

for (int j = i- 2;j > 0; j--)

pas[j] = pas[j] + pas[j - 1 ];

for (int j = 0; j < i; j++)

System.out.print(pas[j] +" ");

System.out.println();

}

}

1

1 1

1 2 1

1 3 3 1

34.阅读下列程序,请用示意图画出程序运行时呈现的界面。import java.applet.*;

import java.awt *;

import javax.swing.*;

class MyPanel extends JPanel {

JButton button; JLabel label;

MyPanel(String s1, String s2) {

this.setLayout(new GridLayout(2, 2));

button = new JButton(s1);

label = new JLabel(s2, JLabel.CENTER);

add(button); add(label);

add(new JLabel());

}

}

public class Class1 {

public static void main(String args[]) {

JFrame mw = new JFrame("一个示意窗口");

mw.setSize(400, 250);

Container con = mw.getContentPane();

con.setLayout(new BorderLayout());

MyPanel panel1, panel2;

panel1 = new MyPanel("按钮1" ,"标签1");

第 9 页

panel2 = new MyPanel("按钮2", "标签2");

JButton button = new JButton("开始按钮");

con.add(panel1, "North");con.add(panel2, "South");

con.add(button, "Center");

mw.setVisible(true);

}

}

35.阅读下列程序,请回答以下问题:

(1)程序要求在文本框text中输入的内容是什么?

一个网络资源的IP地址或域名

(2)辅助文本区showArea组件的作用是什么?

显示从网络上读取的资源信息

(3)如何使程序开始下载网络文本文件?

当点击“下载”按钮时开始下载网络文本文件

(4)程序采用什么输入方式下载网络文件?

采用缓冲式输入的方式下载网络文件

import https://www.wendangku.net/doc/d72079898.html,.*;import java.awt.*;

import java.awt.event.*;import,java.io.*;import javax.swing.*;

public class Class1{

public static void main(String args[]) .

{ new ConnectNet("读取网络文本文件示意程序");}

}

class ConnectNet extends JFrame implements ActionListener{

JTextField text=new JTextField(30);

JTextArea showArea=new JTextArea();

JButton b=new JButton("下载");JPanel p=new JPanel();

ConnectNet(String s){

super(s);Container con=this.getContentPane();

p.add(text);p.add(b);

JScrollPane jsp=new JScrollPane(showArea);

b.addActionListener(this);

con.add(p,"North");con.add(jsp,"Center");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

第 10 页

setSize(500,400);setVisible(true);

}

public void actionPerformed(ActionEvent e){

String urlName=text.getText();

try{ URL url=new URL(urlName);//由网址创建URL对象

URLConnection tc=url.openConnection();//获得URLConnection对象tc.connect();//设置网络连接

InputStreamReader in=new InputStreamReader(tc.getInputStream());

BufferedReader dis=new BufferedReader(in);String inLine;

while((inLine=dis.readLine())!=null){showArea.append(inLine+"\n");} dis.close();

}catch(MalformedURLException e2){e2.printStackTrace();}

catch(IOException e3){ e3.printStackTrace();}

}

}

36..阅读下列程序,请写出该程序的功能。

import java.applet.*; import java.awt.*;

public class Class1 extends java.applet.Applet implements Runnable {

Thread myThread = null;

public void start() {

setSize(500, 400);

if (myThread == null) {

myThread = new Thread(this); myThread.start();

}

}

public void run() {

while (myThread != null) {

try { myThread.sleep(500);

} catch (InterruptedException e) { }

repaint();

}

}

public void paint(Graphics g) {

int x = (int)(400*Math.random());

第 11 页

int y = (int)(300*Math.random());

g.setColor(Color.red); g.fillOval(x,y, 10, 10);

}

}

每隔0.5秒在(400*300)的区域不停绘制直径为10的红色填充圆

六、程序设计题(本大题共2小题,每小题6分,共12分)

37.编写数组复制方法。该方法从已知平衡的两维数组的左下角复制出一个非平衡的三角二维数组。设复制数组方法的模型为:

public static double[][] leftDownConer(double[][]anArray)

public static double[][] leftDownConer(double[][] anArray){

int m,n,k,i,j;

m=anArray.length; n=anArray[0].length;

double a[][];

if(m<=n){ k=m;//确定下三角数组的行数

a=new double[k][];

for(i=0;i

a[i]=new double[i+1];//创建行

for(j=0;j

a[i][j]=anArray[i][j];

}

} else{

k=n;

a=new double[k][];

for(i=0;i

a[i]=new double[i+1];

for(j=0;j

a[i][j]=anArray[m-n+i][j];

}

}

return a;

}

38.设计实现以下形式布局的Java小应用程序。

第 12 页

注1:其中空白格是文本框,用于输入对应的内容。

注2:这里给出的是程序的一部分,你要编写的是方法MyWindow(String s)。import java.applet.*;import javax.swing.*;import java.awt.*;

class MyWindow extends JFrame{

JTextField textl,text2,text3,text4;

public MyWindow(String s){//这个方法是你要编写的

super(s);

this.setLayout(new GridLayout(2,4));

this.add(new JLabel(“学号”,JLabel.CENTER));

text1=new JTextField(10); this.add(text1);

this.add(new JLabel(“姓名”,JLabel.CENTER));

text2=new JTextField(10); this.add(text2);

this.add(new JLabel(“考试成绩”,JLabel.CENTER));

text3=new JTextField(10); this.add(text3);

this.add(new JLabel(“平时成绩”,JLabel.CENTER));

text4=new JTextField(10); this.add(text4);

this.pack();

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

}

public class Class1 extends Applet{

MyWindow myWindow;

public void init(){ myWindow=new MyWindow("一个小应用程序");}

}

第 13 页

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

综合基础知识试题及答案解析

一、单项选择题。(下列各题所给选项中只有一个符合题意的正确答案,答错、不答或多答均不得分。每小题1分。共40分) 1.事业单位公开招聘要贯彻公开、平等、竞争、择优的原则,要坚持的用人标准是( ) A.党管干部 B.任人唯贤 C.德才兼备 D.任人唯亲 2.下列成语中与“见微知著”蕴含相同哲理的成语是( ) A.一叶知秋 B.盲人摸象 C.坐井观天 D.管中窥豹 3.科学发展观是坚持以人为本和经济社会全面协调可持续发展的发展观,也是以人为本,统筹兼顾的发展观。坚持以人为本,是科学发展观的核心内容。以人为本作为经济社会发展的根本出发点和落脚点,其内涵在于( ) A.满足人的全面需求和促进人的全面发展 B.满足人的生存、发展和享受的需求 C.为人提供充足的物质文化产品和服务 D.推动经济和社会的全面发展 4.人与世界的相互作用中,人与世界同时得到了改变,并获得日益丰富的内容,造成这一变化的基础是( ) A.自然界自身的运动 B.人的意识的能动作用 C.人的实践活动 D.工具的制造与使用

5,( )是机关工作的纽带,是机关接受与传递信息的通道。 A.公文 B.公文处理 C.公文拟办 D.公文承办 6.维护文件的高度严密性是指( ) A.公文的保密性 B.公文语言结构的严密 C.公文行文文字的严密 D.施行办法的严密 7.每一颗通信卫星可俯视地球( )的面积。 A.1/2 B.1/3 C.1/4 D.1/5 8.著名的意大利比萨斜塔倾斜的主要原因( ) A.受到地震的影响 B.常年遭受飓风吹袭的结果 C.塔底地层下陷的缘故 D.钟塔的木料砖石年久破损失修 9.职业素质的核心是( ) A.思想政治素质 B.科学文化素质 C.专业技能素质

JAVA练习题含答案-answers to practice 2

Multiple Choice 1)Which operator is used to concatenate two strings? (a)+ (b)– (c)* (d)/ Answer: A (see page 35) 2)Which operator returns the remainder of integer division? (a)% (b)/ (c)* (d)none of the above Answer: A (see page 26) 3)What is the value of the variable c in the statements that follow? String phrase = "Make hay while the sun is shining."; char c = phrase.charAt(10); (a)w (b)h (c)i (d)None of the above Answer: B (see page 40) 4)The escape sequence the represents the new-line character is: (a)\r (b)\t (c)\n (d)\\ Answer: C (see page 43) 5)The syntax that declares a Java named constant named SALES_TAX is: (a)double SALES_TAX = 7.50; (b)public double SALES_TAX = 7.50; (c)public static double SALES_TAX = 7.50; (d)public static final double SALES_TAX = 7.50; Answer: D (see page 47)

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

教育综合知识试题及答案

教育综合知识试题及答案 一、选择题 1.教育科学有诸多的分支学科,其中在整个教育科学体系中处于基础地位的是() A.教育哲学 B.教育心理学C.教育学 D.教学论 2.“四书”、“五经”是中国封建社会正统的教育内容,下列著作不属四书范围的是() A.《大学》 B.《中庸》C.《论语》D.《春秋》 3.一个社会的教育发展进程与其政治经济发展进程之间的关系是() A.教育超前于政治经济发展 B.教育滞后于政治经济发展 C.教育常常与社会政治经济发展不平衡 D.政治经济制度决定教育发展状况 4.教育者要在儿童发展的关键期,施以相应的教育,这是因为人的发展具有() A.顺序性和阶段性B.不均衡性C.稳定性和可变性 D.个别差异性 5.智力可以分解为多种因素,下列哪种因素是智力的核心?() A.观察力 B.想像力C.思维力 D.判断力 6.我国目前主要由下列哪一主体承担普及九年义务教育的责任?() A.地方 B.中央C.社会力量 D.学生家长 7.“学为人师,行为世范”体现了教师工作的() A.复杂性、创造性 B.连续性、广延性C.长期性、间接性D.主体性、示范性 8.“学而时习之”体现的教学原则是() A.理论联系实际的原则 B.启发性原则C.循序渐进的原则D.巩固性原则 9.“三军可夺帅,匹夫不可夺志”说的是()

A.道德认识 B.道德情感C.道德意志 D.道德行为 10.做好班主任工作的前提和基础是() A.组织和培养班集体B.全面了解学生C.培养优良的班风 D.做好后进生转化工作 11.在近代教育史上,对于掌握知识和发展能力究竟以谁为主问题上存在争论,一种理论是形式教育论,另一种理论是() A.学科课程论 B.活动课程论C.实质教育论 D.现代课程论 12.三结合的教育一般是指() A.学校、家庭、社会教育三结合B.班主任、科任教师和家长教育三结合 C.校长、教师和家长教育三结合D.家庭、环境和学校教育三结合 13.孔子说:“其身正,不令而行;其身不正,虽令不从。”这反映教师劳动的哪种特点?() A.主体性 B.创造性C.间接性D.示范法 二、填空题 14.马克思主义的诞生,为教育学的发展开辟了真正科学化的道路,前苏联教育家凯洛夫的教育理论对我国建国初期的教育曾发生过重大影响。 15.“揠苗助长”、“陵节而施”的教育方式的错误就在于不顾人的发展对教育的制约,违背了人的发展的顺序性和阶段性。 16.社会主义制度是实现人的全面发展的社会条件,教育与生产劳动相结合是培养全面发展的人的惟一途径。 17.德育过程的基本矛盾是教育者提出的德育要求和受教育者已有的品德基础之间的矛盾。 18.课外校外教育的组织形式有群众性活动、小组活动和个人活动。课外校外教育的主要特点是自愿性、灵活性、实践性。 三、简答题 19.教育学的发展历经了哪几个阶段?标志着第二阶段起始的是哪位教育家的哪部著作?

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符(C) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.intx[]={1,2,3};B.intx[3]={1,2,3}; C.int[]x={1,2,3};D.intx[]=newint[]{1,2,3}; 3、下述概念中不属于面向对象方法的是(D)。 A.对象、消息??B.继承、多态??? C.类、封装????D.过程调用 4、下面的代码段中,执行之后i和j的值是什么?(B) inti=1; intj; j=i++*2+3*--i; A.1,2B.1,5C.2,1D.2,2 5、下面哪条语句把方法声明为抽象的公共方法?(B) A.publicabstractmethod(); B.publicabstractvoidmethod(); C.publicabstractvoidmethod(){} D.publicvoidmethod()extendsabstract; 6、下面关于java中类的说法哪个是不正确的?(C) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(C)classA { inti; staticStrings; voidmethod1(){}

staticvoidmethod2(){} } A、; B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?(B) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的?(C) A.滑块 B.进度条 C.按钮 D.标签 10、在Java中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法: (B) A.mid(2,s);B.charAt(2);C.s.indexOf(‘V’);D.indexOf(s,’V’); 11、Java中哪个类提供了随机访问文件的功能。(A) A.RandomAccessFile类 B.RandomFile类 C.File类 D.AccessFile类 12、下面哪个方法是类的成员方法,用来获取Socket的输入流。(C) A.getChannel()B.getConnetion() C.getInputStream()D.getStream() 13、给出下面代码: publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 哪个语句是正确的?(B) A.编译时将产生错误; B.输出零; C.编译时正确,运行时将产生错误; D.输出空。 14、A派生出子类B?,B派生出子类C,并且在Java源代码中有如下声明: 1)?Aa0=newA(); 2)?A?a1=newB(); 3)???Aa2=newC();

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

综合试题及参考答案

综合试题一答案 一、单选题 1-5. CABBC 6-10.CDBBD 11-15.BABBD 16-20.BBCAD 二、多项选择题 1.AB 2.ABD 3.ABCD 4.ABD 5.ACD 三、填空题 1.密钥 2..文本 3.计划 4.光盘 5.时间 6.消费者间 四、名词解释 1. 计算机安全就是保护企业资产不受未经授权的访问、使用、篡改或破坏。 2.银行间电子资金转账(EFT)是指通过企业间通讯网络进行的账户交易信息的电子传输,由于它以电子方式提供汇款信息,从而使电子结算实现了最优化。 3.WWW(Word Wide Web):又称万维网,是互联网的一部分,是一些计算机按照一种特定方式相互连接所构成的互联网的子集。其最重要的特点:具有容易使用的标准图形界面。( 4.浏览器是一种软件界面,可以让用户读取或浏览HTML文件。 五、简答题 1. 答:公开密钥加密的优点: (1)在多人之间进行保密信息传输所需的密钥组合数量很小; (2)密钥的分布不成问题; (3)公开密钥系统可实现数字签名。 2. 答:电子商务的优势: (1)增加销售额、降低生产成本; (2)降低销售的处理成本; (3)增加了商家的销售机会和消费者的购买机会; (4)增加了消费者的选择的机会; (5)汇集整个社会。 3. 答:在网上进行市场调查的优越性: (1)互动性:公司可以和被访人员实时对话。(2) 价格低廉:节省了劳务费、交通费、邮寄费等。

(3)速度快:调查数据的发放、收集、整理、分析可以在瞬间完成。(4)实时监督;网上软件程序可对被访问人员进行实时监督,保证问卷的 有效性。 (5)可以主动进行匿名调查:网上互不见面,被访人员无太多的顾虑。4. 答:销售链管理的应用就是将订单获取流程的关键环节自动化,然后再将 这些应用连接并整合起来。 (1)产品目录和营销大全 (2)销售配置系统 (3)定价的维护、发布和配置 (4)标书和报价生成 (5)销售激励和佣金管理 5. 答:推动电子商务发展的力量: (1)经济力量、顾客交互和技术融合共同推动了电子商务的发展。 (2)经济力量,经济力量首先来源于对经济效率的渴望。 (3)市场营销和顾客交互,信息技术的进步大大扩展了顾客选择产品的范围。 (4)技术和数字融合,技术和数字融合为电子商务的最终实现提供了可能。 (5)经济因素、营销因素和数字化融合已影响到各个行业的重新定位。 六、论述题 1. 答:公司建立网站的效益目标之一是为了树立品牌,可通过市场调查和民意测验来衡量;另一种效益目标销售产品或服务,可以通过销售量和销售额来衡量,还有的效益目标是增加顾客满意度或降低顾客服务与支持成本,改善顾客服务与售后。开展电子商务的其他效益可用多种衡量方法进行评价,但通常都用金额来衡量。 2.答:正确的答案应包括设立退货、换货机构(栏目);确定退货、换货的条件;制定退货、换货的处理程序;健全实施退货、换货的监督机制。至于具体 如何实,可以各显神通,在网站主页的菜单条上加上退货、换货栏目;在实施 初期以广告形式做退货、换货的公告;在帮助菜单中列出退货、换货的条例等

50道JAVA基础编程练习题(包含答案)

50道JAVA基础编程练习题 Java学习笔记2010-03-19 17:45:01 阅读1117 评论6 字号:大中小订阅 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 做了【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 做了【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

Java语言练习题库(含答案)

单选题 1、为了保证方法得线程安全,声明方法得时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2、编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3、哪一种类得对象中包含有Internet 地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4、有关GUI 容器叙述,不正确得就是? (A) 容器就是一种特殊得组件,它可用来放置其它组件 (B) 容器就是组成GUI 所必需得元素 (C) 容器就是一种特殊得组件,它可被放置在其它容器中 (D) 容器就是一种特殊得组件,它可被放置在任何组件中 5、使用javadoc 生成得文档得文件格式就是? (A) XML 格式 (B) 自定义格式 (C) 二进制格式 (D) HTML 格式 6、下列有关类、对象与实例得叙述,正确得就是哪一项? (A) 类就就是对象,对象就就是类,实例就是对象得另一个名称,三者没有差别 (B) 对象就是类得抽象,类就是对象得具体化,实例就是对象得另一个名称 (C) 类就是对象得抽象,对象就是类得具体化,实例就是类得另一个名称 (D) 类就是对象得抽象,对象就是类得具体化,实例就是对象得另一个名称 7、在事件委托类得继承体系中,最高层次得类就是哪项? (A) java 、util 、EventListener (B) java、util、EventObject (C) java 、awt 、AWTEvent (D) java 、awt 、event 、AWTEvent 8、Java 语言中异常得分类就是哪项?

JAVA试题及答案(精致)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D )

A、31 B、0 C、1 D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C )

Java练习题及答案

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

相关文档