Java
单木-_-
公众号@ DanMu代码小站
展开
-
java 集合
集合概述 集合概览 Java集合可分为Collection和Map两种体系 Collection接口单列数据,定义了存取一组对象的方法的集合 List元素有序、可重复的集合 Set元素无序、不可重复的集合 Map接口:双列数据,保存具有映射关系“key value对”的集合 Collection接口 Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。 JDK不提供此接口的任何直接实现,而是提供更具原创 2020-07-31 17:10:00 · 113 阅读 · 0 评论 -
Java 比较器
Java比较器 在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。 Java实现对象排序的方式有两种 : 自然排序: java.lang.Comparable 定制排序: java.util.Comparator 实现一:自然排序 Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。 实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 compareTo(Object obj原创 2020-07-27 21:24:31 · 94 阅读 · 0 评论 -
java String StringBuffer StringBuilder
String的特性 String类: 代表字符串。 Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现 String是一个final类,代表不可变的字符序列 字符串是常量,用双引号引起来表示。 它们的值在创建之后不能更改 String对象的字符内容是存储在一个字符数组value[]中的 不可变的好处 1.可以缓存 hash 值 因为 String 的 hash 值经常被使用,例如 String 用做 HashMap 的 key。不可变的特性可以使得 hash 值也不可变,因此原创 2020-07-27 17:14:41 · 96 阅读 · 0 评论 -
java 线程同步和通信
什么是线程同步 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多线程通过特定的设置(如互斥量,事件对象,临界区)来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间是各自运行各自的! 为什么要实现线程同步 模拟火车站售票程序,开启三个窗口售票。 class Window implements Runnable{ //假设一共有100张票原创 2020-07-25 17:52:07 · 242 阅读 · 0 评论 -
java 多线程
什么是多线程 要说清楚什么是线程,首先要分清程序,进程线程的区别 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。 ——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位, 系统在运行时会为每个进程分配不同的内存区域 线程(thread),进程可进一步细化为线程,是原创 2020-07-25 16:17:00 · 66 阅读 · 0 评论 -
java JDBC
什么是JDBC JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系原创 2020-07-24 22:44:59 · 294 阅读 · 0 评论 -
java 泛型
什么是泛型 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型原创 2020-07-23 21:12:49 · 80 阅读 · 0 评论 -
java 泛型进阶
java泛型是如何实现的? java的泛型实际上是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。 如在代码中定义List和List等类型,在编译后都会变成List,JVM看到的只是List,而由泛型附加的类型信息对JVM是看不到的。Java编译器会在编译时尽可能的发现可能出错的地方,原创 2020-07-23 21:12:07 · 107 阅读 · 0 评论 -
Java 多态
什么是多态 概念 多态是同一个行为具有多个不同表现形式或形态的能力。 举个栗子,现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; 在 Windows 下弹出的就是 Windows 帮助和支持。 同样是按下F1,在不同的状态中就产生了完全不同的结果。在java中可以理解为不同的对象中调用同名的函数产生了不同的结果。 如何使用多态 三大前提 要有继承关系 子类要重写父类方法 父类引用指向子类原创 2020-07-21 20:55:23 · 77 阅读 · 0 评论