搜档网
当前位置:搜档网 › java试题练习

java试题练习

java试题练习
java试题练习

《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷

一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。 A ) 常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C ) 第一个字符不是数字 D ) 标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。 A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是 。

A )start( )

B )stop( )

C )paint( )

D )init( )

4、创建一个标识有“关闭”按钮的语句是___。

A ) TextField b = new TextField(“关闭”);

B ) Label b = new Label(“关闭”);

C ) Checkbox b = new Checkbox(“关闭”);

D ) Button b = new Button(“关闭”);

答案:D (难度系数C )知识点:GUI 编程

姓名: 学号:

试题共

白纸

线

5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。

A)if – else B)switch C)try D)throw

答案:C(难度系数B)知识点:异常

6、以下关于循环语句描述正确的是___。

A)for循环不可能产生死循环

B)while循环不可能产生死循环

C)for循环不能嵌套while循环

D)即使条件不满足do……while循环体内的语句也至少执行一次

答案:D(难度系数B)知识点:循环

7、以下对选择语句的描述错误的是___。

A)根据某一条件重复执行一部分代码直到满足终止循环条件为止

B)可以根据条件控制程序流程,改变程序执行的顺序

C)选择语句可以嵌套使用

D)当条件满足时就会执行相应的语句

答案:A(难度系数C)知识点:选择结构

8、Java中___类提供了随机访问文件的功能.

A)RandomAccessFile B)RandomFile C)File D)AccessFile

答案:A(难度系数B)知识点:数据流

9、实现一个继承接口Runnable的类需要实现___方法。

A)start B)run C)wait D)paint

答案:B(难度系数B)知识点:多线程

10、可以改变容器布局的语句是___。

A)addLayout(myLayout)B)layout(myLayout)

C)setLayout(myLayout)D)setLayoutManager(myLayout)

答案:C(难度系数B)知识点:GUI编程

11、下列代码的输出是______。

public class test{

public static void main(String args[]){

System.out.print("IBM\n012\63ABC\\".length( ));

}

}

A) 12 B) 13

C) 14 D) 15

答案 A 难度系数C 知识点:字符串

12、下列关于构造方法的叙述中,错误的是___。

A)Java语言规定构造方法名与类名必须相同

B)Java语言规定构造方法没有返回值,但不用void声明

C)Java语言规定构造方法不可以重载

D)Java语言规定构造方法只能通过new自动调用

答案:C(难度系数B)知识点:构造方法

13、关于被私有访问控制符private修饰的成员变量,以下说法正确的是__

_。

A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B)可以被两种类访问和引用:该类本身、该类的所有子类

C)只能被该类自身所访问和修改

D)只能被同一个包中的类访问

答案:C(难度系数B)知识点:类的继承

14、在Applet程序的自定义的Applet子类中,在Applet的界面中显示文字、图形和其他界面元素,常常重载的方法是。

A.start( ) B.stop( ) C.paint( ) D.init( )

答案C 难度系数 C 知识点:绘图,图形界面

15、下面各类对象不能接受用户输入的是。

A.TextField B.JTextField C. JTextarea D. Jlable

答案D 难度系数 C 知识点:常用组件,可视化

16、在读字符文件Employee.dat 时,使用该文件作为参数的类是_____。

A)BufferedReader B)DataInputStream

C)DataOutputStream D)FileInputStream

答案:A;难度系数:B;知识点:文件IO。

17、在Java 中,能实现多重继承效果的方式是_____。

A)内部类B)适配器

C)接口D)同步

答案:C;难度系数:B;知识点:java特性。

18、char 类型的取值范围是______。(两个字节)

A)2-7~27-1

B)0~256-1

C)-215~215-1

D)0~28-1

答案:B;难度系数:C;知识点:编程基础。

19、在JA V A编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是__ _____。

A)进程B)线程

C)应用程序D)服务

答案:B (难度系数A,知识点:线程)

20、int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这

个变量的语句是____。

A)public int MAX_LENGTH=100

B)final int MAX_LENGTH=100

C)public const int MAX_LENGTH=100

D)public final int MAX_LENGTH=100

答案:D;难度系数:C;知识点:语法基础

二、填空题(10题;每题2分,共20分)

1 线程同步执行过程中,wait()方法与方法是匹配使用,否则易造成死锁。

答案:notify (难度系数A)知识点:线程同步

2 Java技术平台一般划分为三个系列:Java SE,Java ME和。

答案:Java EE 难度系数C 知识点:JDK工具

3设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行以下几个语句后的输出结果是、、。

for ( int i = 0 ; i < a.length ; i ++ )

