题目内容

阅读下面的代码class Demo{ private String name; Demo(String name){this.name = name;} private static void show(){ System.out.println(name) } public static void main(String[] args){ Demo d = new Demo(“lisa”); d.show(); }}下列关于程序运行结果的描述中,正确的是()

A. 输出 lisa
B. 输出null
C. 输出name
D. 编译失败,无法从静态上下文中引用非静态变量name

查看答案
更多问题

下列内存区域中,哪个是静态方法运行时所存在的?( )

A. 栈内存
B. 堆内存
C. 方法区
D. 寄存器

下列关于静态方法的描述中,错误的是( )。

A. 静态方法属于类的共享成员
B. 静态方法是通过"类名.方法名"的方式来调用
C. 静态方法只能被类调用,不能被对象调用
D. 静态方法中可以访问静态变量

阅读下列的程序classPerson{static{System.out.println(name);}privatestaticStringname="hello";}classDemo{publicstaticvoidmain(String[]args){Personp=null;}}下列关于程序运行结果的描述中,正确的是()

A. 无结果输出
B. 输出null
C. 输出hello
D. 编译失败

阅读下列的程序class Person{ static{ System.out.println("static") } Person(){ System.out.println("构造") }}class Demo{ public static void main(String[] args){ Person p = new Person(); }}下列关于程序运行结果的描述中,正确的是

A. 输出:构造
B. 输出:static 构造
C. 输出:static
D. 没有输出结果

答案查题题库