java中,抽象类可以包含Field、方法、构造器、初始化块、内部类、枚举类6种成分。
答案:2 悬赏:50 手机版
解决时间 2021-12-23 14:58
- 提问者网友:世勋超人
- 2021-12-22 18:33
1Field是什么。2构造器和初始化块有什么不同。3内部类是什么。
最佳答案
- 五星知识达人网友:鱼芗
- 2021-12-22 19:07
问题1:
field的意思是“字段”,这里可以理解成变量。
field的解释:
class A{
private int a; //private field私有域
protected double b; //protected field保护域
public String c; //public field公共域
A d; //default access field默认访问域
public static Object e; //public static field公共静态域
.....
}
问题2:
当Java创建一个对象时,系统先为该对象的所有实例属性分配内存(前提是该类已经被加载过了),接着程序开始对这些实例属性执行初始化,其初始化顺序是:先执行初始化块或声明属性时制定的初始值,再执行构造器里制定的初始值。
从某种程度上来看,初始化是一段固定执行的代码,它不能接受任何参数。因此初始化块对同一个类所有对象所进行的初始化处理完全相同。
与构造器类似的,创建一个Java对象时,不仅会执行该类的普通初始化块和构造器,系统会一直上溯到java.lang.object类,依次向下执行其父类的初始化块。
问题3:
外部类,内部类,匿名类,外部类就是两个类并列的class A {} class B {},内部类:class A { class B {}},B可以直接使用包涵它的类的成员变量,内部类不能被除包涵类以外的类调用;还有就是匿名类,也是内部类 classA{new {}}省略定义类名直接定义方法和使用,这个适用于代码比较简单且这个类不需要被其他类调用。
field的意思是“字段”,这里可以理解成变量。
field的解释:
class A{
private int a; //private field私有域
protected double b; //protected field保护域
public String c; //public field公共域
A d; //default access field默认访问域
public static Object e; //public static field公共静态域
.....
}
问题2:
当Java创建一个对象时,系统先为该对象的所有实例属性分配内存(前提是该类已经被加载过了),接着程序开始对这些实例属性执行初始化,其初始化顺序是:先执行初始化块或声明属性时制定的初始值,再执行构造器里制定的初始值。
从某种程度上来看,初始化是一段固定执行的代码,它不能接受任何参数。因此初始化块对同一个类所有对象所进行的初始化处理完全相同。
与构造器类似的,创建一个Java对象时,不仅会执行该类的普通初始化块和构造器,系统会一直上溯到java.lang.object类,依次向下执行其父类的初始化块。
问题3:
外部类,内部类,匿名类,外部类就是两个类并列的class A {} class B {},内部类:class A { class B {}},B可以直接使用包涵它的类的成员变量,内部类不能被除包涵类以外的类调用;还有就是匿名类,也是内部类 classA{new {}}省略定义类名直接定义方法和使用,这个适用于代码比较简单且这个类不需要被其他类调用。
全部回答
- 1楼网友:持酒劝斜阳
- 2021-12-22 19:23
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