学习准备
开始学习好的工具选择是必不可少,如果体验不好可能会降低你的学习热情,所以选择一个合适的工具很重要,下面推荐两款自己通过多方比较后使用的。
1、编辑器
IDEA,是当下比较受java开发者喜爱的工具,下载教程安装教程百度很多,按照步骤操作即可
界面风格也很好
2、资料
当下网上资料比较多,很多人都分不清楚哪个好或者哪个不好,经过对比以及朋友的推荐发现好不错,分享一下,自由选择合适即可。
地址:https://hollischuang.github.io/toBeTopJavaer/#/menu
阅读起来非常的方便,里面包含的内容也比较多,还在不断的更新当中。
既然有了好的工具以及下面就要开始学习JAVA之旅了。
基础概念
主要是复习一下一些基础的概念,顺便回忆加固一下基础,参考资料做一个复习
1、面对对象和面对过程及优缺点
面对对象:将事物高度抽象化的编程模式
特点:占用资源高,速度快慢
面对过程:自定而下的编程模式
特点:占用资源低,速度快
2、面向对象的三大特征
继承:继承基类或父类的功能,并扩展(青出于蓝而胜于蓝)
多态:不同的方法在不同的形式有不同的表现形式(大丈夫能屈能伸)
封装:将客观事物封装成抽象的类
3、面向对象的五大原则
单一职责:一个类只要干一件事
开放封闭原则:软件实体可以扩展,抽象对象相对封闭且不可修改
替换原则:子类可以继承父类
依赖倒置原则:子类依赖于父类,类依赖于抽象
接口隔离原则:多接口权限管控
4、JDK与JRE的区别?
JRE是开发环境,JDK是开发环境与运行环境
5、重载与重写的区别?
重载:参数不同
重写:参数相同,参数相同,但是子类会覆盖父类的方法
重载是编译器的概念,重写是运行期的概念。
6、 JAVA如何实现平台无关性?
因为JAVA的虚拟机将JAVA处理为二进制的文件(字节码)
7、基本数据类型
八种数据类型可以大致分为三类
(1)字符型:char
(2)布尔型:boolean
(3)数值型
a、整型:byte、short、int、long
b、浮点型:folat、double
注:string是引用类型,不是基本数据类型