2019年大学JAVA期末题库500题[含参]
一、判断题
1.已知:int x=10,y=4; x/y的值为(c )。 2
2.表达式 5&2 之值应为( A )。 0 2 5 7
3.JAVA所定义的版本中不包括:( D ) J2EE J2SE J2ME J2HE
4.下列运算符不是算术运算符的是(D )。 + - * \\
5.下列语句哪一个正确( B )。 Java程序经编译后会产生machine code Java程序经编译后会产生byte code Java程序经编译后会产生DLL 以上都不正确
6.Java是从( B )语言改进重新设计。 Ada
C++ Pasacal BASIC
7.Java语言使用的字符码集是( D )。 ASCII BCD DCB Unicode
8.若数组a定义为int[][]a=new int[3][4],则a是(B )。 一维数组 二维数组 三维数组 四维数组
9.在Java中,下面关于构造方法的描述正确的是(D)。 类必须有显式构造函数 它的返回类型是void
它和类有相同的名称,但它不能带任何参数 以上皆非
10.在Java中,下列关于方法重载的说法中错误的是( D )。 方法重载要求方法名称必须相同 重载方法的参数列表必须不一致 重载方法的返回类型可以不一致 一个方法在所属的类中只能被重载一次
11.在Java类中,使用以下( c )声明语句来定义公有的int型常量MAX。 public int MAX = 100; final int MAX = 100; public static int MAX = 100; public static final int MAX = 100;
12.在Java中,下列说法正确的是( c )。 编写的源程序保存在扩展名为class的文件中 源程序编译后保存在扩展名为java的文件中 编写的源程序必须先编译后才能运行 程序员可以读懂扩展名为class的文件
13.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。 Case Do Default else
14.指出正确的表达式( b )。 byte b=128; Boolean x=null; Long m= oxfffL; Double d=0.9239d
15.下列值或表达式不能作为循环条件的是(D )。 1>1 1!=0 i-- 2&&2
16.下列选项中,与成员变量共同构成一个类得是( a )。 关键字 方法 运算符 表达式
17.下列不是java的位运算符的是( d )。 ~
^ | !
18.抽象类是( b )。 不能派生子类的类 不能实例化的类
所有方法都是抽象方法的类 方法体为空的类
19.继承是面向对象的重要特征,它可以( b )。 优化程序的存储空间
使代码重用,降低程序复杂程度 保证类和接口的安全 更容易地实例化类得对象
20.语句\"Hello\".equals(\"hello\")的正确执行结果是( c )。 true false 0 1
21.下列特点中不属于java的是(d )。 多线程 多继承 跨平台 动态性
22.下面对于方法的描述,正确的有( c )。 方法必须返回一个值 方法可以返回多个值 在方法内可以定义其他方法 方法可以有多个参数
23.下列数中为八进制的是( c )。 27 0x25 026
028
24.0
25.下列不属于表达式语句的是( c )。 ++i; --j; b#a; b+=a;
26.在单一文件中import.class和package的正确出现顺序是( a )。 package, import, class class, import, package import, package, class package, class, import
27.对public void add(int a) {…}方法的重载方法应返回(b ) void int float 任何类型
28.以下( c )不是Java的原始数据类型。 short boolean unit float
29.在Java语言中,下面变量命名合法的有( a )。 variable123 123varable Private(private) -variable_123
30.在java中下列关于自动类型转换说法正确的是( )。 基本数据类型和String相加结果一定是字符串型 char类型和int类型相加结果一定是字符型 double类型可以自动转换为int
char + int + double +\"\" 结果一定是double
31.8
32.有如下定义:int a=1;byte b=2;则表达式a+b的数据类型为( A )。 int byte char long
33.要想使定义该类所在的包之外的类不能访问这个类,使用关键字( A)。 不用 private final protected
34.若有以下定义 int k=7,x=12 ,则能使值为3的表达式( B )。 x%=(k%=5) (x%=k)-(k%5) x%=k-k%5 x%=(k-k%5)
35.若有定义 int x=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=( B )。 9 12 15 18
36.定义整型变量:int n=456;表达式的值为5的是( C )。 n%10 n/10
(n-n/100*100)/10 n%10/10
37.执行下列语句后i 和n的值为( B )。int i=10;int n=i++%5; 10,0 11,0 10,1 11,1
38.在Java中负责对字节代码解释执行的是( B )。 应用服务器 虚拟机 垃圾回收器 编译器
39.若有byte a=1,b=2,c;则下列赋值语句正确的是( )。 c=a+b; c=a+2 c=b-2; c=+1;
40.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B )。 算术表达式 逻辑表达式 关系表达式 以上都不对
41.若有int x,y,z;则表达式(x>y&&x>z)是( B )。 算术表达式 逻辑表达式
关系表达式 以上都不对
42.若有int x,y,z;则表达式(x+y>z)是( B )。 算术表达式 逻辑表达式 关系表达式 以上都不对
43.若有float f=2.6f;short s=20;则表达式f+s的值的类型是( A )。 float short int byte
44.若有char c='8';short s=20;则表达式c+s的值的类型是( A )。 char short int byte
45.若有byte b=6;short s=20;则表达式b+s的值的类型是( C )。 byte int short char
46.为一个boolean类型变量赋值时,可以使用( A )方式。 boolean a=1; boolean a=(9>=10); boolean a=\"真\"; boolean a==false;
47.5 3 4 5
48.下面代码的执行结果是(B )。int i=2;System.out.println(i++); 3 2 1 0
49.下面代码的执行结果是( D )。int i=2,j=2;System.out.println(i++-j--); 3 2 1 0
50.在类的定义中,构造方法的作用是( D )。 保护成员变量 读取类的成员变量 描述类的特征 初始化成员变量
51.设有a=2,b=3,则a&&b的结果是( A )。 true false 2 3
52.Java源文件和编译后的文件扩展名分别为(B )。 .class和 .java .java和 .class .class和 .class .java和 .java
53.若有int x=10;char c='d';则表达式a+c的值的类型是( A )。 char int float byte
.设x=1 , y=2 , z=3
则执行语句 y+=z--/++x;后y的值是( B )。
55.有如下定义:float a=3.14f;byte b=3;则表达式a+b的值的数据类型为(D byte int char float
56.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( D )。表达式1仅在刚开始时被执行一次 表达式2是一个条件表达式
表达式3通常用作修改循环控制变量之用 表达式3在循环体之前被执行
57.和while(true)等价的for语句是(C )。 for(true) for(1) for(;;) for(,,)
58.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( A )。表达式1和表达式3中不能含有多条语句 表达式2为空时,默认规定为恒真
for语句中定义的循环控制变量只在该块内有效 表达式1.表达式2和表达式3都是可选的
)。
59.若a的值为1,则执行语句if((a>0)||(a++<0)) a++;后,a的值是(B )。 3 2 1 0
60.若a的值为1,则执行语句if((a++<0)||(a>0)) a++;后,a的值是( B )。 3 2 1 0
61.下列哪一项不是windows.unix.Mac OS下中的回车符号( )。 \\n \\r \\r\\n \\n\\r
Window下的回车是\\r换行是\\n.unix回车和换行是\\n.Mac OS的回车和换行是\\r
62.下面哪个是非法的( B )。 int I=32; float f=45.0; double d=45.0; char c ='a';
63.请问以下哪个类不能被子类继承?(D ) class A{ }
abstract final class A{ } native class A{ } final class A{ }
.float f;String s;现需要把float转化为String,正确的语句是(A )。 s=String.valueOf(f); f=Float.parseFloat(s);
s=f; s=(String)f;
65.关于字符串比较,下列叙述哪个是正确的(D )。 比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
66.String data=\"It is Sunday.\";String str1;str1=data.substring(1,5);则str1为(B C )。 It i t is t is It is
67.String date=\"Today is Sunday.\";String str2=data.CharAt(s.length()-1);则str2为( B)。 y . null false
68.String date=\"Today is Sunday\";把date转换成全小写的语句是( B)。 toLowerCase(date); date.toLowerCase(); date.toUpperCase(); toUpperCase(date);
69.两个字符串String str1,str2;错误的连接二者的方式是(B )。 str1+str2 str1.str2
str1.contat(str2) str2.contat(str1)
70.String(byte[ ],int,int)中,第三个参数用来生成字符串的byte型数组的( A)。 长度 起始位置 终止位置 终止位置+1
71.StringBuffer( String s )方法分配了s大小的空间和(C )个字符的缓冲区。 12 14 16 18
72.下列关于字符串的描述中,错误的是( C)。 Java语言中,字符串分为字符串常量和字符串变量2种 两种不同的字符串都是String类的对象 Java语言中不再使用字符数组存放字符串
Java Application程序的main()的参数args[]是一个String类
73.编译Java程序的命令是( B ) appletviewer javac java javadoc
74.Java程序经过编译后生成的文件的后缀是( C ) .obj .exe .class .java
75.下列关于JAVA语言特性的描述中,错误的是( D )。 支持多线程操作 JAVA程序与平台无关
JAVA程序可以直接访问Internet上的对象 支持单继承和多继承
76.
77.以下不是Reader基类的直接派生子类的是(C )。 BufferedReader FilterReader FileReader PipedReader
78.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( D)*** static final private void
79.编程,找出长度为10\\的数组中,数组元素的最大值和最小值,并输出。 public class a {
public static void main(String[] args) {
double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6}; double max=x[0]; int i;
for(i=0;i<10;i++) { if (max<=x[i]) max=x[i]; }
double min=x[0]; int j;
for(j=0;i<10;i++) { if (min>=x[j]) min=x[j]; }
System.out.println(\"最大数是\"+max); System.out.println(\"最小数是\"+min); }}
80.his关键字的含义是表示一个( D )。 指针 当前对象 一个类 一个方法
81.若有定义如下 class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为(D )。*** 在f()中a=x 在f()中x=a 在f()中x=x1 在g()中y=a
82.在Java中下列关于继承的论述中,错误的是( C )。 继承具有传递性
继承关系也称为“即是”(is a)关系 支持多继承
继承提高了系统的可重用性
83.若声明一个类不能被继承,即不能有子类,用关键字( A )。 final finally abstract super
84.Java语言是( D ) 面向问题的解释型高级编程语言 面向机器的低级编程语言 面向过程的编译型高级编程语言 面向对象的解释型高级编程语言
85.下面的选项中,哪一项不属于“汽车类”的行为( D )。 启动 刹车 减速 速度
86.下列关于继承的哪项叙述是正确的?( D ) 在java中允许多重继承
在java中一个类只能实现一个接口
在java中一个类不能同时继承一个类和实现一个接口 java的单一继承使代码更可靠
87.声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( D )。 同一类 同一包中的子类 同一包中的非子类 不同包中的子类
88.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 隐藏 覆盖 重载
Java不支持此特性
.下列修饰符中与访问控制无关的是(D )。 private public protected final
90.关于对象成员占用内存的说法哪个正确( D )。**** 同一个类的对象共用同一段内存
同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 对象的方法不占用内存 以上都不对
91.下列方法头中哪一个不与其它方法形成重载(overload)关系?( D ) void mmm( ) void mmm(int i) void mmm(String s) int mm( )
92.s=s.delete(5,12);如果s=\"abcdefghigklmn\则执行删除语句后,s的值为( B)。 abcdefn abcdemn abcde mn abcdelmn
93.下列关于构造方法的叙述中,错误的是( C )。 Java语言规定构造方法名与类名必须相同
Java语言规定构造方法没有返回值,但不用void声明 Java语言规定构造方法不可以重载
Java语言规定构造方法只能通过new自动调用
94.下列哪项不是Java标准库中OutputStream类的子类(D )。 ByteArrayOutputStream
DataOutputStream PrintStream
LineNumberOutputStream
95.byte b[ ]= \"今天星期六\".getBytes();String s=new String(b,4,6);则s为( C)。 天星期六 星期六 期六 今天是
96.关于TextEvent类,下列哪一项是不正确的(A )。 只有用户键盘输入触发该类事件,粘贴文本不能触发 文本框或文本域内容变化时,触发该类事件 为TextListener,只有一个抽象方法 注册组件调用addTextListener()方法
97.关于窗口事件WindowEvent类,处理的事件不包括(B )。 窗口打开 窗口移动 窗口缩小 窗口激活
98.关于计算机输入和输出,下列哪一项是不正确的( C)。** 一般称为IO: Input Output
计算机程序的一般模型可归纳为:输入.计算和输出 对于同样的程序,不同的输入,一般会有不同的输出 是人机交互的重要手段
99.关于流(Stream),下列哪一项是不正确的( B)。 是对数据传送的一种抽象 一般不用来处理文件 分为输入流和输出流
Java中主要的包是java.io
100.关于JAVA事件机制,下列哪一项是不正确的( D)。*** 对一个组件的某类事件,只能注册一个 有多个事件类和对应的类
使用时需要对目标组件注册,处理对应具体事件 注册后可以随时撤销
101.对于ByteArrayInputStream类,下列哪一项是不正确的( A)。 和InputStream类有很大的不同 有四个成员变量:buf.count.mark.pos 可以重读部分输入流数据 可以对输入流数据字节数计数
102.关于事件相关的ActionEvent类,下列哪一项是不正确的( C)。** 表示一个广义的行为事件 可代表鼠标点击和文本框回车行为 监听对不同的事件提供不同的抽象方法
只有一个抽象方法,用来放置事件处理代码
103.下面哪个不是Java标准库中Reader类的子类(C )。 CharArrayReader InputStreamReader DataInputReader StringReader
104.下面哪个不是Java标准库中Writer类的子类( C)。 FilterWriter PrintWriter LineNumberWriter FileWriter
105.关于File类,下列哪一项是不正确的( D)。** 可直接获取文件相关信息,如文件名和路径等 可读取和存储文件内容 可以用来表示文件和目录 可通过各种流类包装读写文件
106.事件类MouseEvent的监听类MouseListener的抽象方法有几个(B )。 4 5 6 7
107.事件类WindowEvent的监听类WindowListener的抽象方法有几个(B )。 5 6 7 8
108.下面语句 System.out.println(4|7)的输出是( D )。 4 5 6 7
109.关于Java的双字节流,下列哪一项是不正确的( B)。
除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储 任何双字节字符不能转化为单字节字符,因为会丢失信息
主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理 若程序使用char存储,任何单字节字符都转化成双字节存储
110.关于文本框,下列哪一项是不正确的( A)。 始终可以编辑
常用于接收用户输入或程序输出
只允许显示单行的文本信息 可宽度
111.将读取的内容处理后再输出,适合用下列哪种流( A)。 PipedStream FilterStream FileStream ObjectStream
112.String与StringBuffer最大的区别在于( D)。 它们没有区别
String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作 StringBuffer拥有更多相关函数 String更节省空间
113.下列哪一项不是用户界面开发的设计原则(B )。 用户至上 可个性化定制 交互界面友好 配色方案合理
114.下列哪一项不是Java图形用户界面主流开发组件集( B)。 AWT Applet Swing SWT
115.关于Grid Layout布局方式,下列哪一项是不正确的( A)。 会根据容器大小自动排列 容器被划分为行和列的网格 添加组件的顺序为自左向右 可指定水平间隔和垂直间隔
116.对于鼠标事件MouseEvent,下列哪一项是不正确的( C)。** 有两类,MouseListener和MouseMotionListener MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类中的一种 MouseMotionListener处理鼠标移动事件
117.下列哪一项不是AWT普通组件( C)。 复选框 列表框 对话框 滚动条
118.StringBuffer append(char[ ],int int1,int int2)表示( A)。 向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束 向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束 向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2 向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
119.关于文本域,下列哪一项是不正确的( A)。 文本长度为65535字节 用来接收用户输入和程序输出 常用于处理大量文本 允许进行多行输入和输出
120.关于复选框,下列哪一项是不正确的(D )。 一种接受用户输入的快捷方式 可多选
点击选中,再次单击取消
多个复选框出现时,必须选择至少一项
121.关于下拉框,下列哪一项是不正确的( B)。 和列表框相比,占据较小的界面区域
一般情况下选择后可以再编辑 一般需要两次鼠标点击完成选择 只能单选
122.关于滚动条,下列哪一项是不正确的( D)。 可以用作取值器
可以用来滚动显示较长的文本信息 用做滚动条时,只能用于容器类组件 用户可以调整大小
123.菜单相关类不包括( D)。 MenuBar MenuItem CheckboxMenuItem ListMenuItem
124.关于事件处理,下列哪一项是不正确的(B )。 JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制 JDK1.1及以后提供监听事件模型 监听事件模型效率远高于层次事件模型
125.关于GridBag Layout布局方式,下列哪一项是不正确的( D)。 所有行和列都可以大小不同
组件在容器内占据不同大小的矩形区域 有个的类约束布局行为 需要指定行数和列数
126.String类型字符串是在原字符串上进行操作,所以任何改变都将导致原字符串的改变
127.下面均为Java关键字的一组是(A ) 。 boolean,byte,long,true
byte, long,true,goto goto ,Boolean,byte,true bool, long,true,auto
128.每种容器类必须要有一种布局方式 √
129.AWT组件类主要有7类 ×
130.AWT组件主要分为4大类 × 3种
131.AWT提供的布局方式主要有5种 √
132.main方法后的参数String[] args可使用任何常用数据类型 √**
133.StringBuffer reverse()是将字符串倒序 √
134.设StringBuffer s=new StringBuffer(\"Sunday\"),那么s.capacity()的值为6 ×
135.StringBuffer deleteCharAt(int index)表示删除索引index-1处的字符 ×
136.String trim()表示删除字符串前方的空格 ×
137.indexOf(String s,int begin_index)是从字符串s中第begin_index+1字符处开始检索 ×
138.indexOf()方法是从字符串的第一个字符开始检索 √
139.设s1=\"you\",那么s1.compareTo(\"her\")的返回值是11 ×
140.GridBagLayout布局方式包含东.西.南.北.中5个方向 ×
141.接口和类一样也可以有继承关系,而且都只能支持单继承。√
142.在Java语言中,用final修饰的类,也可以被继承。×
143.Java中,通过定义类变量,可以让多个对象共享一块内存空间。×
144.Java中,用final修饰的方法不能被重写。√
145.Java中,如果一个类定义了抽象方法,该类也必须被定义为抽象类。√
146.Java中,方法重载机制,允许在一个类中定义多个同名的方法。√
147.
substring(int begin,int end)表示取得一串子字符串,位置从begin到end
148.Java中,仅返回值的类型不同也可以区分重载的方法。×
149.对于String类型字符串来说,字符串的连接只有“+”一种×
150.Java中,构造方法的名称必须与类名相同。√
×
151.Java中,构造方法也可以有返回值。×
152.定义类时,若没有定义构造方法,则Java编译器自动提供一个默认构造方法。√
153.构造方法String(char[],int,int)中,第二和第三个参数分别用来生成字符串的字符型数组的起始位置和长度 √
1.StringBuffer型字符串是在字符串的拷贝上进行操作 ×
155.CardLayout布局方式主要参考了扑克牌的布局方式 √
156.方法重载是java实现多态性的一种方式。√
157.先定义一个类A(该类有成员变量x和y),再定义类A的子类B(要求B新增成员变量z)。 class A{
private int x; private int y; public A(int x,int y ){ this.x = x; this.y = y; } } class B extendsA{ private int z; public B(int z){ this.z=z;} }
158.编程,找出长度为10的数组中,数组元素的最小值,并输出。 public class a
{
public static void main(String[] args) {
double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6}; double m=x[0]; int i;
for(i=0;i<10;i++) { if (m>=x[i]) m=x[i]; }
System.out.println(\"最小数是\"+m); }}
159.编程,找出长度为10的数组中,数组元素的最大值,并输出。 public class a {
public static void main(String[] args) {
double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6}; double m= x[0]; int i;
for(i=0;i<10;i++) { if (m<=x[i]) m=x[i]; }
System.out.println(\"最大数是\"+m); }}
160.编写一自定义方法,找出两个数中的最小数,并main方法中验证。 public class a {
static double Min(double x,double y) { double t;
if(x<=y) { t=x; }else { return t; }
public static void main(String[] args) {
double x,y,m;
x=245.38; y=525.63;
m =Min(x,y);
System.out.println(\"最小数是\"+m); System.out.println(\"x=\"+x+\"y=\"+y);
if(m<=x&&y>=m) {
System.out.println(\"ture\"); t=y; }
} else {
} } }
System.out.println(\"flase\");
161.编写一自定义方法,找出两个数中的最大数,并main方法中验证。 public class a {
static double Max(double x,double y) { double t; if(x>=y) { t=x; }else { return t;
t=y; }
}
public static void main(String[] args) {
double x,y,m;
x=9.265; y=56.28;
m =Max(x,y);
System.out.println(\"最大数是\"+m); System.out.println(\"x=\"+x+\"y=\"+y);
if(m>=x&&y<=m) {
System.out.println(\"ture\");
} else {
} } }
System.out.println(\"flase\");
162.编写一个java程序,用穷举法找出2~50之间的素数,并打印出来。 public class s{
public static void main(String args[]){ int i,j,k ; boolean flag ; for (i=2;i<=50 ;i++ ){ flag =true ; k=i/2 ;
for (j=2;j<=k ;j++ ){ if (i%j==0){ flag = false ; break ; } } if (flag){
System.out.println(i+\"\") ; }
} } }
163.编写程序,输出下列图案: ******* ***** *** * public class a
{ public static void main(String[] args) { int i,j,k;
for(i=1;i<=4;i++) {
for(j=1;j<=2*i-2;j++) System.out.print(\" \"); for(k=1;k<=9-2*i;k++) System.out.print(\"*\"); System.out.println(); } } }
1.编写程序,计算偶数2.4.6...的累加和,条件是和小于50。
public class a {
public static void main(String[] args) {
int i=1,s=0; label: while(true) { s=s+2*i; i++; if(s>50) { s=s-2*i+2*1; break;}}
System.out.println(\"从2开始的偶数累加和小于50的累加和是\"+s); }}
165.编写程序,计算1.2.3...的累加和,条件是和小于50。
public class a {
public static void main(String[] args) {
int i=1,s=0; label: while(true) { s=s+i; i++; if(s>50) { s=s+1-i; break;}}
System.out.println(\"从1开始的累加和小于50的累加和是\"+s); }}
166.编写程序,计算10的阶乘并输出运算结果。 public class a {
public static void main(String[] args) {
int i,s=1;
for(i=1;i<=10;i++) {
s=s*i; }
System.out.println(\"10的阶乘是\"+s);
}}
167.编写程序,计算1~100中偶数的累加和并输出。 public class a {
public static void main(String[] args) {
int i,s=0;
for(i=1;i<=100;i++) { if(i%2==0) s=s+i; }
System.out.println(\"1到100的偶数累加和是\"+s); }}
168.编写程序,计算下列分段函数的值。 x-1 (x>1) y= 0 (-1≤x≤1) x+10 (x<-1) import java.io.*; public class testa {
{
public static void main(String[] args) throws IOException
float x,y;
y=0;
InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader);
System.out.println(\"请输入x:\");
String temp=input.readLine(); x = Float.parseFloat(temp);
if(x>1) {
y=x-1; }
if(1.0>=x&&x>=-1.0)
{
y=0; } if(x<-1)
{
y=x+10; } }
System.out.println(\"y=\"+y);
}
第三道编程题库:
编写程序,实现1到100之间整数的累加并输出运算结果。 public class a {
public static void main(String[] args) {
int i,s=0;
for(i=1;i<=100;i++) { s=s+i; }
System.out.println(\"1到100的累加和是\"+s); }}
169.比较两个数的大小,找出其中的最大数和最小数并输出。 import java.io.*;
public class ka {
public static void main(String[] args) throws IOException
{
float x,y;
InputStreamReader readerx=new InputStreamReader(System.in); BufferedReader inputx=new BufferedReader(readerx);
System.out.println(\"请输入x:\");
String tempx=inputx.readLine(); x = Float.parseFloat(tempx);
InputStreamReader readery=new InputStreamReader(System.in); BufferedReader inputy=new BufferedReader(readery);
System.out.println(\"请输入y:\");
String tempy=inputy.readLine(); y= Float.parseFloat(tempy);
if(x }else { System.out.println(\"最小数为\"+y); } } System.out.println(\"最大数为\"+x); 170.比较两个数的大小,找出其中的最小数并输出。 import java.io.*; public class ka { public static void main(String[] args) throws IOException { float x,y,m; m=0; InputStreamReader readerx=new InputStreamReader(System.in); BufferedReader inputx=new BufferedReader(readerx); System.out.println(\"请输入x:\"); String tempx=inputx.readLine(); x = Float.parseFloat(tempx); InputStreamReader readery=new InputStreamReader(System.in); BufferedReader inputy=new BufferedReader(readery); System.out.println(\"请输入y:\"); String tempy=inputy.readLine(); y= Float.parseFloat(tempy); } }else { m=y; } } if(x System.out.println(\"最小数为\"+m); 171.AWT布局主要目标是提供与平台无关的组件展示方式 √* 172.编写一个Java程序在屏幕上输出“This is java!”。 public class test { public static void main(String[] args) { System.out.println(\"This is java!\"); } } 173.Java图形界面的菜单,设计思想来源于现实生活中的菜单 × 174.几乎所有的界面操作都会触发事件 √ 175.SWING不是线程安全的 √ 176.Java的流主要用来处理各种输入和输出 × 177.标准输入和输出流无法关闭 √ 178.判断2020的奇偶性,并进行输出。 public class test { public static void main(String[] args) { int x; x=2020; if(x%2==0) System.out.println(+x+\"是偶数\"); else System.out.println(+x+\"不是偶数\"); } } 179.编写一个Java程序在屏幕上输出“Hello!”。 public class test { public static void main(String[] args) { System.out.println(\"Hello!\"); } } 180.先定义一个类A(该类有成员变量x,成员方法f1( )对x赋初值),再定义类A的 子类B(要求B新增成员变量y,新增成员方法f2( )对y赋初值)。 class A{ private int x; public A(int x, ){ this.x = x; } public int f1x() { return x; } } class B extendsA{ private int y; public B(int z){ this.y = y; } public int f2y() { return y; } } 第二道编程题库: 181.编写一个Java程序在屏幕上输出“This is my program!” public class test { public static void main(String[] args) { System.out.println(\"This is my program!\"); } } 182.编写一个Java程序在屏幕上输出“How are you?” public class test { public static void main(String[] args) { System.out.println(\"How are you?\"); } } 183.编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r class Circle{ private double Radius; Circle(){ Radius=0.0;} public Circle(double r){ this. Radius= r;} } 184.定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student的方法成员: getNo():获得学号; getName():获得姓名; class Student{ private String sNO; private String sName; private char sSex; private int sAge; private int sJava; public Student(String sNo, String sName){ this.sNo = sNo; this.sName = sName; } public String getsNo() { return sNo; } public String getsName() { return sName; } } 185.定义一个表示水果的类Fruit,要求如下: (1)类的成员变量: fName表示水果名称,fColor表示水果颜色。 (2)类的成员方法:getName( ):获得水果名称。 class Fruit{ private String fName; private String fColor; public Fruit(String fName, String Fcolor ){ this.sName = sName; this.fColor = fColor; } public String getfName() { return fName; } } 186.某个类的某一个具体的对象称为该类的一个实例。√ 187.流一般无法进行随机定位访问 ×** 188.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后C的值是( C )。 0 1 -1 死循环 1.Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。× 190.Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。√ 191.J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。√ 192.J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。√ 193.J2EE企业版是以企业为环境而开发应用程序的解决方案。√ 194.安装JDK时,需要配置环境变量path.classpath和JAVA_HOME。√ 195.Java源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。× 196.Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。× 197.Java语言适合开发跨平台的应用程序。√ 198.Java2技术分为J2EE.J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进行应用服务的开发。× 199.利用Java语言可以开发客户端Java小程序和应用程序,以及的服务器应用程序等。√ 200.计算机中数值数据一般采用补码形式存储。√ 201.第一代计算机时期没有操作系统。√ 202.在Java语言中,抽象类也可以实例化。√ 203.下列描述中正确的一项是( A )。 标识符首字符的后面可以跟数字 标识符不区分大小写 复合数据类型变量包括布尔型.字符型.浮点型 数组属于基本数据类型 204.关于下面的代码行 int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0;哪一个表达式的值为true( A )。 arr[0]==0 arr[0]==01 arr[1]==1 arr[2]==0 205.常量定义的修饰符为( A ) 。 final finally const define 206.若有定义int a[]=new int[2][3];则数组第1个下标的可用范围是 ( D )。 1到2 0到2 1 0到1 207.main方法需要一个参数,它是(D ) 。 一个整型量 一个String对象 一个实型量 一个任意类的对象 208.下列选项中,哪一项不属于JAVA语言的简单数据类型( B )。 整数型 数组 字符型 浮点型 209.程序在运行时发现的错误一般是程序语法上的错误。√* 210.在编写JAVA程序时候,如果不为类的成员变量定义初始值,JAVA会给他默认值,下类说法错误的是( C )。 byte是0 int是0 long 是0.0l float是0.0f 211.计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能 T*√ 212.下面哪个方法是 public void example(){...} 的重载方法?( D ) private void example( int m){...} public int example(){...} public void example2(){...} public int example(int m, float f){...} 213.下面哪个是main()方法的合法参数( D )。 char args[] char args[][] String arg[] String args 214.下面哪条语句定义了5个元素的数组( A )。 int []a={22,23,24,25,12}; int a[]=new int(5); int [5] array; int [] arr; 215.算术表达式1+2/3-4*5的值为( B )。 1 -19 -5 0 216.定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为( C )。 private class MyClass extends Object class MyClass extends Object public class MyClass protected class MyClass extends Object 217.在switch语句中,case后面的子句和if后面的子句相似,可以是一条语句,也可以是多条语句。√ 218.下列关于JAVA语言简单数据类型的说法中,哪个是正确的(A )。 一0开头的整数代表8进制常量 以0x或者0X开头的整数代表8进制整型常量 boolean类型的数据作为类成员变量的时候,系统默认值初始为true double类型的数据占计算机存储的32位 219.在不同的方法中,用户可以定义同名的变量,它们之间相互,具有不同的存储空间,并且该空间在方法被调用时分配,方法结束时失效。√ 220.Java语言的任何类型,包括整型.浮点型.字符和布尔型都可以使用运算符“==”来比较是否相等,用运算符“!=”来判断是否不等。√ 221.在Java的方法中定义一个常量要用const关键字。× 222.同C语言一样,在Java语言中,自定义方法必须放在主调方法之前定义,否则要在主调方法中在调用该自定义方法之前先声明。× 223.Java规定,任何static方法不得调用非static方法。√ 224.在Java语言中,发生方法调用时,主调方法把实参的值传递给被调方法的形参,从而实现主调方法传递数据给被调方法。√ 225.continue语句只能用于循环结构。√ 226.Java语言中,自定义方法的内部定义的变量只能在方法内部使用,称之为静态变量。√ 227.带标号的break语句可以跳出由标号指出的语句块,并从语句块 的下条语句处继续执行。√ 228.同C语言一样,Java语言不允许作嵌套的方法定义,但是允许在一个方法的定义中调用另一个方法。√ 229.Java程序中,一个源文件中只能有一个公共类,且源文件的主文件名必须与该类同名。× 230.Java程序中,一个源文件中可以定义多个非public类型的类。√ 231.Java程序中,定义一个类时,可以从多个父类继承。× 232.Java程序中,一个类可以实现多个接口。√ 233.类中不加任何访问权限限定的成员属于( A )。 default public private protected 234.Java语言中,用户的自定义方法的返回值类型要与return语句中的类型相匹配。√ 235.Java语言中每个ASCII码字符和每个中文汉字字符也是占16个二进制位。√ 236.一个子类可以继承父类中所有的成员变量和成员方法。√ 237.在switch语句中,最后的default语句是必须的,其作用是当表达式的值与任何一个case语句中的值都不匹配时执行default。× 238.在Java语言中,执行语句“boolean t=1&&8;”的结果将使得变量t的值为true √ 239.语句“b=2a+2;”是正确的表达√ 240.Java语言通过垃圾回收机制简化了程序的内存管理√ 241.Java允许创建不规则数组,即Java数组中各行的列数可以不同。√ 242.if(true){int i=100;} System.out.println(i);运行此程序的结果是输出100。√ 243.Java语言提供了三个专门的循环控制语句:for语句.while语句和do…while语句。√ 244.int[] a={1,2,3}; System.out.println(a.length()); 以上语句运行的结果是显示3. √ 245.abstract不能和final并列修饰同一个类。√ 246.如果一个类不是内部类,则它的访问属性不能是private和protected. √ 247.如果定义一个类时没有用到extends关键字,该类无直接父类。× 248.continue语句是Java语言中的跳转语句。√ 249.return语句不是Java语言中的跳转语句。× 250.任何类必须显式定义该类的构造函数,以便对类成员初始化。× 251.Java图形界面的菜单,设计思想来源于现实生活中的菜单 × 252.下面代码的执行结果是( D )。int i=2,j=2;System.out.println(i++-j--); 3 2 1 0 253.8 2.下列选项中为单精度数的是( b )。 2 255.下列代码的执行结果是:int a=\"hello\".length();system.out.println(a); ( a ) 6 5 2 10 256.下列变量的定义中,错误的是( b )。 int x=8; float f;d; String s=\"hello\"; boolean b=true; 257.下列整数的定义中,错误的是( a )。 int f=314.0; int a=012; int i=1; int d=0x123; 258.下列关于面向对象的论述中,正确的是(a )。 面向对象是指以对象为中心,分析.设计和实现应用程序的机制 面向对象是指以功能为中心,分析.设计和实现应用程序的机制 面向对象仅适用于程序设计阶段 面向对象是一种程序设计语言 259.语句\"Hello\".equals(\"hello\")的正确执行结果是( c )。 true false 0 1 260.继承是面向对象的重要特征,它可以( b )。 优化程序的存储空间 使代码重用,降低程序复杂程度 保证类和接口的安全 更容易地实例化类得对象 261.下列不是java的位运算符的是( d )。 ~ ^ | ! 262.文件可以进行随机定位和存取操作√ 1 Java语言的源程序不是编译型的,而是编译解释型的。√ 2 Java程序中不区分大小写字母。× 3 执行java程序时,机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。× 4 在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。× 5 使用javac命令编译java的源程序时,不需要给出来文件的扩展名java。× 6 方法重载要求方法名称必须相同。 √ 7 一个方法在所属的类中只能被重载一次。 × 8 一个方法在所属的类中可以被重载多次。√ 9 源文件中public类的数目不限。√ 10 Unicode是用16位来表示一个字符的。 √ 11 java中用8位来表示一个字符的。× 12 在for循环中,不能使用break语句跳出循环。× 13 for循环是先执行循环体语句,后进行条件判断。× 14 for循环体语句中,可以包含多条语句,但要用大括号括起来 。√ 15 在运算过程中,double类型可以自动转换为int 。× 16 char类型和int类型相加结果一定是字符型。 × 17 char+byte的运算结果是int型的数据。√ 18 char + int + double 的运算结果是double型的数据。 √** 19 一个类的方法使用该类的另一个方法时可以直接引用方法名。√** 20 java中,数组必须先声明,然后才能使用。√ 21 子类一定比父类有更多的成员。× 22 在类的定义中,构造方法的作用是初始化成员变量。√ 23 常量不能作为循环的条件。× 24 for循环和while循环在任何时候都不能替换。× 25 if语句和 else语句必须成对出现。× 26 if语句可以没有else语句对应√ 27 switch结构中每个case语句中必须用break语句 。× 28 while循环和 do…while循环在任何时候都一样。× 29 do…while循环是先循环后判断所以循环体至少被执行一次。√ 30 任何循环的循环体不可以为空。× 31 任何方法中都必须有return语句。× 32 一个方法中可以含有多个return语句。√ 33 不需要定义类,就能够创建对象。× 34 当创建类的对象时,系统自动调用该类的构造方法。√ 35 构造函数的返回类型只能是void型。√ 36 算术运算符的优先级高于赋值符号的优先级。√ 37 关系运算符的优先级低于算法运算符的优先级。√ 38 一个数组中的元素的数据类型一样。√ 39 数组中的元素在内存中连续存放。√ 40 else语句可以没有if和它对应。× 41 while循环是先循环后判断,所以循环体至少被执行一次。× 42 如果for循环的循环体只有一条语句,则循环体的大括号可以省略。√ 43 数组元素的下标从1开始。× 选择题: 263.流有字节流.字符流.二进制流之分 × 2.SWING不是线程安全的 √ 265.下列不属于表达式语句的是( c )。 ++i; --j; b#a; b+=a; 266.AWT组件类主要有7类 × 267.StringBuffer append(数值类型 t),参数boolean.int.char.float.double.long√ t 可以是 268.当使用setLength(int length)时,如果length的长度小于原字符串的长度,那么进行setLength操作后当前字符串的长度为length,且后面的字符被删除 √ 269.设StringBuffer s=new StringBuffer(\"Sunday\"),那么s.capacity()的值为6 × 270.main方法后的参数String[] args可使用任何常用数据类型 √** 271.String nextToken()用来逐个获取字符串中的单词并返回该字符串 √ 第11.14章: 272.几乎所有的界面操作都会触发事件 √ 273.AWT容器类主要有5种 ×3 274.Java事件处理主要用来响应一些异常事件 × 275.每种容器类必须要有一种布局方式 √ 276.Java的Swing图形组建集已经完全取代了AWT图形组件集 × 277.GridBagLayout布局方式包含东.西.南.北.中5个方向 × 278.文本框始终可以编辑 × 279.按钮不是图形界面上唯一能对点击做出响应的组件 √ 280.下列不属于逻辑运算符的是( d )。 ! || && | 281.AWT组件主要分为4大类 × 3种 282.如果要让一个变量的值不被修改,可以将这个变量用关键字( C )修饰。 static super final finally 283.一个对象创建包括的操作中,没有下面的( A )。 释放内存 对象声明 分配内存 调用构造方法 284.以下代码段执行后的输出结果为( A )。int x=3;int y=10;System.out.println(y%x); 1 -1 2 3 285.执行下面代码结果( C )。for(int i=0; ;){ System.out.println(\"这是 \"+i); break; } 语法错误,缺少表达式2和表达式3 死循环 程序什么都不输出 输出:这是0 286.在java中下列关于自动类型转换说法正确的是( )。 基本数据类型和String相加结果一定是字符串型 char类型和int类型相加结果一定是字符型 double类型可以自动转换为int char + int + double +\"\" 结果一定是double 287.下列值或表达式不能作为循环条件的是(D )。 1>1 1!=0 i-- 2&&2 288.表达式(13+3*4)/4%3的值是( B )。 25 0 1 2 2.为一个boolean类型变量赋值时,可以使用( A )方式。 boolean a=1; boolean a=(9>=10); boolean a=\"真\"; boolean a==false; 290.变量命名规范说法正确的是( B ) 变量由字母.下划线.数字.$符号随意组成 变量不能以数字作为开头 D和d在java中是同一个变量 不同类型的变量,可以起相同的名字 291.下列标识符合法的是(B )。 new $Usdollars 1234 car.taxi 292.下列语句正确的是(A )。 形式参数可被视为局部变量 形式参数可被全局变量 形式参数为方法被调用时,是真正被传递的参数 形式参数不可以是对象 293.下列运算符不是算术运算符的是(D )。 + - * \\ 294.下列运算符合法的是( A )。 && <> if := 295.下列语句哪一个正确( B )。 Java程序经编译后会产生machine code Java程序经编译后会产生byte code Java程序经编译后会产生DLL 以上都不正确 296.下列选项中,与成员变量共同构成一个类得是( a )。 关键字 方法 运算符 表达式 297.指出正确的表达式( b )。 byte b=128; Boolean x=null; Long m= oxfffL; Double d=0.9239d 298.内部数据类型byte的取值范围是( B ) 0——65 -128——127 –32768——32767 256—— 255 299.System.out.println(4|3)能打印出什么结果?( c ) 6 0 1 7 300.在JAVA中下面哪一行代码不出现编译警告或错误( d )。 float f=1.3; char c=\"a\"; byte b=257; int i=10; 301.在Java语言中,下面变量命名合法的有( a )。 variable123 123varable Private(private) -variable_123 302.已知:int x=10,y=4; x/y的值为(c )。 2 303.下列语句中,属于多分支语句的是(B )。 if语句 switch语句 do while语句 for语句 304.5 0 305.设A为已定义的类名,下面声明类A的对象a的语句中正确的是( D )。 float A a; public A a=A(); A a=new int(); A a=new A(); 306.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。 Case Do Default else 307.在Java中,关于类与对象的说法,正确的是( d )。 代码:string s = new string(); 中的string 是类,s是对象 对像包括类,类是对象有具体表现 对象拥有自己的行为和属性,和对应的类没有关系 学生,可以看作是张三类或者李四类的对象 308.在Java类中,使用以下( c )声明语句来定义公有的int型常量MAX。 public int MAX = 100; final int MAX = 100; public static int MAX = 100; public static final int MAX = 100; 309.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。 重载 实现 覆盖 继承 310.在类的说明符中,被指定为私有的数据可以被以下( C )访问。 程序中的任何方法 其他类的成员方法 本类中的成员方法 子类中的成员方法 311.equals()和equalsIgnoreCase()的作用完全一样 × 312.0 313.Java语言提供了三个专门的循环控制语句:for语句.while语句和do…while语 句。√ 314.带标号的break语句可以用来跳出多重循环结构。√ 315.break语句是Java语言中的跳转语句。√ 316.如果一个类不是内部类,则它的访问属性不能是private和protected. √ 317.abstract不能和final并列修饰同一个类。√ 318.int[] a={1,2,3}; System.out.println(a.length()); 以上语句运行的结果是显示3. √ 319.Java语言中每个ASCII码字符和每个中文汉字字符也是占16个二进制位。√ 320.抽象方法不能含有方法体并且必须在抽象类中。× 321.为避免混淆,构造函数名字可以不与所属类名同名。× 322.Java语言没有变量指针的用法,所以Java程序只有在运行结束后才能释放所占用的内存× 323.语句“b=2a+2;”是正确的表达√ 324.已知语句“short t=0;”是正确的,语句“short t=0000;”也是正确的 × 325.在Java语言中,执行语句“boolean t=1&&8;”的结果将使得变量t的值为true √ 326.在switch语句中,最后的default语句是必须的,其作用是当表达式的值与任何一个case语句中的值都不匹配时执行default。× 327.String trim()表示删除字符串前方的空格 × 328.J2EE企业版是以企业为环境而开发应用程序的解决方案。√ 329.计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能 T*√ 330.在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处理。 × 331.程序在运行时发现的错误一般是程序语法上的错误。√* 332.第一代计算机时期没有操作系统。√ 333.计算机中数值数据一般采用补码形式存储。√ 334.switch语句中的表达式的值除了是整型或字符型还可以是布尔型。× 335.安装JDK时,需要配置环境变量path.classpath和JAVA_HOME。√ 336.在switch选择结构中,break语句是用于退出switch语句的,若无break语句则程序将除了执行符合条件语句之外,而且还依次执行其后的所有语句。√ 337.J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。√ 338.在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。 √ 339.appletviewer 是Java小程序浏览器,可以执行HTML文件中的 Java小程序. Applet 是个模拟浏览器,可以显示Applet的运行结果。√ 340.若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空,但分号不可省略√ 341.Java语言的任何类型,包括整型.浮点型.字符和布尔型都可以使用运算符“==”来比较是否相等,用运算符“!=”来判断是否不等。√ 342.Java语言中的数组元素下标总是从0开始,下标可以是整数或者整型表达式。√ 343.Java的平台无关性主要是依靠JRE实现的。× 344.char num[]={'C','h','i','n','e','s','e'}中,最后一个字符的索引是7 × 345.Java允许创建不规则数组,即Java数组中各行的列数可以不同。√ 346.Java中定义的静态方法,不能访问该类的非静态成员变量。√ 347.Java程序中,一个源文件中只能有一个公共接口定义。× 348.接口和类一样也可以有继承关系,而且都只能支持单继承。√ 349.Java中,构造方法的名称必须与类名相同。√ 350.方法重载是java实现多态性的一种方式。√ 351.定义类时,若没有定义构造方法,则Java编译器自动提供一个默认构造方法。√ 352.Java中,用final修饰的方法不能被重写。√ 353.构造方法String(char[],int,int)中,第二和第三个参数分别用来生成字符串的字符型数组的起始位置和长度 √ 3.StringBuffer型字符串是在字符串的拷贝上进行操作 × 355.String类型字符串是在原字符串上进行操作,所以任何改变都将导致原字符串的改变 356.对于String类型字符串来说,字符串的连接只有“+”一种× 357.charAt(int index)表示从字符串中取得一个字符,该字符的位置是index √ 358.执行下列语句后,j的值为(A )。int i=1;j=++i; 2 1 0 3 359.Java中,构造方法也可以有返回值。× 360.Java程序中,一个类可以实现多个接口。√ 361.设s1=\"she\",那么s1.compareTo(\"her\")大于0 √ 362.Java语言中的数组元素只能是基本数据类型而不能是对象类型。× 363.用户自定义方法中局部变量的确定值要在该方法被调用时由形式参数传入确定。√ 3.在不同的方法中,用户可以定义同名的变量,它们之间相互,具有不同的存储空间,并且该空间在方法被调用时分配,方法结束时失效。√ 365.方法内部返回值的数据类型和方法定义中方法的返回值类型应保持一致。如果不一致,以方法中实际返回的类型为准。√ 366.Java中,仅返回值的类型不同也可以区分重载的方法。× 367.Java程序中,定义一个类时,可以从多个父类继承。× 368.Java语言中的数组元素只能是基本数据类型而不能为对象类型。× 369.Object类是java的根类。√ 370.类和对象的关系是抽象和具体的关系。√ 371.某个类的某一个具体的对象称为该类的一个实例。√ 372.Java支持类的单继承。√ 373.类中定义的静态变量,只能通过类名引用。√ 374.Java中,通过定义类变量,可以让多个对象共享一块内存空间。× 375.Java程序中,一个源文件中只能有一个公共类,且源文件的主文件名必须与该类同名。× 376.关于Java Application和Applet的说法中,正确的是( B)。 **** 都包含main()方法 都通过“appletviewer”命令执行 都通过“javac”命令编译 都嵌入在HTML文件中执行 377.下面代码的执行结果是(B )。int i=2;System.out.println(i++); 3 2 1 0 378.下列关于循环语句的描述中,错误的是( D )。 任何一种循环体内都可以含一种循环语句 循环体可以使空语句也可以是空 循环体内可以出现多个break语句 循环语句,循环体至少被执行一次 379.java程序设计所规定的三种基本控制结构是(C )。 输入.处理.输出 树形.网形.环形 顺序.选择.循环 主程序.子程序.函数 380.在Java中,\"456\"属于( b )类的对象。 int String Integer Numbe 381.下面哪一个操作符的优先级最高? ( D ) **** && || ! ( ) 382.表达式(11+3*8)/4%3的值是( D )。 31 0 1 2 383.下列是Java语言中可用的注释符,其中错误的是(B )。 // /**…*/ /**…**/ /*…*/ 384.Java语言所用的字符集中字符是( A )字节。 **** 2 1 4 8 385.6f 386.下列关键字中可以表示常量的是(A )。 final default private transient 387.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(B )。捕获异常 抛出异常 声明异常 嵌套异常 388.Java中采用类名后跟一点(.)和方法名的形式调用( )方法。 ****构造方法 非静态方法 静态方法 静态和非静态方法 3.下列运算符中不能进行位运算的是( )。 ***** *****>> >>> << <<< 390.阅读下列代码段int x=3; while (x<9) x+=2;x++; while语句成功执行的次数是(B )。 1 2 3 4 391.下列关于for循环和while循环的说法中哪个是正确的(A )。 while循环能实现的操作,for循环也都能实现 while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 两种循环任何时候都可替换 两种循环结构中都必须有循环体,循环体不能为空 392.Java 2技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是( C)。 J2EE J2SE J2ME JRE 393.安装JDK时,不需要配置环境变量(D )。 ** JAVA_HOME path classpath OS 394.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B )。 安全性 **** 多线程 跨平台 可移植 395.在Java中,属于浮点数类型变量的是(B )。 single double byte char 396.下列语句片段: int a=-67,b=116,c=78;int d=~a|b&c;System.out.println(d);输出结果为( )。***** 70 67 78 56 397.下列语句中执行跳转功能的语句是(C )。 for 语句 while语句 continue语句 switch语句 398.判断下列标识符哪个是不正确(D )。 Java_proc result_n1 _bit 5job 399.下列哪个是面向大型企业级用容器管理专用构件的应用平台(A )。 J2EE J2ME J2SE J2DE 400.Java变量中,以下不属于复合类型的数据类型是(B )。 *** 类 字符型 数组型 接口 401.十进制数16的16进制表示格式是(A )。 **** A0x10E B0x16 C0xA D16 402.以下程序段执行后的K值为( )。int x=20; y=30; k=(x>y)?y:x; A 20 30 10 50 403.下列哪个选项是合法的标识符(B )。 123 _name class 1first 404.编译Java Application 源程序文件将产生相应的字节码文件这些字节码文件的扩展名为(B )。 *** .java .class .html .exe 405.for(;;)是( A )。 循环结构 分支结构 顺序结构 选择结构 406.下面哪些选项是正确的main方法说明?(B )。 public main(String args[]) public static void main(String args[]) private static void main(String args[]) void main() 407.下列代码的执行结果是(A )。Public class Test{ Public int aMethod(){Static int i=0; i++;System.out.println(i);} Public static void main(String args[]){Test test=new Test(); Test.aMethod();}} 编译错误 0 1 运行成功,但不输出 408.下列不是类的属性修饰符的是( D )。 public abstract private final 409.若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A();则下列用法中非法的是( C )。 A.g(3,2) A.f(3) a1.f(4) a1.g(2,5) 410.package awt;的结果是( C )。 编译结果出错 说明文件的类包含在Java 的awt包中 说明文件的类在自定义的awt包中 导入自定义的awt包中的类 411.下列说法正确的是( A )。 实例方法能对类变量和实例变量操作 实例方法只能对类变量操作 实例方法只能实例变量操作 类方法能对类变量和实例变量操作 412.若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( B )。 x称为类变量,y为实例变量 x,y均为类变量 x,y均为实例变量 x为实例变量,y为类变量 413.Java中,使用哪个关键字来定义一个接口( A )。 implements class extends interface 414.Java中,一个类可以有几个父类( B )。 任意 1 2 4 415.下面不是面向对象技术特点的是( A )。 结构化 封装 继承性 多态性 416.构造方法被调用是当( C )。 类定义时 使用对象的属性时 使用对象的方法时 对象被创建时 417.下面关键字中哪一个是不可用来控制对类成员的访问( A )。 public private protected default 418.下列说法正确的是( D ) 。** 不需定义类,就能创建对象 属性可以是简单变量,也可以是一个对象 属性必须是简单变量 对象中必有属性和方法 419.在创建对象时必须(C )。 先声明对象,然后才能使用对象 先声明对象,为对象分配内存空间,然后才能使用对象 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 上述说法都对 420.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( A )。 a1.java a1.class a1 都对 421.在switch(expression)语句中,expression的数据类型不能是(A )。*** double char byte short 422.在Java语言中,可以用来完成方法调用的方式是( D): 方法作为表达式中的一项出现在表达式中。 方法作为单独的一条语句。 方法作为另一个方法调用的实际参数出现。 以上方法均可以。 423.不带标号的continue语句(C )。 只中断最内层的循环 只中断最外层的循环 只中断所在层循环中的当次循环 只中断某一层的循环 424.while循环和 do…while循环的区别是(D )。 没有区别,这两个结构任何情况下效果一样 while循环比do…while循环执行效率高 do…while循环执行次数可能为0 while循环执行次数可能为0 425.下列代码段int i= 1, j= 10 ; do { if (i++> --j) continue; } while(i<5);执行完毕后,i和j的值分别是(A )。 i = 6 j= 5 i = 5 j= 5 i = 6 j= 4 i = 5 j= 6 426.不能构成循环的语句是(C )。 for语句 while语句 switch语句 do—while语句 427.下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( C ) int i=2; do{i*=i;} while(i<16); 4 8 16 3 428.对象的特征在类中表示为变量,称为类的( D )。*** 对象 属性 方法 数据类 429.关于方法的形参和实参,下列说法正确的是(C )。 和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。 实参可以是常量.变量.表达式,但是不能是方法。 实参和形参在数量上.类型上和顺序上必须严格一致。 方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。 430.Java 类可以作为( B )。*** 类型定义机制 数据封装机制 类型定义机制和数据封装机制 上述都不对 431.在Java语言中,对于数组的创建和数组占用空间的回收,下列说法中不正确的是 (B ): 数组可以通过使用new操作符来获取所需要的存储空间。 数组声明的同时,必须使用直接初始化的方式完成创建。 数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。 利用new操作符方式创建的数组元素会自动被初始化为一个默认值。 432.以下叙述中不正确的是( B): 在方法中,通过return语句传回方法值。 在一个方法中,可以执行有多条return语句,并返回多个值。 在Java中,主方法main()后的一对圆括号中也可以带有参数。 在Java中,调用方法可以在System.out.println()语句中完成。 433.按Java语言的规定,以下正确的说法是( B )。 实参不可以是常量,变量或表达式。 形参不可以是常量,变量或表达式。 实参与其对应的形参占用同一个存储单元。 形参是虚拟的,不占用存储单元。 434.执行完语句int[] x=new int[25];后,下列哪项说法是正确的(A )。 x[24]值为0 x[24]值未定义 x[25]值为0 x[0]值为空 435.给出下列代码,byte[] array1,array2[];byte[] array3[][];byte [][]array4;则数组初始化中哪项是不正确的(C )? **** array2=array1 array2=array3 array2=array4 array3=array4 436.编程,找出长度为10的数组中,数组元素的最小值,并输出。 public class test { public static void main(String[] args) { double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6}; double m=x[0]; int i; for(i=0;i<10;i++) { if (m>=x[i]) m=x[i]; } System.out.println(\"最小数是\"+m); }} 437.类Test1定义如下:public class Test1{public float aMethod(float a,float b){}____} 根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。(B ) public float aMethod(float a,float b,float c){} public float aMethod(float c,float d){} public float aMethod(int a,int b){} public float aMethod(int a,int b,int c){} 438.若有int x,y,z;则表达式(x>y&&x>z)是( B )。 算术表达式 逻辑表达式 关系表达式 以上都不对 439.分析下面的代码行 float f=3.2; int I=f; ,错误的答案是( B )。 代码不能编译 代码编译,i被设置为3 第二行若改为 int i=(byte)f 则可编译 第一行若改为 float f=3.2f 则可编译 440.下面语句 System.out.println(4|7)的输出是( D )。 4 5 6 7 441.表达式 5&2 之值应为( A )。 0 2 5 7 442.下面均为Java关键字的一组是(A ) 。 boolean,byte,long,true byte, long,true,goto goto ,Boolean,byte,true bool, long,true,auto 443.若有以下定义 int k=7,x=12 ,则能使值为3的表达式( B )。 x%=(k%=5) (x%=k)-(k%5) x%=k-k%5 x%=(k-k%5) 444.若a是int型变量,计算表达式 a=25/3%3 后,a为(B )。 1 2 3 4 445.若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( B )。 9 12 15 18 446.定义整型变量:int n=456;表达式的值为5的是( C )。 n%10 n/10 (n-n/100*100)/10 n%10/10 447.下列标识符中,( D )是正确的变量名? int one-hundred 1thing thing1 448.执行下列语句后i 和n的值为( B )。int i=10;int n=i++%5; 10,0 11,0 10,1 11,1 449.设x为int型变量,则执行语句段x=10; x+=x-=x-x; 后,x的值为( B )。 30 20 40 10 450.在Java中负责对字节代码解释执行的是( B )。 应用服务器 虚拟机 垃圾回收器 编译器 451.若有int i, j=30 , k=10;i=j==k*3?1:0;则i的值为( A )。 1 30 0 90 452.十进制数97转换成二进制数为( A)。 01100001 11000010 00110001 01010101 453.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( D )。 表达式1仅在刚开始时被执行一次 表达式2是一个条件表达式 表达式3通常用作修改循环控制变量之用 表达式3在循环体之前被执行 4.0 455.下面哪一个不是Java中合法的标识符( A )。 $per twoNum _myVar *point 456.设有a=2,b=3,则a&&b的结果是( A )。 true false 2 3 457.表达式(16-3>2*5)的值是( A )。 true false 不确定 以上答案都不对 458.Java源文件和编译后的文件扩展名分别为(B )。 .class和 .java .java和 .class .class和 .class .java和 .java 459.若有byte a=1,b=2,c;则下列赋值语句正确的是( )。 c=a+b; c=a+2 c=b-2; c=+1; 460.下列循环执行的次数是( C )。while(1) i++; 1 0 无数次 以上说法都不对 461.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B )。 算术表达式 逻辑表达式 关系表达式 以上都不对 462.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( A )。 表达式1和表达式3中不能含有多条语句 表达式2为空时,默认规定为恒真 for语句中定义的循环控制变量只在该块内有效 表达式1.表达式2和表达式3都是可选的 463.有如下定义:float a=1.0f;double b=2.0;则表达式a+b的值的数据类型为( B )。 float double char int 4.若有byte b=6;short s=20;则表达式b+s的值的类型是( C )。 byte int short char 465.若有float f=2.6f;short s=20;则表达式f+s的值的类型是( A )。 float short int byte 466.若有int x,y,z;则表达式(x+y+z)是( B )。 算术表达式 逻辑表达式 关系表达式 以上都不对 467.main方法需要一个参数,它是(D ) 。 一个整型量 一个String对象 一个实型量 一个任意类的对象 468.设x=1 , y=2 , z=3 则执行语句 y+=z--/++x;后y的值是( B )。 469.编写程序,计算1~100中奇数的累加和并输出。 public class test { public static void main(String[] args) { int i,s=0; for(i=1;i<=100;i++) { if(i%2!=0) s=s+i; } System.out.println(\"1到100的奇数累加和是\"+s); }} 470.一个对象创建包括的操作中,没有下面的( A) 。 释放内存 对象声明 分配内存 调用构造方法 471.先定义一个类A(该类有成员变量x和y),再定义类A的子类B(要求B新增成员变量z)。 class A{ private int x; private int y; public A(int x,int y ){ this.x = x; this.y = y; } } class B extendsA{ private int z; public B(int z){ this.z=z;} } 472.判断2020的奇偶性,并进行输出。 public class test { public static void main(String[] args) { int x; x=2020; if(x%2==0) System.out.println(+x+\"是偶数\"); else System.out.println(+x+\"不是偶数\"); } } 473.比较两个数的大小,找出其中的最大数并输出。 import java.io.*; public class test { public static void main(String[] args) throws IOException { float x,y,m; m=0; InputStreamReader readerx=new InputStreamReader(System.in); BufferedReader inputx=new BufferedReader(readerx); System.out.println(\"请输入x:\"); String tempx=inputx.readLine(); x = Float.parseFloat(tempx); InputStreamReader readery=new InputStreamReader(System.in); BufferedReader inputy=new BufferedReader(readery); System.out.println(\"请输入y:\"); String tempy=inputy.readLine(); y= Float.parseFloat(tempy); } }else { m=y; } } if(x>y) { m=x; System.out.println(\"最大数为\"+m); 474.比较两个数的大小,找出其中的最小数并输出。 import java.io.*; public class test { public static void main(String[] args) throws IOException { float x,y,m; m=0; InputStreamReader readerx=new InputStreamReader(System.in); BufferedReader inputx=new BufferedReader(readerx); System.out.println(\"请输入x:\"); String tempx=inputx.readLine(); x = Float.parseFloat(tempx); InputStreamReader readery=new InputStreamReader(System.in); BufferedReader inputy=new BufferedReader(readery); System.out.println(\"请输入y:\"); String tempy=inputy.readLine(); y= Float.parseFloat(tempy); }else { m=y; } if(x System.out.println(\"最小数为\"+m); } } 475.编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r class Circle{ private double Radius; Circle(){ Radius=0.0;} public Circle(double r){ this. Radius= r;} } 476.比较两个数的大小,找出其中的最大数和最小数,并输出最大数和最小数之差。 import java.io.*; public class test { public static void main(String[] args) throws IOException { float x,y,m; InputStreamReader readerx=new InputStreamReader(System.in); BufferedReader inputx=new BufferedReader(readerx); System.out.println(\"请输入x:\"); String tempx=inputx.readLine(); x = Float.parseFloat(tempx); InputStreamReader readery=new InputStreamReader(System.in); BufferedReader inputy=new BufferedReader(readery); System.out.println(\"请输入y:\"); String tempy=inputy.readLine(); y= Float.parseFloat(tempy); if(x System.out.println(\"最大数为\"+y); m=y-x; System.out.println(\"最大数与最小数之差为\"+m); }else { System.out.println(\"最小数为\"+y); System.out.println(\"最大数为\"+x); m=x-y; System.out.println(\"最大数与最小数之差为\"+m); } } } 477.编写一个Java程序在屏幕上输出“How are you?” public class test { public static void main(String[] args) { System.out.println(\"How are you?\"); } } 478.编写程序,输出下列图案: * *** ***** ******* public class test { public static void main(String[] args) { int i,k; for(i=1;i<=4;i++) { for(k=1;k<=2*i-1;k++) System.out.print(\"*\"); System.out.println(); } } } 479.编写程序,输出下列图案: * *** ***** ******* public class test { public static void main(String[] args) { int i,j,k; for(i=1;i<=4;i++) { for(j=1;j<=8-2*i;j++) System.out.print(\" \"); for(k=1;k<=2*i-1;k++) System.out.print(\"*\"); System.out.println(); } } } 480.编写程序,输出下列图案: ******* ***** *** * public class test { public static void main(String[] args) { int i,j,k; for(i=1;i<=4;i++) { for(j=1;j<=2*i-2;j++) System.out.print(\" \"); for(k=1;k<=9-2*i;k++) System.out.print(\"*\"); System.out.println(); } } } 481.编写一自定义方法,找出两个数中的最大数,并main方法中验证。 public class test { static double Max(double x,double y) { double t; if(x>=y) { t=x; }else { return t; } public static void main(String[] args) { double x,y,m; x=9.265; y=56.28; m =Max(x,y); System.out.println(\"最大数是\"+m); System.out.println(\"x=\"+x+\"y=\"+y); if(m>=x&&y<=m) { System.out.println(\"ture\"); t=y; } } else { } } System.out.println(\"flase\"); } 482.编写一自定义方法,找出两个数中的最小数,并main方法中验证。 public class test { static double Min(double x,double y) { double t; if(x<=y) { t=x; }else { return t; } public static void main(String[] args) { double x,y,m; x=245.38; y=525.63; m =Min(x,y); System.out.println(\"最小数是\"+m); System.out.println(\"x=\"+x+\"y=\"+y); if(m<=x&&y>=m) { System.out.println(\"ture\"); t=y; } } else { } } } System.out.println(\"flase\"); 483.CPU指的是运算器和CRT F× 484.编写一个Java程序,判断某年份是否为闰年。 import java.io.*; public class test { { public static void main(String[] args) throws IOException float x; InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println(\"请输入x:\"); String temp=input.readLine(); x =Float.parseFloat(temp); if(x%400==0) { System.out.println(+x+\"是闰年\"); } else if(x%4==0) { System.out.println(+x+\"是闰年\"); } else{ System.out.println(+x+\"不是闰年\");} } } 485.下面哪条语句定义了5个元素的数组( A )。 int []a={22,23,24,25,12}; int a[]=new int(5); int [5] array; int [] arr; 486.在计算机中,数值数据一般采用( B)形式存储。 原码 补码 反码 真值 487.下列关于JAVA语言简单数据类型的说法中,哪个是正确的(A )。 一0开头的整数代表8进制常量 以0x或者0X开头的整数代表8进制整型常量 boolean类型的数据作为类成员变量的时候,系统默认值初始为true double类型的数据占计算机存储的32位 488.下列关于JAVA语言中要使用的一个变量,不正确的是( D )。 在JAVA程序中要使用一个变量,必须先对其进行声明 变量声明语句可以在程序的任何地方,只要在变量使用前就可以 变量不可以在其作用域之外使用 局部变量在使用之前可以不初始化,系统使用默认的初始值 4.下列JAVA语句中,错误的一项是( D )。 int $e,a,b =10; char c,d ='a'; float e=0.0d; double e=0.0f; 490.在编写JAVA程序时候,如果不为类的成员变量定义初始值,JAVA会给他默认值,下类说法错误的是( C )。 byte是0 int是0 long 是0.0l float是0.0f 491.定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student的方法成员: getNo():获得学号; getName():获得姓名; class Student{ private String sNO; private String sName; private char sSex; private int sAge; private int sJava; public Student(String sNo, String sName){ this.sNo = sNo; this.sName = sName; } public String getsNo() { return sNo; } public String getsName() { return sName; } } 492.如下哪个不是Java中正确的整数表示( D )。 11 0x22 033 44H 493.若有定义int a[]=new int[2][3];则数组第1个下标的可用范围是 ( D )。 1到2 0到2 1 0到1 494.在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句\"super( );\",该语句(C )。 调用类Worker中定义的super()方法 调用类Person中定义的super()方法 调用类Person的构造方法 语法错误 495.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后C的值是( C )。 0 1 -1 死循环 496.编写一个Java程序在屏幕上输出“Hello!”。 public class test { public static void main(String[] args) { System.out.println(\"Hello!\"); } } 497.编写一个Java程序在屏幕上输出“Hello, world!”。 public class test { public static void main(String[] args) { System.out.println(\"Hello,world\"); } } 498.编写一个Java程序在屏幕上输出“This is java!”。 public class test { public static void main(String[] args) { System.out.println(\"This is java!\"); } } 499.编写一个Java程序在屏幕上输出“This is my program!” public class test { public static void main(String[] args) { System.out.println(\"This is my program!\"); } } 500.下面哪个方法是 public void example(){...} 的重载方法?(private void example( int m){...} public int example(){...} public void example2(){...} public int example(int m, float f){...} D ) 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务