失效链接处理 |
java三大关键字(static,final,abstract)习题 PDF 下载
本站整理下载:
相关截图:
主要内容:
1. (static 属性)有如下代码
class MyClass{
static int a;
int b;
}
public class TestMain{
public static void main(String args[]){
MyClass mc1 = new MyClass();
MyClass mc2 = new MyClass();
mc1.a = 100;
mc1.b = 200;
mc2.a = 300;
mc2.b = 400;
System.out.println(mc1.a);
System.out.println(mc1.b);
System.out.println(mc2.a);
System.out.println(mc2.b);
}}
请写出程序输出结果。
2. (静态成员)有如下代码
class MyClass {
int a;
static int b;
void fa(){}
static void fb(){}
public void m1(){
System.out.println(a); //1
System.out.println(b); //2
fa(); //3
fb(); //4
}
public static void m2(){
System.out.println(a); //5
System.out.println(b); //6
fa(); //7
fb(); //8
}}
请问哪些行会编译出错?
A. //1
B. //2
C. //3
D. //4
E. //5
F. //6
G. //7
H. //8
3. (静态属性)有如下代码
class MyClass {
static int count = 0;
public MyClass(){
count++;
System.out.println(count);
}}
public class TestMain{
public static void main(String args[]){
MyClass mc1 = new MyClass();
MyClass mc2 = new MyClass();
MyClass mc3 = new MyClass();
}}
请写出该程序运行时输出的结果。
4. *(静态初始化代码块)有如下代码
class MyClass{
static int i = 10;
static {
i = 20;
System.out.println("In Static");
}
public MyClass(){
System.out.println("MyClass()");
}
public MyClass(int i){
System.out.println("MyClass(int)");
this.i = i;
}}
public class TestMain{
public static void main(String args[]){
MyClass mc1 = new MyClass();
System.out.println(mc1.i);
MyClass mc2 = new MyClass(10);
System.out.println(mc2.i);
}}
请写出该程序运行的结果
|