|
|
这篇文章主要介绍了Java类和对象的相关知识,包括局部变量初始化、静态方法、静态导入、构造方法、代码块执行顺序、toString方法重写、类变量和静态成员变量的访问等,文中通过代码介绍的非常详细,需要的朋友可以参考下

+ 目录
废话不多说,例题:
习题一:
局部变量必须初始化:编译不能通过
习题二:
首先hello方法是一个静态成员方法(类方法)(不依赖于对象): 并且在main方法里面本来就可以直接调用,但要你非要初始化也没关系,就算是没初始化成功也没关系,毕竟静态方法不依赖于成员变量
你用引用调用(test.hello)合法但是不合理(最后你还是编译通过了) 但是如果hello没有用static修饰可就错了,毕竟你没有实例化一个对象出来
习题三:.import static 能够导入一些静态方法 [size=1em][size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
[size=1em]11
| [size=1em][size=1em]import static java . lang . Math . * ;
[size=1em]public class Test {
[size=1em]public static void main ( String [] args ) {
[size=1em]double x = 30 ;
[size=1em]double y = 40 ;
[size=1em]// 静态导入的方式写起来更方便一些 .
[size=1em]// double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)) ;这样很爽,但是这样的代码要少写
[size=1em]double result = sqrt ( pow ( x , 2 ) + pow ( y , 2 ));
[size=1em]System . out . println ( result );
[size=1em]}
[size=1em]}
|
习题四:以下代码在编译和运行过程中会出现什么情况? 会先执行构造方法,将88的值,赋值给count,所以最终输出的值是88. [size=1em][size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
| [size=1em][size=1em]public class TestDemo{
[size=1em] private int count;
[size=1em] public static void main(String[] args) {
[size=1em] TestDemo test=new TestDemo(88);
[size=1em] System.out.println(test.count);
[size=1em] }
[size=1em] TestDemo(int a) {
[size=1em] count=a;
[size=1em] }
[size=1em]}
|
|
|