if ( a[i]%3==0 ) System.out.println(a[i]);

答案:33、66、99 (难度系数B)知识点:运算符

4顺序执行以下两个语句的输出结果是:。

String s = "广东海洋大学"; System.out.println(s.length( ));

答案:6 难度系数 B 知识点:字符串

5读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、输出流以及随机访问文件都是以___________为基本单位访问文件的。

答案:字符、字节(难度系数 C)知识点:文件与数据流

6 在Java中若定义抽象类则需要加关键字来修饰。

答案:abstract ;难度系数:C;知识点:编程基础。

7 在子类中定义与父的相同的方法,若在多个子类中定义相同的方法,则可以调用不同子类中的相同方法而实现不同的功能,这实现了程序运行时的。

答案:多态;难度系数:C;知识点:面向对象基础。

8 在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象IputStream 、标准输出流对象OutputStream 、和标准错误流对象ErrorStream 。

答案:InputStream、OutputStream、ErrorStream;

难度系数:C;知识点:文件IO。

9字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。

答案:String、StringBuffer;难度系数:B;知识点:变量类型。

10Java使用类及其子类的对象来表示线程。

答案:Thread 知识点:线程难度系数C

三、判断题(10题;每题1分,共10分)

1. ( ) 所有的文件输入/输出流都继承于InputStream /OutputStream类。

答案:对(难度系数B)知识点:数据流

2. ( ) 一个方法最多能有一个return语句。

答案:错(难度系数B)知识点:类的方法

3.( ) 一个异常处理中finally语句块只能有一个或者可以没有。

答案:对(难度系数B)知识点:异常

4. ()Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class 写成Class或者CLASS,都是错误的。

答案:对(难度系数B)知识点:关键字

5.()“//”符号表示从“//”符号开始到此行的末尾位置都作为注释。

答案:对难度系数C 知识点:java基础

6.()子类可以继承父类所有的成员变量和成员方法。

答案:错(难度系数B)知识点:继承

7.()在Java中不允许一个方法在自身定义的内部调用自己。

答案:错难度系数C 知识点:类

8.()Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。

答案:错(难度系数B)知识点:JA V A简介

9. ( ) 线程使用sleep()方法休眠后,可以用notify()方法唤醒。

答案:错(难度系数B)知识点:多线程

10. ( )用Javac编译Java源文件后得到代码叫字节码。

答案:错(难度系数B)知识点:JA V A简介

四、程序填空题(1题;每题5分,共5分)

1.请写出该函数实现功能.

public class Sum

{ public static void main( String args[ ])

{ double sum = 0.0 ;

for ( int i = 1 ; i <= 100 ; i + + )

sum += 1.0/(double) i ;

System.out.println( "sum="+sum );

}

}

程序功能是:

答案:计算1/1+1/2+1/3+...+1/100 的值

难度系数: B 知识点:运算、输出

五、读程序写结果(1题;每题5分,共5分)

1.写出下列程序的输出结果。

import java.io.*;

public class ATest{

public static void main(String args[]) {

Sub sb = new Sub( );

System.out.println(sb.method1( )); }

}

class Super{

int x=1 , y=2 ;

int method1(){ return x

}

class Sub extends Super{

int mothod1( ) { return ((x>y)?x:y); } //两个函数不一样

}

程序运行结果是:

答案:1 难度系数: B 知识点:类继承、多态性

六、编程题(2题;每题10分,共20分)

1编写一个程序,求1!+2!+…+10!的值。

难度系数A

知识点: JA V A程序结构

答案:

public class test {

public static void main(String[] args) {

double s=0,fact=1;

int i;

for(i=1;i<=10;i++)

{

fact=fact*i;

s+=fact;

}

System.out.println("s="+s);

}

}

2一网页中嵌入一个Applet,Applet在网页中长为300,宽为400,Applet上有两个Jlabel对象lblName及lblWelcome,一个JTextField对象txtName和一个Jbutton对象bttnWelcome,lblName显示“请输入你的姓名”,txtName为客户输入姓名,例如:Zhang san,当点击bttnWelcome,lblWelcome将要显示“Welcome Zhang san !”。

(难度系数A , 知识点:APPLET)

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Welcom extends JApplet

{

JPanel panel;

JLabel lblName;

JLabel lblWelcome;

JTextField txtName;

JButton bttnWelcome;

GridLayout gl;

public void init()

{

panel=new JPanel();

panel=(JPanel)getContentPane();

gl=new GridLayout(2,2);

panel.setLayout(gl);

lblName=new JLabel("请输入你的姓名");

txtName=new JTextField(10);

bttnWelcome=new JButton("Welcome");

lblWelcome=new JLabel();

panel.add(lblName);

panel.add(txtName);

panel.add(bttnWelcome);

panel.add(lblWelcome);

WelcomeAction welcome = new WelcomeAction();

bttnWelcome.addActionListener(welcome);

}

class WelcomeAction implements ActionListener

{

public void actionPerformed(ActionEvent evt)

{

Object obj = evt.getSource();

if(obj == bttnWelcome)

{

String str = txtName.getText();

lblWelcome.setText("Welcome" + str);

}

}

}

}

Java语言程序设计-实验1

Java 语言程序设计习题1 p1.使用Eclipse: 1)打开Eclipse,File->new->Java project 2)Project name 写上“学号_姓名”(重要!),点击Finish。 3)鼠标右击左侧出现的Project文件,new->class

