java复习题有答案
更新时间:2024-03-21 18:28:01 阅读量: 综合文库 文档下载
- java经典笔试题有答案推荐度:
- 相关推荐
复习题 一、选择题
1、下列Java标志符中合法的是:( )
A H3_sum B -name C student# D 9_Hello123 2.Java源文件和编译后的文件扩展名分别为( )
A. .class和.java B. .java和.class C. .class和.class D. .java和.java
3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?( ) A)继承性 B)封装性 C)多态性 D)抽象性 4、用来引入包语句的关键词是:( )
A)import B)abstract C)package D)extends
5.对于小程序,当离开包含Applet的主页后又再返回时将调用( )方法。 A)start( ) B)init( ) C)destroy( ) D)stop( ) 6.下列对Java中的继承描述错误的说法是( ) A.子类只能有一个父类
B.子类可作为另一个子类的父类 C.子类可以访问父类的私有属性
D.子类继承父类的方法访问权限保持不变
7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?( ) A)do-while循环 B)for循环 C)while循环 D)以上都不是 8.定义数组String[] a={\,数组中a[1]指的是( )。
A.ab B.abc C.abcde D.数组越界 9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局?( ) A)没有 B)BorderLayout C)FlowLayout D)GridLayout 10.下列说法正确的是( )
A. 最终类在特殊情况下可以有子类 B. 抽象类只能有一个子类 C. 多态可以通过方法重写和方法重载实现
D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法 11.下列语句中访问类的方法正确的是:( )
A)book.name B)book.name( ) C)book->name D)book_name 12.下列选项中哪个是类Pen的构造方法( )
A)public void Pen() {} B)public static Pen() {} C)public Pen() {} D)public static void Pen() {} 13.单击菜单触发的事件是?( )
A. ActionEvent B.ItemEvent C.MouseEvent D. KeyEvent 14.关于try/catch/finally结构的异常捕获和处理,说法错误的是( )
A)try部分是必须的 B)catch部分也是必须的 C)可以有多个catch部分 D)finally部分也是必须的 15、下面关于JDBC描述错误的是( )。
A)JDBC由一组用Java编程语言编写的类和接口组成。
B)JDBC程序能够自动地将SQL语句传递给相应的数据库管理系统。 C)JDBC API只能支持数据库访问的两层模型。
D)JDBC是一种底层API,它可以直接调用SQL语句,也是构造高级API和数据库开发工具的基础。
16、用来声明包语句的关键字是( )
A.package B.import C.new D.String 17、Java中参数分为 ( )。
A.形参和实参 B.私有和公有参数 C.基本类型和指针类型 D. 类和对象 18、Java程序中,使用import、class和package的正确顺序是( )。 A.package、import、class C. class、import、package 的大小变化而变化?( )
A.CardLayout B.BorderLayout C. FlowLayout D.GridLayout
20、以下哪个不是Java的基本数据类型( ) A.int B.Boolean C.float D.char 21、方法组成分为( )
A.声明部分和方法体部分 B.类和对象部分 C.参数列表部分和修饰符部分 D.静态部分和动态部分 22、访问修饰符( )表示类中的一个方法或类是私有的。 A. private B. public C.protected D.static 23、下面关于Applet的说法正确的是( )
A.Applet也需要main方法 B.Applet必须继承自java.awt.Applet C.Applet能访问本地文件 D.Applet程序不需要编译 24、paint()方法使用哪种类型的参数?( )
A.Graphics B.Graphics2D C.String D.Color 25、下列哪个选项是创建一个标识有“关闭”文本框的语句?( ) A. JTextField b=new JTextField(“关闭”); B. JTextArea b=new JTextArea(“关闭”); C. JButton b=new JButton(“关闭”); D. JCheckBox b=new JCheckBox(“关闭”);
B. import、package、class D.package、class、import
19、容器被重新设置大小后,哪个布局管理器的容器中组件大小不随容器
26、为了让用户能够通过选择输入学生性别,使用选择组件的最佳选择是( )
A. JComBox B. JCheckbox C.JRadioButton D. JList
27、下列程序将百分制成绩转换成五分制成绩。五分制成绩分为A、B、C、D、E,分别对应百分制成绩:90-100,80-89,70-79,60-69,0-59。请将此程序补充完整。 import javax.swing.*;
public class xiti4_3_1If{
public static void main(String[] args){ double score=0.0;
score=Double.parseDouble(JOptionPane.showInputDialog(\请输入百分制的成绩\new Double(score))); if(score>100)
System.out.println(\请您输入有效的百分制成绩(0-100)\else if( score>=90 )
System.out.println(\else if( score>=80 )
System.out.println(\else if( score>=70 )
System.out.println(\else if(score>=60)
System.out.println(\else if(score>=0)
System.out.println(\else
System.out.println(\请您输入有效的百分制成绩(0-100)\} }
28、下述代码是一个计算立方的Java Applet程序程序,在文本框中输入一个数,单击确定按钮,标签中显示这个数的立方。请将此程序补充完整。 import java.applet.*; import java.awt.*; import.javax.swing.*; import java.awt.event.*;
public class AppletInOut extends Applet implements ActionListener
{
JTextField in = new JTextField(6); JButton btn = new JButton(\确定\ JLabel out = new JLabel(\ public void init() {
setLayout(new FlowLayout()); add( in ); add( btn ); add( out );
btn.addActionListencer(this); //为按钮btn注册事件监听器 }
public void actionPerformed ( ActionEvent e ) //按钮单击事件响应代码 {
String s = in.getText();
double d = Double.parseDouble( s );
double q = Math.pow(d,3); //计算d的立方 out.setText( d + \的立方是:\ } }
29、下述代码是一个判断闰年的Java Applet程序程序,在文本框中输入年份,单击判断按钮,标签中显示判断结果。请将此程序补充完整。 import java.applet.*; import java.awt.*; import java.swing.*; import java.awt.event.*;
public class LeapyearTest extends Applet implements ActionListener { JLabel result; JTextField t1; JButton btn; int year; boolean leap;
public void init() {
result=new JLabel(\请输入要判断的年份\ t1=new JTextField(5);
btn=new JButton(\判断\ add(t1); add(btn); add(result);
btn.addActionListencer(this); }
public void actionPerformed(ActionEvent e) {
year=Integer.parseInt(t1.getText()); if( year%4==0&&year0!=0 ) {
leap=true; }
else if (year@0==0) {
leap=true; } else {
leap=false; }
if(leap==true)
result.setText(year+\年是闰年\ else
result.setText(year+\年不是闰年\ t1.setText(\ } }
31.请解释Java中事件、事件源、事件监听器的概念,并说明事件监听类可以通过哪几种方法构造。 32.什么是异常?并举例说明。
33.在一个循环中使用break,continue和return有什么不同? 34.Applet的生命周期经历哪四种状态?分别对应哪4个方法? 35.什么是类?什么是对象?对象和类是什么关系? 36.简述封装的概念和封装的意义。 37.简述多态的概念和多态的意义。
38.Swing组件中具有选择功能的组件有哪些?各有何特点? 39简述创建下拉式菜单的步骤。 40.public class Case{
public static void main(String args[]){ float x = 11; float y = 4;
int z = (int) ( x/y ) ; switch ( z ){ case 1:
x = x+1 ;
case 2:
x = x+2 ;
default :
x = x+3 ;
}
System.out.println(“Value of x : ” + x ); } }
输出结果为 。
41、class RectConstructor{
double length; double width;
RectConstructor(double a,double b) { length = a; width = b; }
double area() {
return length * width; } }
class RectDemo {
public static void main(String args[]) {
RectConstructor rect1 = new RectConstructor(5,10); RectConstructor rect2 = new RectConstructor(2,4); double ar;
ar = rect1.area();
System.out.println(\: \ar = rect2.area();
System.out.println(\: \} }
输出结果为
。
42.public class Practice{
public static void main (String[] args) { int i=0,j=1;
if((i++==1)||(j++==2)){ i=4; }
System.out.println(“i=”+i+”,j=”+j); } }
输出结果为:i= ,j=
43. import java.io.* ; public class DemoJava {
public static void main(String args[ ]) { int i , s = 0 ;
int a[ ]={1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9,10,11 ,12 };
for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println(\ } }
输出结果为 。 44. class Parent{ void printMe( ){
System.out.println(”父类”); }
}
class Child extends Parent{ void printMe( ){
System.out.println(“子类”); }
void printAll( ){ super.printMe( ); this.printMe( );
printMe( ); } }
public class Test{
public static void main(String args[ ]){ Child myC=new Child( ); myC.printAll( ); } }
运行结果为:
45.public class ForDemo {
public static void main(String[] args){
int i,k;
for(k=2;k<=10;k++){ for(i=2;i if(i= =k) System.out.print (k+” ”); } } } 输出结果为 。 46.设计一个类CalcuSum,计算并输出1~30中所有奇数的和。提示:用for循环或者While循环实现均可。 47.编写一个类名为MyApplet,分行显示自己姓名、性别、地址和电话的Applet程序,背景设为蓝色(blue)。 48.编写一个类名为Formula,求解一元二次方程根的图形用户界面应用程序,程序运行界面如下图所示。 49.编写一个Application程序,实现随机生成10个不大于100的整数,并求其平均值。 求解一元二次方程根的图形用户界面 提示:对于一元二次方程,如果b*b-4*a*c>=0, 则:xl=(-b+Math.sqrt(b*b-4*a*c))/2*a; x2=(-b-Math.sqrt(b*b-4*a*c))/2*a; 否则:无实根。
正在阅读:
java复习题有答案03-21
建筑施工测量(外控法、内控法)04-12
我打江南走过作文700字07-02
道岔转换设备的调整和测试11-16
麻醉主任医师2023年度个人述职报告范文03-22
M2U1 Cultural Relics-reading导学案04-20
本科生党员发展流程06-11
焦炭冷态强度预测04-09
浅谈戏曲的现代化之路11-26
历史非选择题答题技巧04-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 答案
- java