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练习的主要内容,如果未能解决你的问题,请参考以下文章