4)name栏写上习题名称,如创建的是主函数,勾上public void static main选项。 5)输入Java代码。 6)鼠标右击project文件下的***.java文件,run as->Java Application,或单击按钮。7)下侧console窗口将显示运行结果。

p2.在console窗口输出如下字符串: p3.创建如下变量: int a = 6; int b = 4; int c = 5; int x; 使用条件运算符(op1 ? op2 :op3),在a、b、c中选择值最大的变量,将其值赋予变量x。console窗口输出:“x=....”。 p4.创建如下变量: int speed; String s1 = “正常”; String s2 = “违章”; String result; 假设高速公路的最低限速是60,最高限速是120。于speed变量赋任意值,用条件运算符判断是否违章,并在console窗输出结果。 p5.调试课后习题2-1(教科书70页,Exer2_1.java) 余下时间调试1、2章例题代码,如实验完毕,可提前15分钟离开实验室。 关于实验报告(重要!): 发送报告书电子版与程序源代码交给班长。 报告书电子版:新建记事本(.txt)文件,复制各题的程序代码(复制时请标注class名称,如:p1.java)。文件名为: 学号_姓名.txt 程序源代码:左侧project文件->鼠标右键->properties,可查看源代码路径。将project 文件夹(例:123456_小明)整体压缩。文件名为: 学号_姓名.zip(或rar) 提交时限为下节理论课开始前,过期将扣分;下节实验课开始后,不再接受报告。 抄袭、拷贝者,双方都判为0分。

java 试题练习题(第9 套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

java训练题3答案

训练题三 选择题 下面关于Java的说法不正确的是( A ) abstract 和final能同时修饰一个类 抽象类做抽象父类,也可以做抽象子类和抽象方法 抽象方法不一定在抽象类中,也可以在接口中 声明为final的方法不能在子类中重新定义 下面关于接口的说法中不正确的是( C ) 接口所有的方法都是抽象的 接口所有的方法一定都是public属性的 用于定义接口的关键字是implements 接口是Java中的特殊类,包含常量和抽象方法 关于内部类下列说法不正确的是( A ) 内部类不能有自己的成员方法和成员变量 内部类可用abstract修饰定义为抽象类,也可以用private或protected定义 内部类可作为其他类的成员,而且可访问它所在类的成员 除static内部类外,不能在类内部声明static成员 下面关于继承的叙述正确的是( A ) 在Java中类间只允许单一继承 在Java中一个类只能实现一个接口 在Java中一个类不能同时继承一个类和实现一个接口 在Java中一个类可以同时继承多个类 如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符( A ) A. public B. public 和protected C. private D. 任意修饰符都可以 6.下面哪一个Java源文件代码段是不正确的?( B ) A. package testpackage; B. import java.io.*; public class Test{ } package testpackage; public class Test{ } C. import java.io.*; D. import java.io.*; class Person{ } import java.awt.*; public class Test{ } public class Test{ } 7.关于异常的含义,下列描述中最正确的一个是( D ) A. 程序编译错误 B. 程序语法错误 C. 程序自定义的异常事件 D. 程序编译或者运行时发生的异常事件 8.抛出异常时,应该使用下列哪个子句?( A ) A. throw B. catch C. finally D. throws 解析: 选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如: void f() throws exception1,exception2 选项A中,程序中通过使用throw子句再次抛出异常,如: IOException ioe=new IOException;

零基础java自学教程

零基础java自学教程 java的火爆袭来,吸引了大批的初学者涉猎,想入行java,却苦于自己没有基础,担心学不好。小编告诉你,这些担心都是浮云,你只是惧怕走进一个新天地,人都是一样的,面对自己不熟悉的领域总会有莫名的恐惧感。其实来千锋学习java的大部分都是零基础,照样高薪就业。不是不可以,只是你缺乏的是勇敢迈出去的勇气。 千锋小编整理了一份关于java自学的学习路线图,希望帮助每一位想学习java的小伙伴快速成长为java开发工程师。 Java学习分为四个阶段的学习,如零开始,逐渐深入,书籍和教学视频相结合,大步走向java开发工程师。 完整的java学习路线图: 第一阶段java基础,通过对基础阶段的学习,可以让学员清晰JavaEE开发工程师的定位及发展规划,同时鼓舞学员做好迎战的心理准备。 第二阶段javaWeb,是进阶阶段,掌握Java的基本语法,数据类型及各种运算符,开始可以写一些运算相关的程序。

第三阶段java框架,框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。同时,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。 第四阶段java+云数据,亿级并发架构演进、Linux基础、搭建tomcat环境以及大数据开发云计算等高级Java教程,是Java技术的高端知识。其中穿插项目实战演练,企业真实项目供学员应用学习,进行知识体系的“二次学习”。 Java自学书籍: 《Head First Java, 2nd Edition(中文版)》这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有Java 相关的基础知识。如果你是Java 初学者,这本书正适合你。 《Java 核心技术(卷1、2)》写作风格相比Head First 趣味性来说更显传统,所涵盖的内容包括Java 基础知识及高级应用,是对于入门来说的另一种选择。 《Java 编程思想(第4版)》必读之作,不仅涵盖所有Java 基础,对于编程思想层面的提升也有很好的帮助。 《Head First 设计模式》延续Head First 一贯生动趣味的写作风格,介绍

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第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); } }

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:

