java笔试题(1)基础知识

来源:互联网 发布:众途软件好用吗 编辑:程序博客网 时间:2024/06/07 07:28

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类型

 

1 0
原创粉丝点击