JAVA---小测(1)

1.已知有数组定义:int MyArray[] = {10,20,30,40,50,60,70,80,90,100},则以下程序段:
int s = 0 ;
for ( int i = 0 ; i < MyArray.length ; i + + )
if ( i % 2 = = 1 )
s =s+ MyArray[i] ;
System.out.println( s );
执行后s的值是____300______

求余后,符合的为

10,30,50,70,90相加

2.给定以下程序段,如下:
int i=0,j=-1;
switch(i){
case 0:j=1;
case 2:j=2;
default:j=5;
}
System.out.print("j="+j); 编译运行,正确结果的是___5_____
缺break 所以等于5; 运行default;

3.有如下程序段:
String unset=null;
if(unset.length()>5 && unset!=null){
System.out.println("Hello Pido! ");
}

运行时候是否报错,如果有错误如何修改

会报错,需要先判断null

4.有以下程序段:
int i = 0;
for(;i<100;i++){
if(i==10){break;}
}
System.out.println("i="+i);
这里输出的是___10____

i是全局变量 所以i是在变化的

5.如下Java程序片段
String a = "abcdefg"; String b = "abcdefg";
System.out.println(a==b);
运行后,该程序段的输出结果是____true____
字符常量池,判断地址。


6.如下Java程序片段
String a = "abcdefg"; String b = "abc" + "defg";
System.out.println(a==b);
运行后,该程序段的输出结果是__true______
字符常量池的地址只要一样就是正确的

9.给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}

如何使成员变量m 被函数fun()直接访问

应该将 m 加 static,变成静态 就能访问,static方法只能直接访问static 变量


10. 如下哪些是Java中正确的整数表示______A,B,C_______
A、22  整数类型

B、0x22   16进组

C、022   2进制

D、22H

两个类在同一包目录下,代码如下:

public class Test {

    public static void main(String [] args) {
        Person car = new Person();
        Person car2 = new Person();
        Person car3 = new Person();
        
        System.out.println("大家好,其实我的真实年龄是:" + car2.getAge() );
    
    }
}


public class Person {

    
    private String name = "张小平";
    private Integer weight = 70;
    private Integer age;
    
    
    
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    {
        age = 90;
        System.out.println("你好!张小平!您的年龄是:" + age);
    }
    
    public Person() {
        
        age = 80;
        System.out.println("你好!您的年龄是:" + age);
    }
    
    static {
        
        System.out.println("欢迎访问我们呦!");
          //静态域在实例化指执行一次
    }

    public void echo() {
        
        System.out.println("这里是人类!");
    }
    
}


1.请问在Test类的主方法里面输出的是什么?

Static先输出然后只输出一次

猜你喜欢

转载自blog.csdn.net/qq_33188563/article/details/81169148