2016年10月自考Java语言程序设计(一)04747

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程序用类JFileChooser来实现打开和保存文件对话框。当对话框的返回 值是JFileChooser.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类的作用是加载驱动程序和_______。

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

《JAVA》试题3及答案

《J A V A》试题3及答 案 https://www.sodocs.net/doc/2414633508.html,work Information Technology Company.2020YEAR

一、选择题(每题2分,共20题,40分) 1.Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2.Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 3.对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 4.continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 5.若a=2,则下列程序代码实行后,c的结果为() c=5; if(a>0) { if(a>4) c=6; else c=9;} A、4 B、5 C、6 D、9 6.设x为int型变量、则执行以下语句以后,x的值为() x=10; x+=x-=x-x A、10 B、20 C、40 D、30 7.用abstract定义的类() A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8.设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 9.以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用 ()修饰符 A、abstract B、public C、protected D、final 11.下面的程序段输出的结果是() int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c); A、0 B、2 C、1 D、4 12.下面对继承的说法,正确的是() A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

菜鸟如何自学JAVA

菜鸟如何自学JAVA 呵呵,当年我也是靠着自学走上java程序员这条路的,就给你写几点我的体会吧。 首先java完全可以在半年之内学通,只要你确实用心学,这点完全不必担心。 如果你智商属于普通人并且完全没有编程的基础,例如c,c++,或者其他编程语言(我指的是亲手编写一个完整的程序,helloworld或者剪切字符串不算)我强烈不推荐你看书,不然将浪费你大量的入门时间,甚至走许多弯路(比如做j2ee的话swing与swt是基本不用会的,多线程也只要会点基础即可),现在java的视频教程满天飞,完全可以选一个讲解清晰,条理明确的java入门视频,这里我推荐马士兵的j2se 视频教程,以前我看的也是这个,虽然现在看来里面有点小错,但不失为一个看起来愉快,学起来轻松的入门级教程,毕竟刚开始的时候还是应该以培养兴趣为主,。 入了门之后就要选方向j2me或j2ee,这两种你可以自己上百度搜下,其实都是满有前途的,以后牛了双修也未尝不可。 我个人学的是j2ee的内容,j2ee说白了就是做网页,这时候你要从先从java里脱身出来,学些跟网页有关的东西: 1.html:很简单的东西不是太笨的话半天左右即可搞定 2.js:易学难精,想速度找工作不必花太多时间,随便买本javascript书略读并备查推荐:JavaScript高级程序设计;JavaScript权威指南

