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先输出然后只输出一次