7.写出结果。
class Demo
{
public static void main(String[] args)
{
String foo="blue";
boolean[] bar=new boolean[2];
if(bar[0])
{
foo="green";
}
System.out.println(foo);
}
}
//输出是blue,bar是一个布尔型的,默认值是false,那么if里面的语句是false不执行
--------------------------------------------------
7.写出结果。
public class Test
{
public static void leftshift(int i, int j)
{
i+=j;
}
public static void main(String args[])
{
int i = 4, j = 2;
leftshift(i, j); //值传参 传进入是实际参数的副本
System.out.println(i); //i的值不变
}
}
//i=4
--------------------------------------------------
8.写出结果。
public class Demo
{
public static void main(String[] args)
{
int[] a=new int[1];
modify(a);
System.out.println(a[0]);
}
public static void modify(int[] a)
{
a[0]++;
}
}
//答案是1,无压力
--------------------------------------------------
9.
class Test
{
public static void main(String[] args)
{
String foo=args[1];
String bar=args[2];
String baz=args[3];
}
}
d:\>java Test Red Green Blue
what is the value of baz?
A. baz has value of ""
B. baz has value of null
C. baz has value of "Red"
D. baz has value of "Blue"
E. baz has value of "Green"
F. the code does not compile
G. the program throw an exception
//我们看函数定义的值为 args[1],args[2],args[3],那么我们可以知道数组是有4个元素的,而我们传入的只有red,green,blue,三个元素,提示超出角标
--------------------------------------------------
10.下面哪个数组定义是错误的。
并对错误的答案加上单行注释,写出错误的原因。
A,float[] =new float[3]; //没有定义数组名字
B, float f2[]=new float[]; //不行没有定义数组的个数
C, float[] f1=new float[3]; //可以
D, boolean[] b={"true","false","true"}; //错,boolean不能定义字符
E, double f4[]={1,3,5}; //可以
F, int f5[]=new int[3]{2,3,4}; //不行
G, float f4[]={1.2,3.0,5.4}; //浮点形要加f