3.数据库:如果没有基础的话,建议多花时间,至少一个月,开始建议用mysql,然后是oracle,然后是sqlserver,这段时间最关键的就是sql语言的编写,关系到你今后笔试的成败,一定要自己多练,多在网上找笔试题做。 5.xml 就是一种封装数据的格式,没啥好学的,练习一下怎么用dom4j或者jdom读写xml即可,可以直接去网上下有注释的例子程序来看看,比看视频看书快多了。 6.jsp,servlet,tomcat: 这段时间说白了就是用jsp来做个网站,学习方法也很多种,可以看书比如java web 开发详解,我一同学就是看这本书看会的。 也可以继续看视频比如尚学堂的jsp,servlet。 7.学再多不实践也是不行的,这时候可以自己搞个小项目了,可以参考尚学堂shopping视频,bbs视频,不过这两个项目练练手可以,别往简历上写,太丢脸了。这其中还有很多小工具,例如jxl的excel读写,jfreechat的图表生成等等,实在不行进公司再学也行,因为不一定每家公司都用这些东西。 8.开始进入框架时代,框架说白了就是加速开发的工具,内在原理还是以上的那些东西 主要是3大框架: mvc框架:struts,struts2,jsf or映射框架:hibernate,ibatis 业务框架:spring

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=1.3; 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; System.out.println("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 A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 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: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

JAVA练习题含答案-answer to pratice 3

Chapter 3 Flow of Control Multiple Choice 1)An if selection statement executes if and only if: (a)the Boolean condition evaluates to false. (b)the Boolean condition evaluates to true. (c)the Boolean condition is short-circuited. (d)none of the above. Answer:B (see page 97) 2) A compound statement is enclosed between: (a)[ ] (b){ } (c)( ) (d)< > Answer:B (see page 98) 3) A multi-way if-else statement (a)allows you to choose one course of action. (b)always executes the else statement. (c)allows you to choose among alternative courses of action. (d)executes all Boolean conditions that evaluate to true. Answer:C (see page 100) 4)The controlling expression for a switch statement includes all of the following types except: (a)char (b)int (c)byte (d)double Answer:D (see page 104) Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 1

java实验1

Java开发环境(必写3.10) 一、实验目的 (1)熟悉J2SE开发工具的使用。 (2)学习编写简单的Java Application和Java Applet程序。 (3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。 二、实验原理 (1)Java源文件是文本文件。 (2)javac.exe 用来将Java源程序编译为字节码。 (3)java.exe 用来运行Java Application (4)编写网页,嵌入Java Applet。用appletviewer.exe或浏览器来运行该网页。 三、实验步骤 (1)上机输入以下程序。 (2)保存程序。 (3)编译、运行程序,检查实验结果是否正确。 (4)上机结束后,整理实验报告。 四、实验内容 (1)在“我的电脑”上点右键/点“属性”/点“高级”/点“环境变量”/点“新建”(用户变量)/变量名填“Path”、变量值填“C:\j2sdk1.4.2_06\bin”(视J2SE SDK安装的位置和版本)。(2)打开记事本,输入教材p13例2-1。输入完成后保存到自己的目录中(例如d:\12001j)。注意保存时,保存类型要选“所有文件”。源文件名必须和类名严格一致。源文件后缀要用“.java”。 (3)与(2)类似,输入教材p18例2-3。 (4)点“开始/运行”,输入“cmd”。输入d:<回车>,输入cd d:\12001j<回车>。 (5)输入javac MyJavaApplication.java<回车>。如果没有任何提示,则编译成功,检查d:\12001j 目录下将生成文件MyJavaApplication.class。否则请检查输入的内容与教材是否一致。 (6)输入javac MyJavaApplet.java<回车> 检查工作如(5) (7)输入java MyJavaApplication<回车> 观察运行结果。 (8)用记事本输入教材p19例2-4的内容,也存在d:\12001j下,文件名任意,后缀为“.htm”或“.html”。 (8)输入appletviewer AppletInclude.html<回车>,观察运行结果。 (9)到资源管理其中,双击“d:\12001j\AppletInclude.html”,观察运行结果。

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

2020年计算机二级考试Java练习题及答案(3)

2020年计算机二级考试Java练习题及答案(3) 1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。 public class javal{ public static void main(String[-]args){ b=49; f=8.9f; l=0xfedl; System.out.println("b="+b); System.out.println("f="+f): System.OUt.println("l="+1); } } 参考解析: 第1处:byte 第2处:float 第3处:long 【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。 3[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。

ObjectInputStream In= new (new FilelnputStream("employee. doc")); Employee[]newstaff=(Employee[])in.readObject (); In.close(); A.Reader B.InputStream C.Objectlnput D.ObjectlnputStream 参考答案:D 参考解析:ObjectlnputStream类和ObjectOutputStream类分列 是InputStream类和OutputStream类的子类。ObjectlnputStream类 和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。 4[单选题] 为使下列代码正常运行,应该在下画线处填入的选项 是( )。 abstract class person{ public Person(String n){ name=n: } Public String getDescription(); public String getName(){ return name; }

java练习题

1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference

相关主题