首页 > 试题广场 >

当你编译和运行下面的代码时,会出现下面选项中的哪种情况?

[单选题]

当你编译和运行下面的代码时,会出现下面选项中的哪种情况?

public class Pvf{
    static boolean Paddy;
    public static void main(String args[]){
        System.out.println(Paddy);
    }
}


  • 编译时错误
  • 编译通过并输出结果false
  • 编译通过并输出结果true
  • 编译通过并输出结果null
推荐
类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。
boolean类型默认值是false
编辑于 2017-03-03 10:14:04 回复(12)

发表于 2017-03-31 22:11:56 回复(0)
成员变量有默认初始值,可以不用赋值,boolean的默认值为false, 局部变量必须赋值。否则编译错误。
发表于 2017-03-22 18:30:08 回复(0)
这难道不是少了一个"}"麽??
发表于 2017-01-13 14:53:22 回复(10)
final static 变量必须初始化。把这个搞混掉了。
发表于 2017-02-26 23:54:14 回复(1)
boolean类型默认值是false

发表于 2016-12-12 21:26:22 回复(0)
类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。
发表于 2016-12-16 10:51:22 回复(0)
我的get点不是默认值的问题
基础没掌握好,在自己类,用static修饰的方法和属性,可以在其他方法中,直接调用不用使用实例来调用
发表于 2018-08-09 10:18:31 回复(2)
args写错了😒😒
发表于 2017-08-13 11:56:13 回复(3)
未初始的static(相当于全局变量)放在未初始化区(但编译器会给一个缺省值),局部变量放在栈中(在函数栈中,编译器并不会多管闲事给缺省值),使用的时候必须使用初始化的局部变量。
发表于 2017-12-31 21:17:34 回复(0)
静态变量会在类加载阶段的(连接阶段(linking)中的准备阶段(prepration)对静态变量分配内存(方法区中的内存)),并对静态代码块和静态变量进行默认初始化。比如boolean 是false int 是 0 char 是 '\u0000'。然后在初始化阶段initialization,合并静态变量的赋值和静态代码块的语句,也就是显式初始化。
类加载阶段:
        1.加载loading
        2.连接linking(验证verification(魔数cafebabe,元数据验证,字节码验证,符号引用验证) 准备prepration(静态变量分配内存默认初始化) 解析阶段resolution(将常量池中的符号引用变为直接引用)
        3.初始化Initialization ,执行<clinit>()方法,合并静态变量赋值语句和静态代码块的语句.JVM(虚拟机)会保证执行<clinit>方法的线程安全,会加锁,同步,如果多个线程去操作,只会有一个线程执行该语句.

咳咳,虽然题目比较简单,但是深入研究的话,还是得知道比较多的知识,码字不易,点个赞吧😀
发表于 2022-04-30 11:59:11 回复(0)
最基础的不能忘记boolean类型的初始值默认为false
切记切记切记!!!

发表于 2021-11-11 08:56:53 回复(0)
注意区分默认值
Boolean --> null
boolean --> false
发表于 2021-09-18 17:16:25 回复(0)
java基本类型都有默认值,boolean默认值为false,
发表于 2021-07-07 09:39:12 回复(0)
声明为成员变量或是静态变量时有初始值,false
发表于 2018-08-29 16:05:41 回复(0)

B

成员变量有默认值,boolean的默认值为false.

发表于 2017-04-03 16:34:32 回复(0)
考的是 默认初始值呀?
此时成员变量的 会默认为false
发表于 2023-09-27 19:27:15 回复(0)
类中声明有默认值,方法中声明无默认值
发表于 2023-03-29 20:40:00 回复(0)
boolean的默认值是false !
发表于 2017-01-05 07:34:29 回复(0)
byte 0 int 0 short 0 long 0L boolean false float 0.0f double 0.0 char '\u0000'
编辑于 2024-03-26 19:40:32 回复(0)
成员变量有默认初始值,可以不用赋值,boolean的默认值为false, 局部变量必须赋值。

编辑于 2024-03-18 11:10:30 回复(0)