java练习

Posted 中二病没有蛀牙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java练习相关的知识,希望对你有一定的参考价值。

  • 下列哪个叙述是正确的?
    AJava应用程序由若干个类所构成,这些类必须在一个源文件中。
    BJava应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
    CJava源文件必须含有主类。
    DJava源文件如果含有主类,必须是public类。
    答案:B
    C选项中一个源文件可以没有主类,但在一个应用程序(工程)下必须由一个主类
    D选项如果若干源文件在同一个包下,主类可以不加public修饰。

  • 下列哪个叙述是正确的?
    A成员变量的名字不可以和局部变量的相同。
    B方法的参数的名字可以和方法中声明的局部变量的名字相同。
    C成员变量没有默认值。
    D局部变量没有默认值。
    答案:D
    1、局部变量:
    局部变量的定义:定义在方法中的变量都是局部变量(main方法也是方法,所以定义在main方法中的变量也是局部变量)。
    局部变量是创建在栈内存中的,局部变量在使用前必须进行初始化,系统默认不会对局部变量进行初始化数据操作,如果局部变量在使用前没有进行初始化则会在编译器报错。

  • 下列哪个叙述是正确的?
    A成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
    B类体中一行只能声明一个变量。
    C类体中,成员变量有效范围和声明的位置有关,从声明位置开始有效。
    D方法体内不可以对成员变量进行操作,只能对方法体中声明的局部变量进行操作。
    答案:A

  • 下列哪个叙述是正确的?
    A没有实体的对象称做空对象,程序运行时,如果一个空对象调用实例方法也不会发生异常。
    B类的名字习惯上遵守下划线规则。
    C一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量(实体)。
    D如果在类中显示地定义了构造方法,Java编译器还继续提供默认的不带参数构造方法。
    答案:D
    B、 类的名字在习惯上准守驼峰规则。

  • Java应用程序由若干个类所构成,这些类必须在一个源文件中。
    ×
  • 成员变量的名字不可以和局部变量的相同。
    ×
  • 类体中声明成员变量是为了体现对象的属性。
  • 类体内容中定义的非构造方法是为了体现对象的行为。
  • 不可以用static修饰构造方法。

    java规定了静态和构造函数的加载顺序,静态的加载优先于对象的建立。被static修饰的成员变量和成员方法独立于该类的任何对象,它随类的加载而加载且不依赖类特定的实例,被类的所有实例共享。构造函数为类中的成员变量赋初始值,饰构造方法的调用是随对象的建立调用的。所以static不可以修饰构造方法。
  • 方法中声明的局部变量不可以用static修饰。 √
  • 当运行 javac 命令对一个 Java 源程序 (.java 文件 ) 进行编译时,必须写出该源文件的完整文件名,包括扩展名 java √
  • 一个类可以生成多个对象,并且这些对象都具有相同的属性 √
  • java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面 ×
    try - catch中,catch的语句要注意,先写范围小的,后写范围大的。
    比如你try中有IOException
    catch就要优先捕获IOException类型的错误
    若先捕捉的Exception类型的错误的话,系统就会抛出异常。
  • main()方法既可以调用其他方法,也可以被类内的其他方法调用。×
    main方法是程序的入口

以上是关于java练习的主要内容,如果未能解决你的问题,请参考以下文章

jackson 常用注解,比如忽略某些属性,驼峰和下划线互转

java实体类驼峰命名的好处在哪里??

java标识符命名规范之驼峰命名法

怎么用java实现驼峰命名法与数据库命名法的相互转换

用java如何实现字符串风格由驼峰形式转换成下划线形式?

java下划线与驼峰命名互转