4个小题测测你的java基础如何
2006-04-16 01:18
441 查看
下面来四个小题,不用上机看你是否都能答对..
预测控制台的输出
题1:
class A
{
static
{
System.out.println("static a");
}
{
System.out.println("just a");
}
public A(){System.out.println("instruct a");}
}
public class Test extends A
{
static
{
System.out.println("static b");
}
{
System.out.println("just b");
}
public Test()
{
System.out.println("instruct b");
}
public static void main(String []args)
{
A a=new Test();
}
}
题2:
class A
{
public String str="haha";
public static int b=1;
private int a;
public void setA(int a)
{
this.a=a;
}
public int getA()
{
return a;
}
}
public class Test
{
public static void main(String [] args)
{
Test test=new Test();
A a=new A();
test.changeValue(a.b,a,a.str);
System.out.println(""+a.b+a.getA()+a.str);
a.b=2;
A b=new A();
System.out.println(""+b.b+A.b);
}
public void changeValue(int a ,A b,String str)
{
a=2;
b.setA(2);
str="lala";
}
}
题3:
class A
{
public static int a=1;
public static void a()
{
System.out.println("a");
}
}
public class Test
{
public static void main(String [] args) throws Exception
{
new Test();
}
public Test() throws Exception
{
synchronized(this)
{
try
{
A a=null;
a.a();
this.wait();
System.out.println(a.a+"ok done");
}catch(java.lang.NullPointerException e)
{
System.out.println("null pointer");
} catch(Exception e)
{
System.out.println("other exception");
}
finally
{
System.out.println("exit");
}
}
}
}
题4:
class A
{
static
{
System.out.println("hehe");
}
{
System.out.println("haha");
}
public A(){System.out.println("a");};
public static void show()
{
System.out.println("show in A");
}
public void test()
{
System.out.println("test in A");
}
}
class Test extends A
{
public static void show()
{
System.out.println("show in Test");
}
public void test()
{
System.out.println("test in Test");
}
static
{
System.out.println("a ha");
new A();
new Test();
}
public static void main(String [] args)
{
Test test=new Test();
((A)test).show();
((A)test).test();
test.show();
test.test();
}
}
预测控制台的输出
题1:
class A
{
static
{
System.out.println("static a");
}
{
System.out.println("just a");
}
public A(){System.out.println("instruct a");}
}
public class Test extends A
{
static
{
System.out.println("static b");
}
{
System.out.println("just b");
}
public Test()
{
System.out.println("instruct b");
}
public static void main(String []args)
{
A a=new Test();
}
}
题2:
class A
{
public String str="haha";
public static int b=1;
private int a;
public void setA(int a)
{
this.a=a;
}
public int getA()
{
return a;
}
}
public class Test
{
public static void main(String [] args)
{
Test test=new Test();
A a=new A();
test.changeValue(a.b,a,a.str);
System.out.println(""+a.b+a.getA()+a.str);
a.b=2;
A b=new A();
System.out.println(""+b.b+A.b);
}
public void changeValue(int a ,A b,String str)
{
a=2;
b.setA(2);
str="lala";
}
}
题3:
class A
{
public static int a=1;
public static void a()
{
System.out.println("a");
}
}
public class Test
{
public static void main(String [] args) throws Exception
{
new Test();
}
public Test() throws Exception
{
synchronized(this)
{
try
{
A a=null;
a.a();
this.wait();
System.out.println(a.a+"ok done");
}catch(java.lang.NullPointerException e)
{
System.out.println("null pointer");
} catch(Exception e)
{
System.out.println("other exception");
}
finally
{
System.out.println("exit");
}
}
}
}
题4:
class A
{
static
{
System.out.println("hehe");
}
{
System.out.println("haha");
}
public A(){System.out.println("a");};
public static void show()
{
System.out.println("show in A");
}
public void test()
{
System.out.println("test in A");
}
}
class Test extends A
{
public static void show()
{
System.out.println("show in Test");
}
public void test()
{
System.out.println("test in Test");
}
static
{
System.out.println("a ha");
new A();
new Test();
}
public static void main(String [] args)
{
Test test=new Test();
((A)test).show();
((A)test).test();
test.show();
test.test();
}
}
相关文章推荐
- 万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。
- 如何扎实自己的Java基础?
- 第2章 Java编程基础——FAQ2.01 Java中的标识符如何命名?可以用中文吗?
- 如何做到简历中要求的 “要有扎实的 Java 基础
- 如何做到招聘要求中的「要有扎实的 Java 基础」
- 如何将java的int类型的4个字符变成C++需要的int类型
- CSDN日报20170325——《一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。》
- 【java基础 12】HashMap中是如何形成环形链表的?
- [转] 有java基础的人如何转行做大数据?
- Java基础学习总结(81)——如何尽可能的减少Java代码中bug
- java基础—HashMap实现原理,如何保证HashMap的线程安全?
- [Java]给定二维平面中的4个坐标点,如何判定这四个坐标点能否构成长方形?(经_典_面_试_题_目)
- 如何扎实自己的Java基础?
- java中如何调用CMD命令 Java基础人员请关注。
- JAVA基础之——HashSet中是如何判断元素是否重复的
- Java基础-如何编写一个JAVA的队列类-Java基础-Java-编程开发
- JAVA基础(34) java如何退出两层for循环
- 如何做到招聘要求中的“要有扎实的Java基础”。
- 零基础如何掌握Java技术体系语言特…
- 0基础看学Java编程_IT老司机告诉你如何快速成为Java软件开发高手