![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 69
a易
这个作者很懒,什么都没留下…
展开
-
Java学习之:代码块执行顺序
代码块执行顺序:1.父类静态代码块2.子类静态代码3.main方法4.父类非静态代码块(即构造块)5.父类构造方法6.子类非静态代码块7.子类构造方法原创 2019-03-08 23:36:05 · 319 阅读 · 0 评论 -
Java学习之:了解Java
(一)定义:(二)发展史:(三)优缺点:1.优点:2.缺点:原创 2019-03-12 20:15:39 · 95 阅读 · 0 评论 -
Java学习之:面向对象
(一)面向对象三大特征:1.封装性:2.继承性:3.多态性( 二)类与对象1.类的组成:2.实例化对象:3. 堆和栈4.封装和构造方法(三)this关键字1.用途:(四)static关键字(重要)1.修饰属性:2.修饰方法:3.注意事项:原创 2019-03-18 22:47:41 · 72 阅读 · 0 评论 -
Java学习之:JDK1.8接口定义增强
文章目录(一)接口定义加强1)JDK1.8之前已有的功能汇总2)JDK1.8新增(一)接口定义加强1)JDK1.8之前已有的功能汇总1.interface修饰2.定义常量,抽象方法3.接口可以继承多个接口;抽象类可以实现接口;接口不能继承抽象类4.子类可以实现多个接口5.接口是面向对象三大特性中多态的体现:定义标准,表达能力,在分布式开发中暴露远程服务方法2)JDK1.8新增6....原创 2019-05-02 23:59:52 · 204 阅读 · 0 评论 -
Java学习之:反射-Class类
一般情况下,对象的产生是先有类,继而通过类的构造方法产生对象。二反射则是先拿到对象的Class对象,然后来倒推类的组成。原创 2019-05-18 22:44:08 · 151 阅读 · 0 评论 -
Java学习之:重载与覆写
Java中的重载与覆写的区别原创 2019-06-02 21:05:57 · 382 阅读 · 0 评论 -
Java中的fail-fast(快速失败)策略
什么是快速失败? 如何产生? 产生原因-源码解析 如何避免?原创 2019-07-29 17:59:40 · 376 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别与联系
文章目录联系底层实现区别联系ArrayList、Vector、LinkedList都是List接口的常见子类底层实现ArrayList是基于数组实现的Vector也是基于数组实现的Vector是基于双向链表实现区别ArrayList与VectorArrayListVector产生版本JDK1.2JDK1.0初始化策略内部数组声明时时空的,第...原创 2019-07-30 14:34:53 · 114 阅读 · 0 评论 -
实现多线程的三种方式:Thread类、Runnable接口、Callable接口实现多线程
文章目录继承java.lang.Thread(JDK1.0)类,覆写run()方法实现Runnable接口,覆写run()方法继承Thread与实现Runnable的区别实现Callable接口,覆写call()方法继承java.lang.Thread(JDK1.0)类,覆写run()方法无论哪种方式实现多线程,线程启动 一律按照Thread类提供的start()方法start()才会让多个...原创 2019-08-03 19:14:09 · 497 阅读 · 0 评论 -
HashMap、TreeMap、HashTable的区别与联系
联系HashMap、TreeMap、HashTable都是Map<K,V>接口的子类。Map接口是存放一对对象的最顶级接口。区别HashMapTreeMapHashTable底层实现基于哈希表+红黑树(JDK1.8之后)基于红黑树基于哈希表K处存放null允许不允许不允许V处存放null允许允许不允许初始化方式懒加...原创 2019-08-01 14:25:36 · 163 阅读 · 0 评论 -
JavaSE学习之:先编译后解释的语言
它的实现过程如下:1.在本地由源文件经过JDK编译生成字节码文件2.在任意装有JRE的设备进行解释运行3.通过Java虚拟机就可以运行在不同操作系统本文以Windows和Linux两个操作系统为例...原创 2019-02-28 22:38:40 · 242 阅读 · 0 评论 -
Java学习之:JDK1.5 新特性之泛型
(一)JDK1.5新特性1.1方法的可变参数1.2 foreach循环1.3 静态导入(了解)(二)泛型 ->避免`classcastexception`(向下强转产生)2.1 泛型类2.2 泛型方法2.3 通配符 - 解决泛型的参数统一化问题(重要)2.3.1 `?`通配符 - 作用于方法参数声明2.3.2 设置泛型上限 - 用于泛型类的声明,可也用于方法参数2.3.3 设置泛型下限 -只能用于方法参数2.4 泛型接口2.5********* 类型擦除(重要原创 2019-04-25 10:44:12 · 149 阅读 · 0 评论 -
Java学习之:抽象类举例代码
abstract class Person{ private String name; private int age; public Person(){ } public String getName(){ return this.name; } publi...原创 2019-03-14 15:49:01 · 1184 阅读 · 0 评论 -
Java学习之:面向对象2
(一)代码块*1.分类:2.代码块执行顺序:(二)内部类1.定义:2.特点:3.内部类与外部类关系4.内部类分类(三)继承1.实现:2.作用:3.限制:4.Java不允许多重继承,但是允许多层继承(四)覆写:override1.定义:2.方法覆写:*(五)重载与覆写(六)super关键字1.用法:(七)final关键字1.使用及注意事项:*2.数据类型转换(八)多态性1.方法的多态性:*2.对象的多态(前提:方法原创 2019-03-28 16:51:57 · 96 阅读 · 0 评论 -
Java学习之:抽象类
(一).抽象类的定义与使用1.抽象类的定义与使用2.抽象类的使用原则3.抽象类的相关规定(考点)(二)对象实例化流程(三)模板设计模式原创 2019-04-18 09:00:53 · 106 阅读 · 0 评论 -
Java学习之:接口
1.定义2.接口使用原则2.1 **接口中只有`pubic`权限**2.2 子类继承和实现先后顺序2.3 **抽象类可以实现接口,接口不能继承抽象类**2.4 接口之间可以使用 `extends` **继承多个** 父接口3.接口作用3.1 定义标准(USB接口)3.2 表示能力,行为 (购买商品)3.3 在分布式开发中暴露远程服务方法4. 工厂设计模式5.代理模式原创 2019-04-20 00:07:30 · 257 阅读 · 0 评论 -
Java学习之:String与StringBuffer,StringBuilder的区别
1.String字符串常量不可变更,而StringBuffer ,StringBuilder内容可以修改(append());String变量在使用“+”进行字符串拼接时,javac编译器会将String变量变为StringBuilder变量而后进行append()处理2.StringBuffer 采用同步处理,线程安全,性能较低StringBuilder采用异步处理,线程不安全,性能较低。...原创 2019-04-20 22:01:42 · 60 阅读 · 0 评论 -
Java学习之:String及其方法详解
(一)String 类详解1 实例化方式2 字符串相等比较3 字符串常量是 `String`类的匿名对象4 两种实例化模式区别:5 字符串不可变更6 字符与字符串 7字符串与字节的转换 8 字符串比较9 ***** 字符串查找*****10 字符串替换11 字符串拆分12 字符串截取13 其他操作方法原创 2019-04-20 22:04:20 · 153 阅读 · 0 评论 -
Java学习之:Object类及其常用方法
Object类是JDK默认提供的一个类,所有类默认继承Object类。Object类是所有类的父类,使用Object可以接收所有类的对象。1.取得对象信息 `toString()`2 *****对象比较`equals()` *****3. `Object`除了是所有类的父类外,Object还可以接受数组和接口。原创 2019-04-21 23:15:30 · 151 阅读 · 0 评论 -
Java学习之:包装类
1.Java中的包装类1.1数值类包装类(Number的子类):1.2对象包装类(Object类的直接子类)2. 装箱与拆箱****** 对于Integer var = ??(自动装箱)*****3. 字符串与包装数据类型的转换4. 包的定义与使用原创 2019-04-22 23:47:29 · 103 阅读 · 0 评论 -
Java学习之:异常及其处理方式
1. 所有异常都继承`Throwable`类2. 分类:3. 为什么要处理异常:4. 异常处理格式5.完整异常信息的取得5.1 常见的异常:6. `throws` `throw` 关键字6.1 `throws` 用在定义方法上6.1.1 用在普通方法声明中,调用该方法时,需要在调用处进行异常处理6.1.2 用在main方法声明中,交由JVM处理6.2 `throw` 用在方法中 - 直接编写在语句中6.3 ** `throws` 与`throw` 的区别原创 2019-04-23 21:24:59 · 154 阅读 · 0 评论 -
走近JVM-内存区域划分
分为6大内存区域,其中三块线程私有区域(程序计数器、虚拟机栈、本地方法栈),三块线程共有区域(堆、方法区、运行时常量池)。原创 2019-08-31 23:50:51 · 155 阅读 · 0 评论