Java学习总结
文章平均质量分 70
由基础开始,诠释了一种java学习路线,由浅入深,有理论有实践。
环游记
感觉到累的时候,可能正在走人生的上坡路!
展开
-
Java学习笔记(一)--面向对象
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan前言 Java语言是纯粹的面向对象的程序设计语言,这主要表现在java完全支持面向对象的三种基本特征:继承,封装和多态。java语言完全以对象为中心,java程序的最小程序单位是类,整个Java程序由一个一个的类组成。 虽然抽象是面向对象的重要部分,但他不是面向对象的特征...原创 2018-03-03 17:44:24 · 21776 阅读 · 12 评论 -
Java学习笔记(二)--组合与继承
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 继承是面向对象的三大特征之一,也是实现软件复用的重要手段,Java的继承具有单继承的特点,每个类只有一个直接父类,可以有多个间接父类。继承是一种"is-a"的关系。继承 有开发经验的人都知道继承该怎么写,我就不再重复造轮子了! 优点:...原创 2018-03-05 15:08:05 · 25679 阅读 · 13 评论 -
Java学习笔记(三)--多态
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 多态即同一个行为,可以表现出不同的形式。有多态的原因,是因为有继承,子类可以重写父类的方法,所以就可能有不同的表现形式。说到继承,多态的体现在实际编码中会有向上转型与向下转型。向上转型 子类对象转换为父类对象。/** * Created by ...原创 2018-03-05 20:21:30 · 20286 阅读 · 8 评论 -
Java学习笔记(四)--final,finally,finalize的区别
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan前言 初次一看,他们长得好像啊,但是千万不要被表象迷惑了呀!他们可不是三胞胎兄弟呀!他们分别表示什么请继续往后看。final final是一个修饰符,用来修饰变量,方法和类,分别表示属性不可变,方法不可被重写,类不可被继承,特性如下:final修饰的成员...原创 2018-03-06 19:16:55 · 20579 阅读 · 7 评论 -
Java学习笔记(五)--Error与Exception
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghanError 一般指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败,这种错误属于JVM无法预期的错误,这是JVM层级的错误,发生时将会导致JVM无法继续执行,将会导致应用程序中断,所以就不存在捕获异常这一说法了。所以Error不用使用try...catch捕捉Error...原创 2018-03-14 19:31:46 · 20378 阅读 · 11 评论 -
Java学习笔记(六)--包装类、基本类型、拆箱、装箱
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan基本类型与包装类 1.java中包括8个基本类型,与之对应的有8个包装类型,包装类是针对原生数据类型的包装 基本类型 包装类型 byte Byte...原创 2018-03-20 15:14:10 · 22797 阅读 · 15 评论 -
Java学习笔记(七)--抽象类和接口的异同
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan一、什么是抽象类 抽象类是更高层次的抽象,抽象类和抽象方法都需要使用abstract关键字修饰,类中方法是用来描述类的行为的,但有时候我们只有在运行期间才能确定确切的描述方式,这时候就需要用到抽象类。有抽象方法的类只能定义成抽象类,抽象类中可以没有抽象方法。 抽...原创 2018-03-22 16:58:32 · 20550 阅读 · 14 评论 -
Java学习笔记(八)--Session和Cookie
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan由来HTTP是无状态协议,它不对之前发生过的请求和响应的状态进行管理,即无法根据之前的状态进行本次的请求处理。当登录一个系统时,因为是无状态的则登录系统后每次请求一个新的web页面不是每次都需要重新登录,就是需要在每个请求报文中附加参数来管理登录状态。无状态协议优点:不必保...原创 2018-03-26 19:15:52 · 20912 阅读 · 19 评论 -
Java学习笔记(九)——数据类型和运算符
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghanJava标识符 一句话解释:标识符不能是java关键字和保留字 规则:必须以字母、_、$开头 关键字解释:java中具有特殊用途的单词被称为关键字,java所有的关键字都是小写的. java中的50个关键字包括(enum是java5新增的特性):...原创 2017-11-08 21:46:36 · 20891 阅读 · 13 评论 -
Java学习笔记(十)——方法的参数传递机制
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 在之前用C++的时候,参数传递有三种:传值,传地址值,传引用。Java中参数传递机制只有一种:值传递。值传递就是将实际参数值得副本传入方法内,而参数本身不会受到任何影响。基本数据类型参数传递 举个栗子:public class PrimitiveTrans...原创 2017-11-15 10:38:33 · 21817 阅读 · 55 评论 -
Java学习笔记(十一)--equals与==的区别
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan前言equals和==的区别如果不清楚,则很有可能会混用,导致犯一些低级的错误。equals和==在不同类型中的比较是有差别的。想要弄明白,最好先了解一下基本类型和包装类型https://blog.csdn.net/zh15732621679/article/details/784...原创 2018-03-27 16:46:33 · 20951 阅读 · 23 评论 -
Java学习笔记(十二)--idea配置的jdk是1.8,依旧报错Diamond types are not supported at this language level
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 使用的开发工具是idea,jdk的版本是1.8,jdk1.7提供了菱形语法,在jdk1.7之后,声明一个泛型不需要写尖括号中的类型,否则显得多余。 之前的写法:List<String> strList = new ArrayList<String...原创 2018-04-01 15:56:41 · 22290 阅读 · 7 评论 -
Java学习笔记(十三)--序列化、反序列化与无参构造函数
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan概念序列化:将对象保存到磁盘中,或允许在网络中直接传输对象,对象序列化机制允许把内存中的Java对象转换成平台无关的二进制,从而可以持久的保存在磁盘上,也可以在网络中传输。 反序列化:程序一旦获得了序列化的对象,则这种二进制流都可以恢复成原来的如何实现序列化 1.Ser...原创 2018-04-03 15:48:21 · 31205 阅读 · 10 评论 -
Java学习笔记(十四)--Java8类库新特性
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan前言java8版本是变更最大的一个版本,高效运行事编译器Java虚拟机的出现,使程序员将更多精力放在编写干净,易于维护的代码上,而不用思考如何将每个CPU时钟周期,每字节内存物尽其用。面对大型数据集合,java还欠缺高效的并行操作。java8提供一些新的特性,能够支持代码在多核CP...原创 2018-04-04 17:16:10 · 21267 阅读 · 15 评论 -
Java学习笔记(十五)--集合
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan一、集合和数组的区别长度:数组长度固定,集合长度不固定 内容:数组必须存储同一种类型,集合可存储多种不同类型的数据 数据类型:数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型二、集合因为需要存储变长数据,所以集合应运而生,Java集合主要由两个...原创 2018-04-19 16:24:57 · 21406 阅读 · 20 评论