【无标题】

总结回顾Java基础知识:

一.抽象类和接口的区别

相同点:

1.抽象类和接口都不能直接被实例化,需要子类继承(实现)方式重写方法实例化

2.都可以拥有抽象方法

不同点:

1.关键字

2.属性:抽象类可以有静态变量,常量和成员变量以及各种权限符,接口只能有常量默认只能public static final修饰

3.抽向类可以有普通方法,接口只能是抽象方法(默认被public abstract修饰)

4.抽象类可以有构造方法,接口不能有

5.一个类可以继承一个父类,一个接口可以继承多个父接口

二.Java基本数据类型和引用数据类型

【无标题】_第1张图片

三.java优点缺点,为啥选java

1.简单性

没有指针,代码清晰明了,语言规范完整

2.面向对象

一切接对象,不同于面向过程,将问题拆解成对象,通过对象交互关联完成任务,简单优雅,缩短项目开发时间,在此之上,有继承,多态,封装等特性。

3.跨平台

jvm特性一次编译到处运行,.java--->编译器编译---》.class文件--->虚拟机解释到各个平台

4.安全性

异常处理,未经授权读写文件,sql注入问题,访问进程越界MMU(虚拟地址到物理地址的映射)

5.支持多线程

内置线程操作函数

6.健壮性:(意料之外)

强类型机制,异常处理,安全检查机制,

四.fianl关键字

final可以修饰类,变量,方法。

类:

最终类该类不能被继承

方法:

最终方法,该方法不能被重写

变量:

最终变量:基本类型值不可变,引用类型地址不可变,值可变

可以修饰成员变量也可以修饰局部变量,形参。final修饰成员变量一定要显示制定初始值(或者通过构造方法)

五.static关键字(描述修饰什么,重要规则)
static除了不能访问构造器,像内部类,代码快,方法,内部类,成员变量都可以修饰。static修饰的成员成为类成员,类成员属于整个类,不属于单个对象。规则:类成员不能访问实力成员,作用域,类成员作用于大于实例,随着整个类加载,很容易导致类成员加载完成,实例还未初始化引发大量错误。所以及时没有创建对象也可以访问staic修饰的变量(类加载完成)静态方法不能访问this,this是随对象创建而创建。总结:静态可以访问静态,静态不能访问非静态需要先创建对象,非可访问静态。static修饰类叫静态内部类,只能存在于内部类,通过外部类名.调用,只能访问外部静态成员。修饰方法叫静态方法。

你可能感兴趣的:(java,开发语言)