Java
Jiang_29k
这个作者很懒,什么都没留下…
展开
-
强制类型转换、接口关系下的多态、内部类、throws异常
强制类型转换Animal a = new Mouse("多态");Mouse m = (Mouse) a;//强制类型转换(使用场景:当需要用到Mouse类的特有的方法的时候)类型转换最常见的问题类型:java.lang.classcastexception.强制类型转换失败接口关系下的多态实现关系下的多态:接口 变量 = new 接口实现类的对象;//接口Daointerfac...原创 2019-10-25 15:52:36 · 299 阅读 · 0 评论 -
Map
Map在现实生活中有些数据是以映射关系存在的,也就是成对存在的。双列集合:双列集合的根接口就是Map接口。将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射到一个值。-----------| Map 如果是实现了Map接口的集合类,具备的特点:存储的数据都是一件支队的形式存在的,键不可以重复,值可以重复。--------------------| HashMap 底层也...原创 2019-10-25 15:50:31 · 173 阅读 · 0 评论 -
集合、集合体系、collection的方法、list集合类特有的方法、迭代器
集合数组:存储同一种数据类型的集合容器。数组的特点:1、只能存储同一种数据类型的数据。2、一旦初始化,长度固定。3、数组中的元素与元素之间的内存地址是连续的。注意:Object类型的数组可以存储任意类型的数据。集合集合是存储对象数据的集合容器。集合比数组的优势:1、集合可以存储任意类型的对象数组,数组只能存储同一种数据类型的数据。2、集合的长度是会发生变化的,数组的长度是固定...原创 2019-10-25 15:49:55 · 199 阅读 · 0 评论 -
泛型、自定义泛型、泛型类、泛型接口、泛型上下限
泛型泛型就是 ArrayList**<>** list = new ArrayList**<>** () 中的类型限制泛型的好处:1、将运行时的问题提前至编译处;2、泛型是JDK1.5使用的新特性;泛型在集合中的常见应用:ArrayList**** list = new ArrayList**** () ; // trueArrayList**** list ...原创 2019-10-25 15:49:13 · 407 阅读 · 0 评论 -
ArrayList、LinkedList、Vector原理和特点
ArrayList集合的体系:------------| Collection 单列集合的根接口-----------------| List 实现了List接口的结合类,具备的特点:有序,可重复---------------------- | ArrayList ArrayList底层是维护了一个Object数组来实现的,特点:查询速度快、增删慢。---------------...原创 2019-10-25 15:48:16 · 335 阅读 · 0 评论 -
Set、HashSet、TreeSet原理和特点
集合的体系------------| Collection 单列集合的根接口-----------------| List 实现了List接口的结合类,具备的特点:有序,可重复---------------------- | ArrayList ArrayList底层是维护了一个Object数组来实现的,特点:查询速度快、增删慢。---------------------- | L...原创 2019-10-25 15:47:31 · 482 阅读 · 0 评论 -
集合、集合体系、单例集合collection的方法、list集合类特有的方法、迭代器
集合数组:存储同一种数据类型的集合容器。数组的特点:1、只能存储同一种数据类型的数据。2、一旦初始化,长度固定。3、数组中的元素与元素之间的内存地址是连续的。注意:Object类型的数组可以存储任意类型的数据。集合集合是存储对象数据的集合容器。集合比数组的优势:1、集合可以存储任意类型的对象数组,数组只能存储同一种数据类型的数据。2、集合的长度是会发生变化的,数组的长度是固定...原创 2019-10-25 15:46:47 · 213 阅读 · 0 评论 -
多线程、线程的实现方式、死锁、后台线程、线程通讯
自定义线程进程:正在执行的程序称作为一个进程。进程负责了内存空间的划分。线程:线程在一个进程中负责了代码的执行,,就是进程中一个执行单位。多线程:在一个进程中有多个线程同时在执行不同的任务。任何一个Java程序,jvm在运行的时候都会创建一个main线程执行main方法中的所有代码。一个Java应用程序至少有两个线程,一个是主线程main方法代码的执行,一个是垃圾回收器线程,负责了回收垃圾...原创 2019-10-25 15:45:58 · 175 阅读 · 0 评论 -
final关键字、抽象类、值交换、接口、多态
final关键字final关键字是一个修饰符:final关键字的用法:1、final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的值(final修饰的值第声明的同时要赋值);2、final关键字修饰一个引用类型变量时,该变量不能重新指向新的对象;3、final关键字修饰一个函数的时候,该函数不能被重写。;4、final关键字修饰一个类的时候,该类不能被继承。常...原创 2019-10-25 15:44:05 · 112 阅读 · 0 评论 -
继承、super、方法重写、instanceof
继承继承: 继承是通过extends来体现的。继承的格式:class 类名1 extends 类名2{// 类名1就称作为类名2的子类,类名2就称作为类名1的父类(或者超类、基类)。}继承要注意的事项:1、千万不要为了减少重复代码去继承,只有真正存在着继承关系的时候才去继承;2、父类私有的成员不能被继承。3、父类的构造函数不能被继承。4、创建子类对象时,默认会先调用父类无参的构...原创 2019-10-25 15:43:10 · 149 阅读 · 0 评论 -
StringBuffer、Date、Math、SimpleDateFormat
StringBuffer字符串缓冲类StringBuffer是一个存储的字符的容器。容器具备的行为:增加:append(boolean b) \ insert(int offset, boolean b)删除:delete(int start, int end) \ deleteCharAt(int index)修改:ensureCapacity(int minimumCapacity)...原创 2019-10-25 15:42:32 · 173 阅读 · 0 评论 -
函数和数组
函数和数组函数函数的作用:为了提供功能代码的复用性。函数的定义格式:修饰符 返回值类型 变量名(形式参数){函数体}函数的特点:1、函数是把一个功能的代码封装起来以达到提供功能代码的复用性(位置的参数定义在形参中,有函数的调用者确定)。2、函数定义好之后,需要调用才能执行的。3、如果一个函数没有返回值类型,那么就是用void关键字表示,如果一个函数的返回值类型视具体的数据类型,...原创 2019-10-25 15:41:58 · 236 阅读 · 0 评论 -
finally块、导包语句、权限修饰符、jar包、模板模式、清除重复元素
finally块finally块finally块的使用前提是必须要存在try块才能使用。finally块的代码在任何情况下都会执行的,除了jvm退出的情况。finally块非常适合做资源释放的工作,这样子可以保证资源文件在任何情况下都会被释放。class Demo{public static void main(String[] args){ FileReader fileRe...原创 2019-10-25 15:41:08 · 161 阅读 · 0 评论 -
构造函数、this、static关键字
构造函数Java是面向对象的语言;“万物皆对象”,任何事物都可以用对象描述。构造函数:构造函数的作用:给对应的对象进行初始化。构造函数的定义的格式: 修饰符 函数名(形式参数){ 函数体… }构造函数要注意的细节:1、构...原创 2019-08-30 10:35:25 · 299 阅读 · 0 评论 -
函数和数组
函数和数组函数函数的作用:为了提供功能代码的复用性。函数的定义格式:修饰符 返回值类型 变量名(形式参数){函数体}函数的特点:1、函数是把一个功能的代码封装起来以达到提供功能代码的复用性(位置的参数定义在形参中,有函数的调用者确定)。2、函数定义好之后,需要调用才能执行的。3、如果一个函数没有返回值类型,那么就是用void关键字表示,如果一个函数的返回值类型视具体的数据类型,...原创 2019-08-30 10:36:54 · 360 阅读 · 0 评论 -
面向对象继承、super、方法重写、insatnceof
继承继承: 继承是通过extends来体现的。继承的格式:class 类名1 extends 类名2{// 类名1就称作为类名2的子类,类名2就称作为类名1的父类(或者超类、基类)。}继承要注意的事项:1、千万不要为了减少重复代码去继承,只有真正存在着继承关系的时候才去继承;2、父类私有的成员不能被继承。3、父类的构造函数不能被继承。4、创建子类对象时,默认会先调用父类无参的构...原创 2019-08-30 10:37:59 · 219 阅读 · 0 评论 -
强制类型转换、多态、内部类、错误处理
强制类型转换Animal a = new Mouse("多态");Mouse m = (Mouse) a;//强制类型转换(使用场景:当需要用到Mouse类的特有的方法的时候)类型转换最常见的问题类型:java.lang.classcastexception.强制类型转换失败接口关系下的多态实现关系下的多态:接口 变量 = new 接口实现类的对象;//接口Daointerfac...原创 2019-08-30 10:39:11 · 312 阅读 · 0 评论 -
多线程
自定义线程进程:正在执行的程序称作为一个进程。进程负责了内存空间的划分。线程:线程在一个进程中负责了代码的执行,,就是进程中一个执行单位。多线程:在一个进程中有多个线程同时在执行不同的任务。任何一个Java程序,jvm在运行的时候都会创建一个main线程执行main方法中的所有代码。一个Java应用程序至少有两个线程,一个是主线程main方法代码的执行,一个是垃圾回收器线程,负责了回收垃圾...原创 2019-08-30 10:40:03 · 117 阅读 · 0 评论 -
final关键字、抽象类、值交换、接口、多态
final关键字final关键字是一个修饰符:final关键字的用法:1、final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的值(final修饰的值第声明的同时要赋值);2、final关键字修饰一个引用类型变量时,该变量不能重新指向新的对象;3、final关键字修饰一个函数的时候,该函数不能被重写。;4、final关键字修饰一个类的时候,该类不能被继承。常...原创 2019-08-30 10:41:11 · 164 阅读 · 0 评论 -
main方法详解、单例设计模式
main函数的详解public static void main (String[] args){ }public:公共的。权限是最大的,在任何情况下都可以访问。保证Java虚拟机程序能访问到这个主函数static:静态。静态可以让jvm调用main函数的时候更加的方便。不需要通过对象调用void: 没有返回值。因为返回的数据是给jvm,而jvm使用这个数据是没有意义的。所以就不要了。m...原创 2019-08-30 10:41:53 · 282 阅读 · 0 评论 -
StringBuffer、Date、Math、SimpleDateFormat
StringBuffer字符串缓冲类StringBuffer是一个存储的字符的容器。容器具备的行为:增加:append(boolean b) \ insert(int offset, boolean b)删除:delete(int start, int end) \ deleteCharAt(int index)修改:ensureCapacity(int minimumCapacity)...原创 2019-08-30 10:42:58 · 171 阅读 · 0 评论 -
Object类、字符串、StringBuffer
Object类java是面向对象的语言,核心思想:找适合的对象做适合的事情。方式一:自定义类,然后通过自定义的类创建对象。方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。Object是所有类的终极父类,所有类都继承了Object。Object类常用的方法:toString()返回该对象的字符串表示、equals(Object obj)、hash...原创 2019-08-30 10:43:48 · 183 阅读 · 0 评论 -
面向对象的封装
面向对象三大特征:封装、继承、多态封装权限修饰符:权限修饰符就是控制变量可见范围的。public:公共的。修饰的成员变量或者方法任何人都可以直接访问。private:私有的。private修饰的成员变量或者方法只能在本类中进行直接访问。封装的步骤:1、使用private修饰需要被封装的属性;2、提供一个公共的方法*设置或者获取*该私有的成员属性; ...原创 2019-08-30 10:34:09 · 136 阅读 · 0 评论