1.
public static int function(){
static int i=0;
i++;
return i;
}
编译通不过,因为static只能修饰成员变量或成员函数,不能修饰非成员变量和函数。
2.
public static void main(String[] args) {
static int a[]=new int[15];
System.out.print(a[10]);
}
编译通不过,因为static只能修饰成员变量或成员函数,不能修饰非成员变量和函数。改成如下两种都可以:
(1) 把static int a[]=new int[15];放到main外面定义成成员变量。
static int a[]=new int[15];
publicstatic void main(String[] args) {
System.out.print(a[10]);
}
输出结果为0
(2) 把static变成final
publicstatic void main(String[] args) {
final int a[]=new int[15];
System.out.print(a[10]);
}
输出结果为0
3.
<span style="font-size:14px;">String a=new String("123");
String b=new String("123");
String p=b;
long c=10L;
int d=10;
System.out.print(a==b);
System.out.print(p==b);
System.out.print(c==d);</span>
结果为false,true,true
4. substring(startindex) startIndex从0开始
substring(startindex,endindex)表示截取startindex开始到endindex结束的字符串,不包括endindex字符
另,js中的substr(startindex,length)表示截取startindex开始,长度为length的字符串
String A=newString("ABCDE");
String C=A.substring(3);//A=”ABCDE”,C=”DE”
System.out.println(A);
A.concat("XYZ");
System.out.println(A); //A=”ABCDE”
StringBufferB=new StringBuffer("ABCDE");
B.substring(3);//B=”ABCDE”
B.append("XYZ");
System.out.print(B);//B=”ABCDEXYZ”
5.
public static void fun(StringBuffer a ,StringBuffer b){
a=a.append(y);
b=a;
}
public static void main(String[] args) {
StringBuffer x=new StringBuffer ("A");
StringBuffer y=new StringBuffer ("B");
fun(x,y);
System.out.println(x+","+y);
}
答案:AB,B
x “A” 经过append之后
y “B”
a
b
x “AB”
y “B”
a
b
6.下列编译不通过的是:
A float a=5+5.5
B String b="123"+1;
C String c="121"+"234";
D int d=1+2;
E float e=2.2f;
F double a=5+5.5
答案A
float定义时必须要以f结尾,如携程float a=5+5.5f则通过,如果不加f则默认为是double类型