1。 无继承:分配内存空间, 初始化变量, 调用构造函数 2。 有继承:处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类->子类, 处理定义处的初始化, 执行构造方法 需要注意的点:静态属性等从基类->子类进行初始化 默认无参构造方法相关的特性 5.JAVA培训学习之访问控制 这也是java封装...
java对象和方法的区别重点知识点
①Class和 Instance 的概念
②Instance 创建的过程:
1。 无继承:分配内存空间, 初始化变量, 调用构造函数
2。 有继承:处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类->子类, 处理定义处的初始化, 执行构造方法
需要注意的点:
静态属性等从基类->子类进行初始化
默认无参构造方法相关的特性
5.JAVA培训学习之访问控制
这也是java封装特性的一个基础,需要掌握的有:
public protected default private 对于class, method, field 的修饰作用
6.JAVA培训学习之流程控制
Java 流程控制的基础, 虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。
需要掌握的有:
if, switch, loop, for, while 等流程控制的语法
7.JAVA培训学习之面向对象编程的概念
这是一个java培训学习的核心概念,对于任何java开发者都需要熟练掌握。Java中很多特性或者说知识点都是和java面向对象编程概念相关的。在我的理解,一个好的开发者不仅仅需要了解这些特性(知识点)本身,也更需要知道这些对象在java的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握java这门开发语言,以及其他面向对象编程的语言。在这里只是简单罗列了一下,主要的知识点包括有:
面向对象三大特性:封装,继承,多态;
各自的定义概念,有哪些特性体现出来,各自的使用场景
①静态多分派,动态单分派的概念
②重载的概念和使用
③继承:接口多实现,基类单继承
④抽象:抽象类,接口
⑤多态:方法覆盖的概念和使用
⑥接口回调
8.JAVA培训学习之Static
静态属性在java日常开发中也是经常使用,需要了解和 static 关键字相关的用法,还有和其他关键字的配合使用, 如是否可以和 abstract, final 等关键字联合使用。
主要需要掌握的有:
①静态属性的定义,使用,以及类加载时如何初始化
②静态方法的定义和使用
③静态类的定义和使用
④静态代码块的定义和初始化时机2017-06-11
2、构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。
一般函数,是对象创建后,需要调用才执行,可以被调用多次。
七、创建一个对象都在内存中做了什么事情?
1、先将硬盘上指定位置的Person.class文件加载进内存。
2、执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。
3、在堆内存中开辟一个实体空间,分配了一个内存首地址值。new
4、在该实体空间中进行属性的空间分配,并进行了默认初始化。
5、对空间中的属性进行显示初始化。
6、进行实体的构造代码块初始化。
7、调用该实体对应的构造函数,进行构造函数初始化。
8、将首地址赋值给p ,p变量就引用了该实体。(指向了该对象)2019-03-13