admin 管理员组文章数量: 888004
2024年1月16日发(作者:css样式怎么弄)
第一章java程序设计概述
一、单选
1. 下列说法正确的是( )
A. 当运行javac 命令对一个java源程序(.java文件)进行编译时,不必写出该源文件的扩展名.java。
B. 当用java命令解析执行一个class文件时,必须写出该文件的完整扩展名,包括扩展名.class。
C. 当运行javac 命令对一个java源程序(.java文件)进行编译时,必须写出该源文件的完整文件名,包括扩展名.java。
D. 无论是运行javac 还是 java命令,后面的源文件都必须给出文件的扩展名。
2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()
A. public static void main() B. public static void main(String[ ] args)
B. public static int main(String[ ] args) D. public void main(String[] args)
3. 解释执行和编译一个Java应用程序应分别采用的命令是( )
A. java 和 javac B. javac 和 java
4. 下列不属于Java语言特点的是()
A. 动态性 B. 多线程 C. 多重继承 D. 可移植性
5. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )
A. .java B. .class
C. .html D. .exe
二、判断题
1. 后缀名是 .java的文件是Java的类文件。
2. 命令java 与 javac 的实现效果是相同的。
三、填空
1. Java程序可分为( )和( )两大类。
2. 开发与运行Java程序需要经过的三个主要步骤为( )、( )和( )。
3. 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生( )个文件名与类名相同而扩展名为( )的字节码文件。
第二章 java程序设计的基本概念
一、单选
1. 以下标识符中哪项是不合法的( )
A. BigMeaninglessName B. $int
C. 1
st D. $1
2.定义b为int型变量,下列正确的赋值语句为( )
A. int b = 5; B. b==3; C. b=3.2f; D. b+=b*2;
3. 如下哪些是Java中有效的关键字( )
A. i B. hello
C. false D. good
4. 以下代码段执行后的输出结果为( )
int x=3; int y=10;
n(y%x);
A. 0 B. 1 C. 2 D. 3
5. 执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )
A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空
6. 编译运行以下程序后,关于输出结果的说明正确的是 ( )
public class Conditional{
public static void main(String args[ ]){
int x=4;
n(“value is “+ ((x>4) ? 99.9 :9));
}
}
A、输出结果为:value is 99.99 B、输出结果为:value is 9
C、输出结果为:value is 9.0 D、编译错误
7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A、8 B、16 C、32 D、64
二、多选
1. 指出正确的表达式为( )
A. double a=1.0;
B. Double a=new Double(1.0);
C. byte a = 340;
D. Byte a = 120;
2. 选出合理的标识符( )
A. _sys1_lll
B. 2mail
C. $change
D. class
3. 下列属于复合数据类型的是( )
A. 类 B. 接口 C. 包 D. 数组 E. 对象
三、判断题
的字符类型采用的是ASCII编码。
的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
四、填空
1. Java语言的复合数据类型包括( )、( )和( )。
2. 执行以下程序段后,x的值为( ),y的值为( )。
int x=5,y=5;
y=++x*--y;
3. 与a + = b + c * d 等价的表达式为( )。
4. Java语言的数据类型可分为( )和( )两大类。
5. 在Java中,标识符一般分为( )和( )两种。
6. 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为(
)和( ) 。
第三章 java的结构化程序设计
一、单选
1. 执行下面程序后,i的值为( )
int i=0;
while(i<9)
{i++;
if(i= =5) continue;}
A. 5 B. 10 C. 0 D. 9
2关于以下程序段,正确的说法是( )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. n(“= = succeeded”);
5. if ((s2))
6. n(“.equals() succeeded”);
A. 行4与行6都将执行 B. 行4执行,行6不执行
C. 行6执行,行4不执行 C. 行4、行6都不执行
3.不允许作为类及类成员的访问控制符的是( )
A. public B. private
C. static D. protected
4. 下面的代码段中,执行之后count的值是 ( )
int count=1;
for(int i=1;i<=5;i++)
{ count=count+i; n(count); }
A. 5 B. 1
C. 15 D. 16
5. 以下选项中循环结构合法的是( )
A、 while (int i<7)
{ i++;
n(“i is “+i);
}
B、 int j=3;
while(j)
{ n(“ j is “+j);
}
C、 int j=0;
for(int k=0; j + k !=10; j++,k++)
{ n(“ j is “+ j + “k is”+ k);
}
D、 int j=0;
do{
n( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
二、多选
1. 执行下列代码后,哪个结论是正确的 String[] s=new String[10];( )
A. s[10] 为 "";
B. s[9] 为 null;
C. s[0] 为 未定义
D. 为10
2. 下列哪些属于访问控制修饰符( )
B. 默认 C. protected D. private E. static
三、判断题
1. 使用方法length( )可以获得字符串或数组的长度。
2. 用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。
3. Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
4. Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
四、填空
1. 结构化程序设计的基本流程结构包括( )、( )和( )。
2. 在Java中,依据变量的作用域,变量可分为( )、( )、( )和( )。
3. 字符串分为两大类,一类是字符串常量,使用( )类的对象表示;另一类是字符串变量,使用( )类的对象表示。
五、程序设计
1. 编写java语言程序实现由键盘输入两个字符串“12”和“24”,将它们转换成整数,然后计算并输出这两个数的和。
2. 编写java语言程序计算当n为多大时下列不等式成立。
1+1/2+1/3+„+1/n>10
3. 编写java语言程序实现从键盘接收用户输入的字符串,并输出该字符串。
4. 编写java语言程序实现从键盘输入一个自然数,判别其是否为素数(只能被1和其自身整除的自然数称为素数)。
第四章 java的面向对象程序设计
一、单选
1. 以下声明合法的是( )
A. default String s;
B. abstract double d;
c. public final static native int w( )
D. abstract final double hyperbolicCosine( )
2. 下面是正确方法重载的是( )
A. int f(int a, int b){} float f(int a, float b){}
B. float f(int a, float b){} float f(int x, float y){}
C. float f(int a, float b){} float m(int a, float b){}
D. int f(int a){} int f(int a, int b){}
3. 下列关于修饰符混用的说法,错误的是( )
A. abstract不能与final并列修饰同一个类
B. abstract类中不可以有private的成员
C. abstract方法必须在abstract类中
方法中能处理非static的属性
4. 下面有关对象的说法正确的是( )
A. 对象是一个抽象的概念,世界上任何事物都可以是对象。
B. 状态和行为是对象的主要属性,对象的状态又称为对象的静态属性。
C. 一个对象的状态一定可以被其他对象所改变。
D. 对象之间可能存在的三种关系有:包含、继承和关联。
5. 关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
E. 只能被同一个包中的类访问
6. 下面有关封装、继承和多态的概念的描述正确的是( )
A. 所谓多态是一个名字可以有多种语义,方法重载是一种实现多态的手段。
B. 封装是继承的前提,继承是多态的前提。
C. 用户只要把所有的方法和变量写到同一个文件中,便可实现对这些方法和变量的封装。
D. 继承性是自动地共享类、子类和对象中的方法的机制,一个类可以继承子多个父类,这种继承叫多种继承,Java也支持这种多种继承。
7. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
8. 关于以下application的说明,正确的是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. n(“x=” + x);
8. }
9. static { x/=3;}
10.}
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
9. 关于以下程序代码的说明正确的是( )
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. n(“x=”+x);
12. }
13. }
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、 程序通过编译,输出结果为:x=103
D、程序通过编译,输出结果为:x=102
10. 类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( )
A、 public float aMethod(float a, float b,float c){ }
B、 public float aMethod(float c,float d){ }
C、 public int aMethod(int a, int b){ }
D、 private float aMethod(int a,int b,int c){ }
11. 不允许作为类及类成员的访问控制符的是( )
A. public B. private
C. static D. protected
12. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
A. static void method( ) B. public void
method( )
C. final void method( ) D. abstract void
method( )
13. 若在某一个类定义中定义有如下的方法: abstract void
performDial( );该方法属于( )。
A、本地方法 B、最终方法 C、解态方法 D、抽象方法
14. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
15. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A、private B、protected
C、private protected D、public
二、多选
1. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法( )
A. public int add(int a)
B. public void add(long a)
void add(int a,int b)
void add(float a)
2. 对于构造函数,下列叙述正确的是( )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
3.下面的是关于类及其修饰符的一些描述,正确的是:( )。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
三、判断题
1. 虚拟类不可以写入实现方法。
2. 一个Java类可以有多个父类。
3. 使用static 标识声明的变量不可以修改。
ents 命令可以引用多个接口。
5. 使用final 标识声明的变量不可以修改。
6.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
7.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
8.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
9.类及其属性、方法可以同时有一个以上的修饰符来修饰。
10.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
11.Final类中的属性和方法都必须被final修饰符修饰。
12.最终类不能派生子类,最终方法不能被覆盖。
13.子类要调用父类的方法,必须使用super关键字。
14.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
15.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
16.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
17. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
18.子类的域和方法的数目一定大于等于父类的域和方法的数目。
类不能实例化,即不能创建System类的对象。
四、填空
1.( )、( )和( )是面向对象程序设计的核心技术。
2. 写出角度为30度余弦值的表达式( )。
3. 前期绑定又称为( )的绑定,后期绑定又称为( )的绑定。
4. 在Java程序中,通过类的定义只能实现( )重继承,但通过接口的定义可以实现( ) 重继承关系。
5.( )方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。( )方法是不能被当前类的子类重新定义的方法。
五、程序分析
1. 阅读以下程序段,输出结果为( )。
class Parent
{
void printMe()
{
n(“parent”);
}
}
class Child extends Parent
{
void printMe()
{
n(“child”);
}
void printAll()
{
e();
e();
printMe();
}
}
public class Test_this
{
public static void main(String args[ ])
{
Child myC=new Child();
ll();
}
}
2. 改错(判断下面的程序片断是否正确。若有错,指出错在哪里并改正;若正确,打“√”。)
interface My
{
void method1();
}
abstract class Parent implements My {
}
class Child extends Parent
{
void method1()
{
n(“I am implemented now!”);
}
}
3. 改错(判断下面的程序片断是否正确。若有错,指出错在哪里并改正;若正确,打“√”。)
class parent
{
private int mine;
}
class child extends parent
{
int getMine()
{ return mine; }
}
4. 改错(判断下面的程序片断是否正确。若有错,指出错在哪里并改正;若正确,打“√”。)
interface My
{
void method1();
}
abstract class Parent implements My {
}
class Child extends Parent
{
void method1()
{
n(“I am implemented now!”);
}
}
5. 改错(判断下面的程序片断是否正确。若有错,指出错在哪里并改正;若正确,打“√”。)
class parent
{
private int mine;
}
class child extends parent
{
int getMine()
{ return mine; }
}
第五章 java的图形用户界面
一、单选
1. 下面说法正确的是:
A. Java Applet是可以在操作系统的支持下独立运行的一种小应用程序。
B. Java Applet是一种Java小应用程序,与Java Application没有什么区别。
C. Java Applet是一种Java小应用程序,但它必须嵌入到HTML文件中由浏览器运行。
D. Java Applet是一种Java Application,它有自己的main()方法。
2.下列Applet类的方法中,在整个生命周期里至多只能执行一次的是( )
A. start() B. stop() C. destroy() D. paint()
3.以下方法可以画矩形的是( )
A. drawOval B. drawRect C. drawArc D. drawLine
4.通过调用 new List(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。( )
A. 该列表不支持复选 B. 该列表有10个选项
C. 根据需要该列表可能有垂直滚动条 D. 该列表支持10个可见选项
5. 容器Panel和Applet缺省使用的布局编辑策略是( )
A. FlowLayout B. BorderLayout C .GridLayout D. CardLayout
6. 以下哪项可能包含菜单条( )
A、Panel B、Frame C、Applet D、Dialog
7. 以下代码完成画线功能,指出所画线的颜色( )
1.or();
2.ne(0,0,100,100);
A、red B、green C、yello D、cyan
8. 关于以下代码所画图形的说明,正确的是( )
1.or();
2.ne(10,10,10,50);
3.or();
4.ct(100,100,150,150);
A、 一条40像素长的垂直红线,一个边长为150像素的红色四方形
B、 一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C、 一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D、 一条50像素长的垂直红线,一个边长为150像素的红色四方形
9. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
A、Label B、Button
C、TextArea D、TextField
10. 创建一个标识有“关闭”按钮的语句是( )。
A、TextField b = new TextField(“关闭”);
B、Label b = new Label(“关闭”);
C、Checkbox b = new Checkbox(“关闭”);
D、Button b = new Button(“关闭”);
11. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import .* ; B、import .* ;
C、import .* ; D、import .* ;
二、判断题
1. Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
2. Application程序不可以转化为Applet小程序。
3.所有的鼠标事件都由MouseListener监听接口的监听者来处理。
4.一个容器中可以混合使用多种布局策略。
5.Java中,并非每个事件类都只对应一个事件。
Applet是由独立的解释器程序来运行的。
Applet只能在图形界面下工作。
8. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
9. 用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
10. 容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
三、填空
1. Java图形用户界面设计的swing类包中,属于首层容器的有( )、( )和( )。
2. 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是( )类的子类并且存储该源程序文件的文件名为( )。
第六章 java的异常处理
一、单选
1. 下列说法正确的是:
A. 当一个异常被抛出时,程序的执行仍可能是线性的。
B. try语句不可以嵌套使用。
C. Error类所定义的异常时可以捕获到的。
D. 用户定义的异常时通过继承Exception类来创建的。
二、判断题
1.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
三、程序分析
1. 下列代码被调用时,如无异常产生,则其输出结果为( )。
public void test(){
int I;
try{
I= ();
n(“one”);
}catch(Exception e){
n(“two”);
}
finally{
n(“three”);
}
n(“outside try block”);
}
第七章 java的多线程程序设计
一、单选
1. 用实现Runnable接口的方法创建线程时要( )
A.直接创建线程对象 B. 实现start方法
C. 通过run方法,启动线程对象 D. 先创建线程的目标对象,在通过目标对象创建线程对象
二、多选
1. 下列说法正确的是( )
A. le是类
B. le是接口
C. Double对象在包中
D. Double a=1.0是正确的java语句
三、判断题
1.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
四、填空
1. 使一个类线程化的两种途径是( )和( )。
2. 线程通常要经历的五个状态是( )( )( )( )( )。
版权声明:本文标题:第一章java程序设计概述 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705399586h483390.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论