1.Java特性
C缺少垃圾回收机制、可移植性的安全性、分布程序设计、多线程功能,为了实现可以轻松移植到各种设备上,导致了Java的诞生。Java虽然继承了C、C++,但Java是完全的面向对象语言。
Java主要特性如下:
强制面向对象、分布式、安全、原生多线程、跨平台性(一次编写,到处运行)。
2.Java两大核心
JVM & GC
3.基础知识点
-
3.1jdk与jre区别
-
3.2java关键字
在java编程的时候,关键地方使用的单词,表示特别的含义,是提前定义好的。
-
3.3java保留字
可能以后作为关键字,相当于Java提前预定的单词,编程中尽量不使用。
-
3.4标识符命名规范
-
3.5 基础类型及注意地方
int short byte long,float,double,boolean,char.
float f = 1.1f; // 加f 或 F
long ll = 22l; // 加l或L
//float类型 精确范围 7,-2^128~2^128
// double类型精度范围 16,-2^1024~2^1024
-
方法重载
注意只需要参数个数不同或者参数个数相同情况下,类型不同,和返回值类型没有关系。
-
参数传递
使用String[] args作为形参时,即使没有参数也需要传递空数组或者null,而String… args,则不用。
参数传递的两种形式。
-
四种访问修饰符
-
构造器
-
关键字this
-
JavaBean
-
类的继承,不是子集,是扩展
-
java只支持单继承
-
继承父类时,方法的重写
-
super关键字
-
this和super得区别
-
多态性
-
多态 的定义
什么是多态?所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。 -
为什么要多态?
个人认为是为了减少开发的重复性代码,比如一个Person父类和Student类与Teacher类,Person类有say方法,说明自己的身份,Student类和Teaher类重写了该方法,在一个新的登记身份类中,有一个表明自己身份的方法,比如show,如果使用多态,可以用Person类作为形参类型,在show方法里面调用公有的say方法即可。而如果不支持多态的话,就需要重写show方法,Student和Teacher类都需要重载实现show方法,增加了开发的工作和不必要劳动,代码也更加重复繁琐。
参考链接:
https://www.jianshu.com/p/ebf2cd2347ff
https://www.cnblogs.com/wxw7blog/p/7052949.html
https://www.cnblogs.com/aademeng/articles/6190143.html
https://www.cnblogs.com/allenzheng/archive/2012/11/08/2760267.html