每日一刷:java基础
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一刷:java基础相关的知识,希望对你有一定的参考价值。
java基础
题解:初始化过程:
1.初始化父类中的静态成员变量和静态代码块 ;
2.初始化子类中的静态成员变量和静态代码块 ;
3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;
4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;
(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(2)再执行父类的构造方法;输出X
(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(4)再执行子类的构造方法;输出Z
所以输出YXYZ
题解:静态成员变量自动赋默认值,boolean类型是false
题解:
A、在java里面 float类型数据类型初始化时必须使用后缀f 因为java默认浮点型是double 用后缀f表示为float类型;应为:float x = 0.0f;
B、布尔值可以是一个表达式的值,但必须是一个true或者false值
C、char只能是一个字符 而不是一个字符串,应为:char c=‘A’;
D、没变量名
题解:出于运行速率的考虑,java编译器会把经常经常访问的变量放到缓存(严格讲应该是工作内存)中,读取变量则从缓存中读。但是在多线程编程中,内存中的值和缓存中的值可能会出现不一致。volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。
题解:abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
题解:
题解:E、final 的成员方法除了能读取类的成员变量,还能读取类变量
以上是关于每日一刷:java基础的主要内容,如果未能解决你的问题,请参考以下文章