文档库 最新最全的文档下载
当前位置:文档库 › Java程序题型

Java程序题型

Java程序题型
Java程序题型

Java程序题型

1.杨辉三角:

package shiyan1_3_2;

publicclass yanghuitriangle

{

publicstaticvoid main(String[] args)

{

int n=4;

int a[][]=newint[n][];

int i,j;

for(i=0;i

{

a[i]=newint[i+1];

a[i][0]=1;

a[i][i]=1;

for(j=1;j

{

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

}

for(i=0;i

{

//System.out.print(String.format("%0c",' '));

System.out.print(String.format("%"+(a.length-i+1)*2+"c",' '));

for(j=0;j

{

System.out.print(String.format("%4d",a[i][j]));

}

System.out.println();

}

}

}

2.Unicode字符查询

//【例6.2】Unicode字符查询器。Awt组件

import java.awt.*;

import java.awt.event.*;

publicclass QueryFrame extends Frame implements ActionListener//自定义框架响应动

{

private TextField text_char, text_uni; //2个文本行

private Button button_char, button_uni; //2个按钮

public QueryFrame()

{

super("Unicode字符查询器"); //窗口标题

this.setBounds(300,240,280,90); //设置框架的位置和尺寸

this.setBackground(Color.lightGray); //设置框架的背景颜色

this.setLayout(new GridLayout(2,3,2,2));//框架网格布局,2行3列,组件间水平和垂直间距为2

this.add(new Label("字符", Label.RIGHT));//标签组件右对齐

text_char = new TextField("汉字",10);

this.add(text_char);

button_char = new Button("查询Unicode码");

this.add(button_char);

button_char.addActionListener(this);//为按钮注册动作事件监听器,委托当前对象处理事件

this.add(new Label("Unicode编码", Label.RIGHT));

text_uni = new TextField(10);

this.add(text_uni);

button_uni = new Button("查询字符");

this.add(button_uni);

button_uni.addActionListener(this); //为按钮注册动作事件监听器this.setVisible(true);//显示框架

this.addWindowListener(new WinClose());//为框架注册窗口事件监听器,委托WinClose 类的对象处理事件

}

publicvoid actionPerformed(ActionEventev)//动作事件处理方法,实现ActionListener 接口

{

if (ev.getSource()==button_char) //ev.getSource()获得当前事件源组件,比较引用

{

String str = text_char.getText(); //获得文本行的字符串

if (str.isEmpty()) //输入空串不执行操作

return;

char ch=str.charAt(0); //获得首字符

text_char.setText(""+ch); //重新设置文本,显示字符

text_uni.setText(""+(int)ch); //显示ch的Unicode码

elseif (ev.getSource()==button_uni)

{

String str = text_uni.getText(); //获得文本行的字符串

if (str.isEmpty())

return;

int uni=Integer.parseInt(str); //将文本行字符串转换成整数,未捕获NumberFormatException异常

text_char.setText(""+(char)uni); //显示uni中Unicode码对应的字符 }

}

publicstaticvoid main(String arg[])

{

new QueryFrame();

}

}

class WinClose implements WindowListener//实现窗口事件监听器接口

{

publicvoid windowClosing(WindowEventev)//关闭窗口时执行的事件处理方法

{ System.exit(0); //结束程序运行

}

publicvoid windowOpened(WindowEventev) {} //打开窗口后执行publicvoid windowActivated(WindowEventev) {} //激活窗口后执行publicvoid windowDeactivated(WindowEventev) {} //变为不活动窗口后执行publicvoid windowIconified(WindowEventev) {} //窗口最小化后执行publicvoid windowDeiconified(WindowEventev) {} //窗口恢复后执行publicvoid windowClosed(WindowEventev) {} //关闭窗口后执行

}

3. //例6.3金额的中文大写形式。

import java.awt.*;

import javax.swing.*;

import javax.swing.event.*;

publicclass MoneyJFrame extends JFrame implements CaretListener//也可响应动作事件{

private JTextField text_money, text_str; //两个文本行

private MessageJDialog jdialog; //对话框,内部类对象

public MoneyJFrame()

{

super("金额的中文大写形式");

this.setBounds(300,240,360,90);

this.setResizable(false); //窗口大小不能改变

this.setBackground(java.awt.Color.lightGray);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);//单击窗口关闭按钮时,结束程序运行this.getContentPane().setLayout(new FlowLayout(FlowLayout.RIGHT));//内容窗格流布局且右对齐

this.getContentPane().add(new JLabel("金额"));//内容窗格添加组件

text_money = new JTextField("12345678.90",22);

// text_money.setHorizontalAlignment(JTextField.RIGHT);//设置水平对齐方式为右对齐

this.getContentPane().add(text_money);

text_money.addCaretListener(this);//注册文本编辑事件监听器

this.getContentPane().add(new JLabel("中文大写形式"));

text_str = new JTextField(22);

// text_str.setHorizontalAlignment(JTextField.RIGHT);

text_str.setEditable(false); //只能显示,不允许编辑

this.getContentPane().add(text_str);

caretUpdate(null); //执行文本编辑事件

this.setVisible(true);

jdialog = new MessageJDialog(); //创建对话框对象

// jdialog = new MessageJDialog(this); //创建对话框对象,static,或者声明为公有外部类

}

privateclass MessageJDialog extends JDialog//消息对话框,私有实例内部类,对象嵌套 {

private JLabel jlabel; //显示消息的标签

public MessageJDialog() //内部类的构造方法

{

super(MoneyJFrame.this, "提示", true);

//MoneyJFrame.this引用外部类的当前对象(对话框依附的框架);true表示模式窗口this.setSize(300,80);

jlabel = new JLabel("", JLabel.CENTER); //标签的字符串为空,居中对齐this.getContentPane().add(jlabel); //添加标签到对话框的内容窗格this.setDefaultCloseOperation(HIDE_ON_CLOSE); //单击对话框的关闭按钮时,隐藏对话框而不结束程序运行

}

privatevoid show(String message) //对话框显示消息

{

jlabel.setText(message); //标签显示消息

this.setLocation(MoneyJFrame.this.getX()+100,

MoneyJFrame.this.getY()+100);//对话框位置在框架的右下方

this.setVisible(true); //显示对话框

}

} //MessageJDialog内部类结束

publicvoid caretUpdate(CaretEventev)//文本编辑事件处理方法

{

String s=text_money.getText();

if (s=="")

return;

try

{

double x = Double.parseDouble(s);//将字符串转换成浮点数

text_str.setText(RMB.toString(x));//中文大写形式

}

catch(NumberFormatException nfex)

{

jdialog.show("\""+s+"\" 不能转换成浮点数,请重新输入!");

// JOptionPane.showMessageDialog(this, "\""+s+"\" 不能转换成浮点数,请重新输入!");

}

finally{}

}

publicstaticvoid main(String arg[])

{

new MoneyJFrame();

}

}

package shhu6_3;

publicclass RMB //人民币类

{

publicstatic String toString(double x) //将x表示的金额转换成中文大写形式

{

String yuan="亿千百拾万千百拾元角分";

String digit="零壹贰叁肆伍陆柒捌玖"; //字符串长度digit.length()为10

String result="";

// int y=(int)Math.round(x*100-0.5); //浮点数扩充100倍后取整(保留两位小数)

int y=(int)(x*100); //浮点数扩充100倍后取整(保留两位小数)

for (int i=yuan.length()-1; y>0 &&i>0; i--, y/=10)

result = ""+digit.charAt(y % 10)+yuan.charAt(i)+result; //转换最低位,一个汉字为一个Unicode字符

return result;

}

}

4.package shiyan4_3;

publicclass DelayPrintThread extends Thread

{

int sleepTime;

public DelayPrintThread()

{

sleepTime = 1 + (int) (Math.random() * 5);

}

publicvoid run()

{

int i=0;

while(i++<3)

{

try

{

Thread.sleep(sleepTime);

System.out.println("the id of thread

is:"+Thread.currentThread().getId());

System.out.println("the sleep time is:"+sleepTime);

}

catch (InterruptedExceptionev)

{

break;

}

}

}

}

package shiyan4_3;

publicclass twothread

{

publicstaticvoid main(String args[]) throws InterruptedException

{

System.out.println("currentThread="+Thread.currentThread().getName());

Thread.sleep(1000);

DelayPrintThread thread1 = new DelayPrintThread();

DelayPrintThread thread2 = new DelayPrintThread();

thread1.start();

thread2.start();

}

}

5.文件标准输入流:

JAVA填空题复习(有答案)

JAVA复习 1、面向对象程序设计的三个特征是_封装、多态、继承。 2、Java语言的主要特点有简单性、安全性、面向对象、平台无关性。 3、Java是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。 4、类_ _是Java程序中基本的结构单位。 5、Java语言是一种完全的_面向对象 _程序设计语言 6、布尔型常量有两个值,它们分别true_ _、_ false _ 7、表达式1/2*9的计算结果是0。 8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__ 9、String s1=“China”; int n=s1.length( ); n的值为_5__ 10、_常量名__必须完全大写。 11、Java中用于定义整形变量的关键字有四个:byte、_short__、_int_ __、long。 12、在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。 13、Java的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。 14、JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类 15、Java程序的种类有:内嵌于_HTML__文件中,由浏览器

来观看的_applet___,必须继承__Applet__;可独立运行的_application___,必须包含_main()方法__ 16、Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame__的子类,抽象 _类只能定义但不能被实例化,_ 最终 _类不能被继承异常类都是_Exception_的子类。 17、Java源程序文件和字节码文件的扩展名分别为_.java___和_.class___ 18、一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_ 19、子类对父类继承来的属性重新定义称为__重写__。子类对自身拥有的同名方法的重新定义称_重载___。 20、分别用__class_关键字来定义类,用_new__关键字来分配实例存储空间。 21、this指_当前对象___,super指_父对象___。 22、Java中类成员的限定词有以下几种:__ private_ _, public __ _, protected __ _, _缺省_ _。其中,_public __的限定的范围最大。_ private __的限定只能内部访问。Java中成员变量用___final__修饰符修饰的是常量。 23、在Java语言中,_ _包_是组织Java程序中类的一种手段,其作用与Windows系统中的__文件夹__类似。创建包的语句必须是文件的第一 __个语句

《JAVA程序设计》习题

《J A V A程序设计》练习题 写出下面程序的运行结果 1、 import java.io.*; public class abc { public static void main(String args [ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 运行结果: Hello!I love JAVA 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 运行结果: S=180 //****3、import java.io.* ; public class abc { public static void main(String args[ ]) { System.out.println("a="+a+"\nb="+b); } } class SubClass extends SuperClass { int c; SubClass(int aa, int bb, int cc) { super(aa, bb); c=cc; } } class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果:a=60 b=20 c=30

Java程序设计试卷及答案——填空

1、开发与运行Java程序需要经过的三个主要步骤为_编辑源程序_、_编译生成字节码_和解释运行字节码。 2、设x = 2 ,则表达式( x + + ) * 3 的值是___6___。 3、用Swing进行GUI设计时,必须在程序的开头写上_import javax.swing.*;_语句。 4、java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类, 按其功能可分为:__节点流___和___处理流___。 5、使用AWT所涉及的类一般都在_java.wat_包及其子包中。Container和Conponent是AWT的两个核心类。 6、__File___类封装了对文件(目录)进行操作的功能和方法。如文件的复制删除,重命名,和获取文件属性等操作。 7、实例化FileInputStream和FileOutputStream流时要用try-catch处理可能抛出的FileNotFoundException异常。 8、__FlowLayout___是Panel类的默认布局管理器,可以对组件逐行定位,行内从左到右,一行排满后换行。 9、当组件需要添加事件监听时,必须实现___ActionListener___接口。 10、线是绘图功能里最基本的方法,Java程序中使用_Graphics_类提供的drawLine来画线。 11、据程序的构成和运行环境的不同,Java源程序分为两大类:J ava Application程序和J ava Apple 程序。 12、一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java 开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: javac MyJavaApplication.java和java MyJavaApplication。 13、在Java程序中,通过类的定义只能实现____单____重继承,但通过接口的定义可以实现___多___重继承关系。 14、字符串分为两大类,一类是字符串常量,使用__String___类的对象表示;另一类是字符串变量,使用___StringBuffer__类的对象表示。 15、在Java面向对象程序设计中,一个类可以继承一个父类。 16、在使用JDBC编写访问数据库的程序时,需要首先装载驱动程序。 17、JDK提供了一个工具可以把Java源程序中的文档注释提取出来,这个工具是 Javadoc 。 18、在子类中调用父类的无参构造方法是 super() 。 19、Java技术平台一般划分为三个系列:Java SE,J ava ME和 java EE 。 20、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为_true_和_false__。21、面向对象编程主要有四个特点,这四个特点分别是抽象、_继承__、封装和__多态性___。 22、设x = 4 ,则表达式( x + + )/3 的值是____1_______。 23、表达式(int)(3.7)的值是_3__;“hello kobe!”.length( )的值是__11_。 24、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用__2_个字节内存空间,这样,无论是中文字符还是英文字符,都是占用__2__字节内存空间。 25、Java编译器产生的文件的扩展名为___.java______。 26、方法头中的关键字___void_______用来表示方法不还返回值。 27、每个Java程序语句以____;_____结束。

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java填空题三

51 在类体中,变量定义部分所定义的变量称为类的。 52 成员变量在整个类内都有效,变量只在定义它的方法内有效。 53 Java中成员变量又分为实例成员变量和。 55 写类的目的是为了描述一类事物共有的和功能。 57 成员变量和局部变量的类型可以是Java中的任何一种。 58 用修饰符说明的成员变量是类变量。 59 变量的名字与成员变量的名字相同,则成员变量被,该成员变量在这个方法内暂时失效。 60 用修饰符static说明的成员变量是。 61 如果局部变量的名字与成员变量的名字相同,将被隐藏。 62 方法定义包括两部分:和方法体。 63 在Java中,当一个方法不需要返回数据时返回类型必须是。 64 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为。 66 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。 67 Java中类的方法分为和类方法。 69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在中。 70 java中方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 71 在类方法中只能调用类变量和类方法,不能调用方法。 72 实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。 73 Java中类是创建对象的模板。 74 当使用一个类创建了一个对象时,我们也说给出了这个类的实例。 75 Java中用类创建一个对象包括对象的声明和为对象分配内存两个步骤。 76 对象声明的一般格式为类名对象名。 77 一个类通过使用new 运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 78 一个类通过使用new运算符和类的类的构造方法为声明的对象分配内存。 79 对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和方法的调用。 80 Java中不同对象的实例变量将被分配不同的内存空间。 81 Java中如果类中的成员变量有类变量,那所有的对象的给这样的变量分配给相同的一处内存。 82 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 83 类方法方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 84 类体中的方法分为:实例方法和类方法。 85 类体中的方法分为:实例方法和类方法 86 package 语句作为java源文件的第一条语句指明该源文件定义的类所在的包。 87 在java程序中,系统会自动引入https://www.wendangku.net/doc/9511129812.html,ng这个包,因此不需要再使用import 语

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

java填空

Java填空题 1、JPanel的默认布局管理器是FlowLayout。 2、Swing的事件处理机制包括事件源、事件和事件处理者。 3、对象型数组的默认值是null。 4、浮点型数组的默认值是0.0。 5、向方法传递数组参数时,传递的是数组的引用。 6、如果把二维数组看成一维数组,那么数组的元素是一维数组。 7、矩阵或表格一般用二维数组表示。 8、数组复制时,"="将一个数组的引用传递给另一个数组。 9、数组的元素通过下标来访问,数组Array的长度为Array.length 。 10、在操作系统中,被称做轻型的进程是线程。 11、下列程序实现从当前目录的date.ser文件中读取文件内容并显示出来.请将程序补充完整. import java.io.*; import java.util.Date; public class UnSerializeDate { UnSerializeDate() { Date d=null; try { FileInputStream f=new ____ FilelnputStream_____(“date.ser”); ObjectInputStream s=new ObjectInputStream(____f____); d=(Date) s.readObject(); f.close(); } catch(Exception e) { e.printStackTrace(); } System.out.println(“Unserialized Date object from date.set”); System.out.println(“Date:”+d); } public static void main(String args[]) { new UnSerializeDate(); } } 12、Java语言中为了类的对象支持序列化,该类的定义中必须实现 Serializable 。 13、下列程序实现从控制台输入并读取输出字符串.请将程序补充完整 import java.io.*; public class CharInput { public static void main(String args[]) throws java.io.IOException{ String s; InputStreamReader ir;

java编程题全集题及答案

J a v a程序设计总复习题 1、编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) 年是闰年。"); else 年不是闰年。"); } }//if-else语句 2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(循 环) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1,j<=i;j++) { mul=mul*j; } sum=sum+mul; } “1!+2!+3!+……+10!= ”+sum); } } 3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格) 并计算人数(switch) 4、使用冒泡排序(数组) public class BubbleSort { public static void main(String[] args) {

Java企业面试题填空题及标准答案

Java企业面试题填空题及答案

————————————————————————————————作者:————————————————————————————————日期:

Java填空题 1 一个Java源程序是由若干个类组成。 2 class 是Java的关键字,用来定义类。 3 Java应用程序中有多个类时,java命令后的类名必须是包含了main 方法的那个类的名字。 4 一个Java应用程序必须且只有一个类含有main 方法。 5 在一个Java应用程序中main方法必须被说明为public static void 。 6 Java中所有程序都使用方法,应用程序以main 方法开始。 7 Java源文件中有多个类,但只能有一个类是public 类。 8 Java源程序编译后生成的字节码文件扩展名为class 。 9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 10 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 11 关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。 12 使用关键字boolean 来定义逻辑变量。 13 关键字就是Java语言中已经被赋予特定意义的一些单词。 14 结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。 15 Java中byte型数组在内存中的存储形式是补码。 16 对于int型变量,内存分配 4 个字节。 17 对于byte型变量,内存分配 1 个字节。 18 对于long型变量,内存分配8 个字节。 19 对于short型变量,内存分配 2 个字节。 20 结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型。 21 使用关键字char 来定义字符变量。 22 结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。 23 java中,浮点型变量的类型有float和double 两种。 24 对于float型变量,内存分配 4 个字节。 25 对于double型变量,内存分配8 个字节。 26 结构化程序设计的基本数据类型包括浮点类型、逻辑类型、整数类型、字符类型。 27 Java使用Unicode 字符集。 28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。 29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型。 30 当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。 31 Java中关系运算符的运算结果是boolean 型。 32 Java中逻辑运算符的操作元必须是boolean 型数据。 33 整数类型数据在内存中以二进制的方式表示。 34 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。 35 Java中有两种类型的控制语句即if和switch 。 36 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

《JAVA程序设计》期末考试试题-(六)

《JA V A程序设计》期末考试试题(六)一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

JAVA填空题标准答案 (103题)

1. ( 1.0分) Java中预定义的数据类型中都有对应的 常量,对于整型直接数,他的形式又有 多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x 或者0X开头的正负整数 为数。 你的答案:十六进制 (得分1.0 分); 参考答案:十六进制 2. ( 2.0分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。 你的答案:方法‖抽象类 (得分2.0 分); 参考答案:方法‖抽象(或abstract) 3. ( 3.0分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整 import java.io.*; public class CharInput { public static void main(String args[]) throws java.io.IOException{ String s; InputStreamReader ir; BufferedReader in; ir=new____________(System.in); in=new____________(ir); while ((s=in._________)!=null) { System.out.println(“R ead;”+s); } } } 你的答案:InputStreamReader‖BufferedReader‖read line() (得分3.0 分); 参考答案: InputStreamReader‖BufferedReader‖readLine( ) 4. ( 1.0分) 线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。 你的答案:就绪 (得分1.0 分); 参考答案:就绪 5. ( 1.0分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。 你的答案: this (得分1.0 分); 参考答案:this 6. ( 1.0分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。 你的答案: 0.0 (得分1.0 分); 参考答案:0.0 7. ( 1.0分) 程序int x = 16; int y= x<100?x*100:x*10; 变量y值 是。 你的答案: 1600 (得分1.0 分); 参考答案:1600 8. ( 1.0分) Throwable类有两个子类: _________类和Exception类。 你的答案: Error (得分1.0 分); 参考答案:Error 9. ( 2.0分)

《JAVA程序设计》(含答案)

《JA V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:( D) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于for循环和while循环的说法哪个正确?( B) A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空

Java程序设计填空和改错题(参考答案)

Java语言中的关键字用法 1、Java语言中有4种基本的整数类型,哪种类型所占的内存空间最小,写出定 义该类型的关键字_____________。 byte 2、Java语言中有4种基本的整数类型,哪种类型所占的内存空间最大,写出定 义该类型的关键字_____________。 long 3、Java中使用_____定义的数据类型是采用Unicode编码的。 char 4、Java中存在一种基本的数据类型,该类型定义的变量不能与其他类型转换, 定义该类型用___________。 boolean 5、布尔型定义的成员变量是有默认值的,它的值是_________。 false 6、定义变量保存含有小数的数据时,使用_____定义的变量精度比较高。 double 7、当一个函数没有返回值时,应该使用_______来定义该函数类型。 void 8、在循环语句中,使用__________能够从循环中跳出,并结束循环。 break 9、在循环语句中,使用________能够从循环中跳到循环开始位置,执行下一次 循环。 continue 10、当有两个比较语句需要同时满足才能得到正确结果,应使用______连接 这两个比较语句。 &&

11、当有两个比较语句只需要满足其中一条就能得到正确结果,应使用 ______连接这两个比较语句。 || 12、若希望一条语句得到相反的结果时,应该在改语句前加上________。 ! 13、当有两个比较语句得到的结果不相同时才是正确的结果,应使用______ 连接这两个比较语句。 ^ 14、在switch多分支语句中,用case后跟上各种比较的值,其余的值是使 用________表示。 default 15、if语句用于判断一个条件是否成立,如果成立则执行其中的语句,当不 成立时执行_______中的语句。 else 16、当希望一个类中的成员不能在类的外部访问时,应使用______修饰符定 义该成员。 private 17、使用_______修饰符定义的成员可以在类外部通过对象来直接访问。 public 18、使用________修饰符定义变量,使得该变量只能被初始化一次后,就不 能修改了。 final 19、使用_______修饰符定义的类成员,可以通过类直接访问而不需要创建对 象后再访问。 static 20、用______修饰符定义的方法,没有方法体。 abstract

非常经典的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】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) {

相关文档