javase
bangbangdream
这个作者很懒,什么都没留下…
展开
-
新特性
JAVA 8 Lambda 表达式依赖与函数式接口https://www.runoob.com/java/java8-lambda-expressions.htmlJava的函数式接口https://blog.csdn.net/lkforce/article/details/98744598方法引用https://www.cnblogs.com/wuhenzhidu/p/107270...原创 2019-11-09 17:59:18 · 153 阅读 · 0 评论 -
枚举类 接口里加入方法
枚举概述指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。只有枚举项的枚举类public enum 枚举类名 {枚举项1,枚举项2,枚举项3…;}自定义枚举类public abstract class Direction3 { // 创建几个实例 public static final Direction3 FRONT = ne...原创 2019-11-06 22:29:34 · 713 阅读 · 1 评论 -
反射
类加载器 反射 动态代理类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的...原创 2019-11-05 21:30:44 · 133 阅读 · 0 评论 -
网络编程
网络编程概述网络编程三要素UDP编程TCP编程网络编程概述网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般是指OSI(Open System Interconnection开放系统互连)参考模型TCP/IP参考模型 TCP/IP参考模型...原创 2019-11-03 17:36:04 · 135 阅读 · 0 评论 -
多线程 2
为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象LockLockvoid lock()void unlock()ReentrantLockprivate Lock lock = new ReentrantLock(); // 定义票 private int tickets = 100; // 定义锁对象 private Lock lock = new Re...原创 2019-10-29 17:40:37 · 128 阅读 · 0 评论 -
多线程 一
多线程概述多线程实现方案线程调度和线程控制线程生命周期线程同步死锁线程间通信定时器的使用多线程概述多线程概述进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。线程:是进程中的单个顺序控制流,是一条执行路径一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。Java程序运行原...原创 2019-10-28 17:12:02 · 261 阅读 · 0 评论 -
IO 4 数据输入输出流 内存操作流 打印流 随机访问流 合并流 序列化流 Properties集合 NIO
可以读写基本数据类型的数据(字节流)*数据输入流:DataInputStreamDataInputStream(InputStream in)数据输出流:DataOutputStreamDataOutputStream(OutputStream out)private static void read() throws IOException { // DataInputStream...原创 2019-10-23 00:01:50 · 209 阅读 · 0 评论 -
IO 3 练习
复制文本文件字符流 有5中方法 public static void main(String[] args) throws IOException { String srcString = "c:\\a.txt"; String destString = "d:\\b.txt"; // method1(srcString, destString); // method2(sr...原创 2019-10-20 20:41:08 · 217 阅读 · 0 评论 -
IO流 3 转换流
转换流概述OutputStreamWriter 字符输出流public OutputStreamWriter(OutputStream out) 需要字节流 转换为字符流publicharsetNamec OutputStreamWriter(OutputStream out,Strin...原创 2019-10-20 19:50:30 · 112 阅读 · 0 评论 -
IO流2 IO
IO流概述IO流用来处理设备之间的数据传输上传文件和下载文件Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流分类按照数据流向输入流 读入数据输出流 写出数据按照数据类型字节流字节流的抽象基类:InputStream ,OutputStream。字符流字符流的抽象基类:Reader , Writer。字节流写数据 OutputStream...原创 2019-10-17 14:41:51 · 130 阅读 · 0 评论 -
io流 1 File类
File类的概述文件和目录路径名的抽象表示形式构造方法public File(String pathname) 根据一个路径得到File对象public File(String parent,String child) 根据一个目录和一个子文件/目录得到File对象public File...原创 2019-10-15 15:15:44 · 124 阅读 · 0 评论 -
异常
异常概述异常:异常就是Java程序在运行过程中出现的错误。异常分类异常处理方案try…catch…finally 捕获throw throws 抛出 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。那么就通过throws在方法上标识。Throwable中的方法getMessage()获取异常信息,返回字符串。toString()获取异常类名和异常信息,返回字符串...原创 2019-10-14 16:22:25 · 124 阅读 · 0 评论 -
常用类 集合工具类 Collections类
Collections类概述针对集合操作 的工具类Collections成员方法 都是静态方法。public static void sort(List list) 排序 默认情况下是自然顺序。 可以通过重写Comparator<>()来实现自定义排序// 排序 // 自然排序 // Collecti...原创 2019-10-12 16:18:53 · 113 阅读 · 0 评论 -
常用类 MAP接口 有标签得集合类 练习
/* ArrayList集合嵌套HashMap集合并遍历。 需求: 假设ArrayList集合的元素是HashMap。有3个。 每一个HashMap集合的键和值都是字符串。 元素我已经完成,请遍历。 结果: 周瑜---小乔 吕布---貂蝉 郭靖---黄蓉 杨过---小龙女 令狐冲---任盈盈 林平之---岳灵珊 */public class ArrayListInc...原创 2019-10-12 15:53:14 · 130 阅读 · 0 评论 -
常用类 MAP接口 有标签得集合类 Treeap类 键是红黑树结构,可以保证键的排序和唯一性
TreeMap类概述键是红黑树结构,可以保证键的排序和唯一性 // 创建集合对象 TreeMap<Student, String> tm = new TreeMap<Student, String>( new Comparator<Student>() { @Override public int compare(Student s1...原创 2019-10-12 15:28:17 · 162 阅读 · 0 评论 -
常用类 MAP接口 有标签得集合类 LinkedHashMap类 哈希表和链接列表实现自动排序
LinkedHashMap:是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。由哈希表保证键的唯一性由链表保证键盘的有序(存储和取出的顺序一致)无特殊方法...原创 2019-10-12 15:26:37 · 99 阅读 · 0 评论 -
常用类 MAP接口 有标签得集合类 HashMap类 键是哈希表结构 Hashtable类
HashMap类概述键是哈希表结构,可以保证键的唯一性无特殊方法原创 2019-10-12 15:25:19 · 84 阅读 · 0 评论 -
常用类 MAP接口 有标签得集合类
Map接口概述Map接口概述将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值(键值不可重复)Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关Collection集合的数据结构是针对元素有效Map集合的功能概述:1:...原创 2019-10-12 15:22:47 · 90 阅读 · 0 评论 -
抽象
抽象类特点抽象类和抽象方法必须用abstract关键字修饰格式abstract class 类名 {}public abstract void eat();抽象类不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化那么,抽象类如何实例化呢?按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。Animal a = new Cat();抽象类的子类要么是...原创 2019-10-01 15:32:11 · 91 阅读 · 0 评论 -
集合 Collection子类List类 有序(存储和取出的元素一致),可重复的。
List接口概述有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。List接口成员方法拥有父类所有方法void add(int index,E element) 在指定位置添加元素E remove(int ...原创 2019-10-06 16:09:15 · 1342 阅读 · 0 评论 -
常用类 Collection子类List类的子类ArrayList类 数据结构 数组 查询快 增删慢 线程不安全 效率高 有序 可重复
ArrayList类概述ArrayList类概述底层数据结构是数组,查询快,增删慢线程不安全,效率高 // 创建集合对象 ArrayList array = new ArrayList(); // 创建学生对象 Student s1 = new Student("武松", 30); Student s2 = new Student("鲁智深", 40); St...原创 2019-10-08 13:59:05 · 224 阅读 · 0 评论 -
常用类 Collection子类List类的子类 Vector类 数据结构数组,查询快,增删慢 线程安全,效率低 有序 可重复
Vector类概述及使用Vector类概述底层数据结构是数组,查询快,增删慢线程安全,效率低Vector类特有功能1:添加功能 public void addElement(Object obj) -- add()2:获取功能 public Object elementAt(int index) -- get() public Enumeration ele...原创 2019-10-08 14:02:49 · 246 阅读 · 0 评论 -
常用类 Collection子类List类的子类 LinkedList类 数据结构链表 查询慢 增删快 线程不安全 效率高 有序 可重复
LinkedList类概述底层数据结构是链表,查询慢,增删快线程不安全,效率高LinkedList的特有功能: A:添加功能 public void addFirst(Object e) public void addLast(Object e) B:获取功能 public Object getFirst() public Obejct ...原创 2019-10-08 14:09:12 · 270 阅读 · 0 评论 -
常用类 Collection子类 set接口概述 无序,不可重复的Collection
Set接口概述一个不包含重复元素的 collection。HashsetTreeset原创 2019-10-10 13:54:32 · 416 阅读 · 0 评论 -
常用类 Collection子类 set接口 HashSet类概述 无序,不可重复的Collection 和LinkedHashSet类 有序,不可重复的HashSet类
HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。HashSet:存储字符串并遍历问题:为什么存储字符串的时候,字符串内容相同的只存储了一个呢?底层数据结构是哈希表(元素是链表的数组)*哈希表依赖于哈希值存储通过查看add方法的源码,我们知道这个方法底层依赖 两个方法:hashCode()和equals()。步骤: 首先比较哈希值 如果相同,继...原创 2019-10-10 14:13:37 · 205 阅读 · 0 评论 -
常用类 Collection子类 set接口 TreeSet类 有序和唯一性
TreeSet类概述使用元素的自然顺序对元素进行排序或者根据创建 set 时提供的 Comparator 进行排序具体取决于使用的构造方法。TreeSet是如何保证元素的排序和唯一性的底层数据结构是红黑树(红黑树是一种自平衡的二叉树)TreeSet:能够对元素按照某种规则进行排序。排序有两种方式A:自然排序(元素具备比较性) 让元素所属的类实现自然排序接口 Comparab...原创 2019-10-10 14:21:36 · 211 阅读 · 0 评论 -
集合类 Collection接口概述
Collection接口概述Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。Collection接口成员方法boolean add(E e) ...原创 2019-10-06 15:55:05 · 141 阅读 · 0 评论 -
集合类概述
为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。...原创 2019-10-06 15:12:06 · 126 阅读 · 0 评论 -
常用类 Scanner
Scanner类概述及其构造方法Scanner类概述JDK5以后用于获取用户的键盘输入构造方法public Scanner(InputStream source)Scanner类的成员方法基本格式hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略XxxnextXxx() 获取下一个输入项。...原创 2019-10-02 15:09:40 · 79 阅读 · 0 评论 -
常用类 Object
Object类概述及其构造方法Object类概述类层次结构的根类所有类都直接或者间接的继承自该类构造方法public Object()Object类的常用成员方法public int hashCode()public final Class getClass()public String toString()public boolean equals(Object obj)p...原创 2019-10-02 14:50:11 · 110 阅读 · 0 评论 -
api概述
API(Application Programming Interface)应用程序编程接口常用类Object类/Scanner类String类/StringBuffer类/StringBuilder类数组高级和Arrays类基本类型包装类(Integer,Character)正则表达式(Pattern,Matcher)Math类/Random类/System类BigIntege...原创 2019-10-02 14:38:05 · 225 阅读 · 0 评论 -
内部类
内部类概述把类定义在其他类的北部 就被成为内部类类A中定义了一个类B b就是内部类内部类访问特点内部类可以直接访问外部类的成员 包括私有外部类要访问内部类的成员 要创建对象内部类位置按照内部类在类中定义的位置不同,可以分为如下两种格式:成员位置(成员内部类)局部位置(局部内部类)成员内部类外界如何创建对象外部类名.内部类名 对象名 = 外部类对象.内部类对象;成...原创 2019-10-02 14:22:58 · 119 阅读 · 0 评论 -
包 与修饰符
包概述就是文件夹 对类进行分类管理举例学生的增加,删除,修改,查询老师的增加,删除,修改,查询以及以后可能出现的其他的类的增加,删除,修改,查询基本的划分:按照模块和功能分。定义包的格式package 包名;多级包用.分开即可导包不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能。导包格式...原创 2019-10-02 13:29:32 · 155 阅读 · 0 评论 -
接口
接口特点接口用关键字interface表示格式:interface 接口名 {}类实现接口用implements表示格式:class 类名 implements 接口名 {}接口不能实例化那么,接口如何实例化呢?按照多态的方式,由具体的子类实例化。其实这也是多态的一种,接口多态。接口的子类要么是抽象类要么重写接口中的所有抽象方法成员变量只能是常量默认修饰符 public ...原创 2019-10-01 15:39:51 · 136 阅读 · 0 评论 -
多态
多态概述某一个事物,在不同时刻表现出来的不同状态。举例:猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();在举一个例子:水在不同时刻的状态多态前提和体现有继承关系 有方法重写 有父类引用指向子类对象成员访问特点成员变量编译看左边,运行看左边成员方法编译看左边,运行看右边静态方法编译看左边,运行看...原创 2019-10-01 14:56:46 · 96 阅读 · 0 评论 -
继承
继承、概述1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。2.通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 {}3.单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。4.有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新...原创 2019-10-01 14:16:46 · 169 阅读 · 1 评论 -
面向对象1
面向对象(1)面向对象思想(2)类与对象及其使用(4)成员变量和局部变量的区别(5)匿名对象(6)封装(private)(7)this关键字(8)构造方法(9)static关键字(1)面向对象思想面向对象开发就是不断的创建对象,使用对象,指挥对象做事情。面向对象设计其实就是在管理和维护对象之间的关系。面向对象特征封装(encapsulation)继承(inherit...原创 2019-09-27 10:25:38 · 71 阅读 · 0 评论 -
基础语法 2
1.方法2.数组1.方法概述 方法就是完成特定功能的代码块格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {函数体;return 返回值;}两个明确返回值类型 明确功能结果的数据类型参数列表 明确有几个参数,以及参数的类型注意事项(1)方法不调用不执行(2)方法与方法是平级关系,不能嵌套定义(3)方法定义的时候参数之间用逗号隔开(4)方...原创 2019-09-27 10:04:50 · 80 阅读 · 0 评论 -
基础语法 1
概述1.关键字2.标识符3.注释4.常量、进制和进制转换5.变量6.数据类型和类型转换7.运算符8.语句1.关键字概述被java赋予特出意义的单次特点关键字字母全部都是小写注意事项byValue, cast, false, future, generic, inner, operator, outer, rest, true, var , goto ,const,nu...原创 2019-09-26 14:51:45 · 108 阅读 · 0 评论 -
常用类 String
String类概述及其构造方法String类概述字符串是由多个字符组成的一串数据(字符序列)字符串可以看成是字符数组字符串是常量,一旦被赋值,就不能被改变。字符串内容为空和字符串对象为空。 String s = ""; String s = null;构造方法public String() ...原创 2019-10-02 16:04:49 · 269 阅读 · 0 评论