
JAVA基础语法
QiuBika_061
入门级程序猿
展开
-
【容错机制】fail fast和fail safe的区别
原创 2019-10-24 14:57:07 · 254 阅读 · 0 评论 -
【JDK】含义及内容
原创 2019-10-24 14:55:13 · 404 阅读 · 0 评论 -
【近似数】java中Math类中rint()、round()、floor()、ceil()的区别
原创 2019-10-23 16:52:15 · 374 阅读 · 0 评论 -
【拷贝】浅拷贝与深拷贝的区别
原创 2019-10-23 16:41:07 · 177 阅读 · 0 评论 -
【IO流】分类图解
原创 2019-10-22 11:29:16 · 344 阅读 · 0 评论 -
【String】 图解
原创 2019-10-22 11:27:10 · 186 阅读 · 0 评论 -
【集合框架】HashMap图解
原创 2019-10-21 16:50:14 · 168 阅读 · 0 评论 -
【BIO、NIO、AIO】区别概要
原创 2019-10-21 14:40:59 · 139 阅读 · 0 评论 -
【final】关键字的意义
原创 2019-10-21 14:39:24 · 177 阅读 · 0 评论 -
【==、hashCode()、equals()】三者间的爱恨情仇
原创 2019-10-21 14:38:07 · 127 阅读 · 0 评论 -
【集合框架】HashMap和Hashtable的区别
HashMap和Hashtable的区别1.HashMap:允许null作为key和value。Hashtable:不允许null作为key和value,以null作为key和value时会报空指针异常。2.HashMap:线程不安全,效率较高。Hashtable:线程安全,效率较低。(synchronized实现)3.HashMap:使用Iter...原创 2019-06-18 21:39:15 · 186 阅读 · 0 评论 -
【权限修饰符】public、protected、default、private修饰下的访问权限区别
同一个类中 同一个包中 不同包,子类 不同包,非子类 public √ √ √ √ protected √ √ √ default √ √ private √ 下面分别通过程序演示其区别:1.同一个类下的比较/*测...原创 2019-03-18 17:01:16 · 543 阅读 · 0 评论 -
【Scanner】next()和nextLine()的区别
next()和nextLine()两者都是Scanner扫描器类下读取键入字符串的方法。不同的是他们选择性读取内容的方式。---next()next()方法读取字符串内容,会先过滤掉空格、tab等无效字符,当读取到有效字符之后,它会以下一个无效字符作为结束符,停止读取。---nextLine()nextLine()方法读取字符串内容,会读取空格和tab,并只以回车作为结束符,当...原创 2019-03-18 11:16:46 · 316 阅读 · 0 评论 -
【多线程】 练习 生产者消费者
需求:使用多个线程实现资源的一存一取交替执行。import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*这是资源类(存放商品信息) */class Commodity{...原创 2019-01-19 21:54:17 · 179 阅读 · 0 评论 -
【网络编程】练习——UDP协议控制台聊天程序
需求:通过UDP传输方式,实现一个简单的控制台聊天程序思路:发送端:1.建立UDP的socket服务2.提供数据 并将数据封装到数据包中3.通过socket服务的发送功能将数据包发出4.关闭资源接收端:1.建立UDP的socket服务,设置端口号2.定义一个数据包,存储接收到的字节数据3.将受到的数据存入已定义好的数据包中4.通过数据包对象的特有功能,将不同的数据取...原创 2019-01-23 23:05:50 · 370 阅读 · 0 评论 -
【集合框架】 基于链表实现一个队列数据结构
import java.util.*;/*基于链表实现一个队列数据结构队列:存取方式-先进先出 */class MyQueue{ private LinkedList link; MyQueue()//初始化一个链表 { link = new LinkedList(); } public void myAdd(Objec...原创 2018-12-12 18:59:03 · 225 阅读 · 0 评论 -
【集合框架】 基于链表实现一个栈数据结构
import java.util.*;/*基于链表实现一个栈数据结构栈:存取方式-先进后出 */class MyStack{ private LinkedList link; MyStack()//初始化一个链表 { link = new LinkedList(); } public void myAdd(Object ...原创 2018-12-12 19:01:57 · 140 阅读 · 0 评论 -
【集合框架】顶层——Conllection接口的共性
集合用来存储对象的容器,长度可变。集合中不能存放基本数据类型值。(会自动装箱开箱)Collection——集合层次结构中的顶层(根接口)共性方法:增: boolean add(Object obj) ;//添加一个元素 boolean addAll(Collection coll) ;//添加指定集合中所有元素到该集合中删:void clear() ;boo...原创 2018-12-12 19:28:01 · 397 阅读 · 0 评论 -
【集合框架】第二层——List和Set的特点
Collection1.List(有序集合)2.set(集) |-------ListCollection的子接口有序(存入和取出的顺序一致),可通过索引操作,元素允许重复常见特性方法:增:void add(int index, E element) ;//将指定的元素插入此列表中的指定位置boolean addAll(int index, Colle...原创 2018-12-12 19:58:41 · 155 阅读 · 0 评论 -
【Java核心技术】集合——链表
import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;public class LinkedListTest { public static void main(String[] args) { Lis...原创 2018-12-06 19:44:38 · 150 阅读 · 0 评论 -
【集合框架】HashSet和TreeSet的特点
SetHashSet(基于哈希表)TreeSet(基于TreeMap) |-------HashSet对每一个元素使用具体的hashCode()方法计算其位置,查找十分快速。线程不同步无序(存入和取出的顺序不一定一致)HashSet中不允许存放相同元素哈希表如何判断元素相同:①先判断两者的哈希值是否相同(调用hashCode())。②如果哈希值相同,判断...原创 2018-12-15 20:30:27 · 834 阅读 · 2 评论 -
【集合框架】TreeSet练习 按传入字符串长度排序
TreeSet练习 按传入字符串长度排序 创建一个TreeSet集合,传入若干字符串,设置排序顺序为优先按字符串长度排序,其次按其自然顺序排序。 因为字符串类是Java定义好的,无法对其compareTo进行复写,因此只能用指定器的方式设置排序方式。import java.util.Iterator;import java.util.TreeSet;import jav...原创 2018-12-15 20:45:50 · 381 阅读 · 0 评论 -
【集合框架】顶层——Map接口的共性
Map 将键映射到值的对象。一次添加一对元素(键值对)。双列集合。Map<k,v>Key——键value——值集合中的键不能重复,每个键只能对应一个值。 共性方法:增:V put(K key, V value); //添加一个键值对,返回之前与该key关联的值,如没有则返回null删:void clear() ; ...原创 2018-12-15 21:34:30 · 321 阅读 · 0 评论 -
【I/O流】File类常见方法
File类常见方法1.创建boolean createNewFile() 当且仅当具有该名称的文件尚不存在时,在指定位置创建一个由新的空文件,返回true。如果文件存在,返回falseboolean mkdir()创建文件夹(目录)成功返回true,失败返回falseboolean mkdirs() 创建多个文件夹(多级目录)成功返回true,失败返回false 2.删除...原创 2018-12-26 19:12:39 · 147 阅读 · 0 评论 -
【集合框架】Hashtable HashMap TreeMap的特点
MapHashtable(哈希表)HashMap(哈希表)TreeMap(二叉树)在存入相同元素时(根据hashCode和equals方法判断是否相同),都会覆盖原值。|-------Hashtable线程同步,不支持键为null,也不支持值为null。|-------HashMap线程不同步,支持键和值为null。获取元素的两种方式:① ...原创 2018-12-21 20:42:46 · 291 阅读 · 0 评论 -
【I/O流】练习——拷贝文件(文本)
拷贝文件利用I/O接口中读写文件的类FileReader/FileWriter实现文件的拷贝将F盘根目录下的文件“Main.java”拷贝到D盘根目录下。 方式一:每一读取原文件中一个字符,然后将其写到目的文件中。直到源文件中最后一个字符读写完毕。代码实现: public static void copy_1() { FileReader f...原创 2018-12-23 14:47:41 · 239 阅读 · 0 评论 -
【I/O流】练习——拷贝文件(媒体)
拷贝文件利用I/O接口中读写文件的类FileInputStream/FileOutputStream实现图片文件的拷贝将F盘根目录下的文件“1.jpg”拷贝到D盘根目录下。 方式一:每一读取原文件中一个字节,然后将其写到目的文件中。直到源文件中最后一个字节读写完毕。代码实现: public static void copy_1() { Fi...原创 2018-12-23 18:30:19 · 239 阅读 · 0 评论 -
【集合框架】List常用子类特点(ArrayList、LinkedList、Vector)
List接口常用子类介绍:1.Vector(动态数组)2.ArrayList(动态数组)3.LinkedList(链表) |-----Vector内部是数组数据结构,线程同步,线程安全。100%动态增长,效率低。 |-----ArrayList可动态增长和缩减的索引序列内部是数组数据结构,线程不同步,50%动态增长,较Vector效率更高。内存空间连续,查找...原创 2018-12-12 18:42:36 · 210 阅读 · 0 评论