1. main方法是java Application 程序执行的入口点,关于main方法的方法头以下( ) 是合法的。
A. public static void main()
B. public static void main(String[]args)
C. public static int main(String[]arg)
D. public void main(String arg[])
2. 请从四个选项中选择答案,下列代码的执行结果是:( )
public class Test{
public static void main(String srgs[]){
float t=9.0f;
int q=6;
System.out.println((t++)*(--q);
} }
A)40 B)40.0 C)45.0 D)36.0
3. 执行完代码"int[]x=new int[25];"后,以下( )说明是正确的。
A. x[24]为0 B. x[24]未定义
C. x[25]为0 D. x[0]为空
4. 关于以下程序段,正确的说法是( )。
1. ) String s1="abc"+"def";
2. ) String s2=new String(s1);
3. ) if(s1.equals(s2))
4.) System.out.println(".equals() succeeded");
5. ) if(s1= =s2)
6. ) System.out.println("= = succeeded");
A. 行4与行6都将执行 B.行4执行,行6不执行
C. 行6执行,行4不执行 D.行4、行6都不执行
5. 下列语句执行后,变量a、c的值分别是( )。
int x=182;
int a,c;
c=x/100;
a=x%10;
A.1,2 B.2,1 C.1.82,2 D.100,82
6.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。
A. System.out.println(a[10]);
B. System.out.println(a[a.length]);
C. System.out.println(a[9]);
D. System.out.println(a(8));
7.若有循环:
int x=5,y=20;
do
{y-=x; x++;}
while(++x<--y);则循环体将被执行( )。
A.0次 B.1次 C.2次 D.3次
8.指出错误的表达式。( )
A.float f = 11.1; B.double d = 5.3E12; C.double d = 3.14159 D.double d = 3.14D
9.选出不合理的标识符( )。
A._sys1_lll B.$change C.sys1_lll D.2mail
10.MAX是int型public成员变量, 变量值保持为常量100,下面那条是正确的语句。( )
A.public int MAX =100; B.final int MAX =100;
C.final public int =100; D.public final int MAX =100;
二、判断题
1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ( )
2.Java的源代码中定义几个类,编译结果就是生成几个以.class为后缀的字节码文件。( )
3.Java的字符类型采用的是ASCII编码。 ( )
4. Java程序里、创建新的类对象使用关键字new,回收无用的类对象使用关键字free. ( )
5. 类及其属性、方法可以同时有一个以上的修饰符来修饰. ( )
6. 一个Java类可以有多个父类. ( )
7. 使用方法length()可以获得字符串或数组的长度. ( )
8. 类中的属性和方法都必须被修饰符修饰. ( )
9. short s1 = 1; s1 = s1 + 1;编译不能通过,需进行强制类型转换. ( )
10. swtich能作用在byte上,并且能作用在long上. ( )
三.改错或写出程序的功能
1.
public class Test
{
public static void main (String args[])
{
System.out.println(TestClass.data);
}
}
class TestClass
{
int data=;
}
请改正错误:_________________________________________。
2. 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);
}
}
上面这段程序所完成的功能是:____________________________。
3
public class Function
{
public static void main(String args[])
{
int i 、j;
int a[]= {32、54、7、60、31、78、3、77、39、98};
for (i=o ; i
{
int k=i;
for (j=i; j
if (a[j]
int temp =a[i];
a[i]= a;
a[k]=temp;
}
for (i=0 ; i
System.out.print(a[i]+" ")
System.out.println();
}
}
上面这段程序所完成的功能是:____________________________。
四、写出下面程序的运行结果
1.阅读以下程序,输出结果为_____________________________。
class Q1{
public static void main(String args[]){
double d=3.21;
Dec dec=new Dec();
dec.decrement(d);
System.out.println(d);
}
class Dec{
public void decrement (double decMe){
decMe = decMe-1;
}
}
2.以下程序段的输出结果为___________________________.
int x=0,y=4,z=5;
if(x>2){
if(y<5){
System.out.println("Nessage one");
}
else {
System.out.println(Message two");
}
}
else if(z>5){
System.out.println("Message three");
}
else {
System.out.println("Message fout");
}
3.以下程序段的输出结果为_______________________________________________。
int j=2;
switch ( j )
{
case 2;
System.out.println("Value is two.");
case 2+1;
System.out.println("Value is three.");
break;
default:
System.out.println("Value is"+j);
break;
}
4.以下程序段的输出结果为______________________________。
public class EqualsMethod
{
public static void main(String args[])
{
Integer n1=new Integer(50);
Integer n2=new Integer(50);
System.out.println(n1= =n2);
System.out.println(
System.out.println(n1!=n2);
}
}
五.使用Java语言编写程序(每小题10分)
1.编程求一个整数数组的最大值、最小值、平均值。
2 编写一个Java程序,实现把任意两个整数相乘,若乘法调用时没有参数,则输出一个默认值0。
3 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。