随着互联网的不断发展,越来越多的人都在学习java编程开发语言,而今天我们就通过案例分析来了解一下,java虚拟机学习需要掌握哪些基础知识。
一、面向对象编程的概念
这是一个本身,也更需要知道这些对象在java的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握java这门开发语言,以及其他面向对象编程的语言。在这里只是简单罗列了一下,主要的知识点包括有:
面向对象三大特性:封装,继承,多态;各自的定义概念,有哪些特性体现出来,各自的使用场景
静态多分派,动态单分派的概念
重载的概念和使用
继承:接口多实现,基类单继承
抽象,抽象类,接口
多态:方法覆盖的概念和使用
接口回调
二、Static
静态属性在java日常开发中也是经常使用,需要了解和static关键字相关的用法,还有和其他关键字的配合使用,如是否可以和abstract,final等关键字联合使用。
主要需要掌握的有:
静态属性的定义,使用,以及类加载时如何初始化
静态方法的定义和使用
静态类的定义和使用
静态代码块的定义和初始化时机
三、数据类型
这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断
主要知识点:
基本类型:int,long,float,double,boolean
对应的对象类型:Integer等类型到基本类型的转换,装箱和拆箱
Object类型:equals,hashcode
String类型的特点
四、对象和实例,对象的创建
在这方面,开发者需要了解class和instance的概念以及之间的差别,这是java面向对象特性的一个基础。主要知识点有:
Class和Instance的概念;
Instance创建的过程:
.无继承:分配内存空间,初始化变量,调用构造函数;
.有继承:处理静态动作,分配内存空间,变量定义为初始值,从基类->子类,处理定义处的初始化,执行构造方法;
需要注意的点:静态属性等从基类->子类进行初始化;默认无参构造方法相关的特性。
五、访问控制
这也是java封装特性的一个基础,需要掌握的有:
publicprotecteddefaultprivate对于class,method,field的修饰作用
六、流程控制
Java流程控制的基础,虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。
需要掌握的有:if,switch,loop,for,while等流程控制的语法