
Java
文章平均质量分 83
黑瞳丶
编程爱好者
展开
-
Java之Random,System的简单使用
Randomimport java.util.Random;public class Main{ public static void main(String args[]) { Random r = new Random(); int a = r.nextInt(); int b = r.nextInt(); System.out.println(a); Syste...原创 2018-10-11 16:55:15 · 731 阅读 · 0 评论 -
异常Throwable的概述以及子类Exception的说明
异常Throwable异常Throwable是整个java异常体系中的总根下面 分为 两大类 一个是 Error 一个是Exception其中Error是错误 如服务器崩溃 数据库崩溃等 与代码关联不大Excpetion中又分为两大类 一个是RuntimeException 另一个则是 非RuntimeException其中RuntimeException指的则是平常程序员敲代码所犯的...原创 2018-10-25 21:43:01 · 1940 阅读 · 0 评论 -
Java之IO流 File类
File构造方法* File(String pathname):根据一个路径得到File对象* File(String parent, String child):根据一个目录和一个子文件/目录得到File对象* File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象* (注意一下文件路径中d的\\表示转义!! 不然读不了...原创 2018-10-25 22:53:15 · 108 阅读 · 0 评论 -
Java之HashSet,Linkedset常用功能以及介绍
之前的博客也谈过 类似的不过本篇将更为详细的讲述其功能以及使用HashSetSet的子类固然 其有无序 不会有重复值的功能说到这 为什么HashSet中不会有重复的元素呢?首先对于java自带的数据类型而言(像String Integer 等) java自身就已经重写了里面的叛变方法然而对于 自定义的数据类型(也就是自定义的类而言呢)如果不关心其底层方法如何实现的话那么将会丧失Ha...原创 2018-10-21 22:21:49 · 2154 阅读 · 0 评论 -
Java之Map集合接口功能(介绍HashMap LinkedHashMap TreeMap Hashtable)以及Collections的使用 泛型之固定上下边界
set的底层其实是由Map实现的只是值为Object 不显示而已注意 各种底层算法(哈希算法,二叉树算法,链表算法 )都只是针对map中的key!!Map<k,v>以键值对的形式存在Map接口一些常用的功能1.添加功能Value put(K,V)如果K相同则返回覆盖值V 如果没有为null2.删除功能clear()还有Value remove(Key) 根据键删除值!...原创 2018-10-24 23:15:31 · 191 阅读 · 0 评论 -
Java之IO流 字符流Reader Writer
总类为readerwriter主要用于只读纯文本只写纯文本底层其实是读入的时候 把字节转换成字符输出的时候 把字符转换成字节依赖码表基本操作代码用的特别少因为 字节 ->字符 ->字节 特别的麻烦import java.io.FileReader;import java.io.FileWriter;public class Main{ public s...原创 2018-10-31 00:09:06 · 429 阅读 · 0 评论 -
Java之IO流 序列流,内存输出流,对象操作流,打印流,标准输入输出流,随机访问流,数据输入输出流,Properties简单介绍
序列流 整合多个输入流import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.SequenceInputStream;import java.util.Enumeration;import java.util.Vector;p...原创 2018-11-01 23:52:48 · 419 阅读 · 0 评论 -
Java之多线程详解
1.什么是多线程?线程其实就是程序执行的一条路径 一个进程可以包含多个线程多线程是并发进行的底层 其实还是单线程(cpu运行效率极其高 )并发:两个任务同时请求运行 而处理器只能执行一个 不过由于处理的特别快感觉是两个任务同时运行并行:就是两个任务一起同步运行(需要多核cpu)2.java程序运行原理jvm是多线程的 有两个线程: 垃圾回收线程 主函数main是个线程3.Thr...原创 2018-11-05 21:29:13 · 221 阅读 · 0 评论 -
Java之网络编程
网络编程三大基本概念1.IP地址(计算机硬件的地址)2.端口号port(计算机中特定软件的地址 如QQ:4000 tomcat:8080 Mysql:3306)3.协议UDP:面向无连接,数据不安全,速度快。不区分客户端与服务端。TCP:面向连接(三次握手),数据安全,速度略低。分为客户端和服务端。三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据HTTP的底层就是...原创 2018-11-13 20:01:55 · 173 阅读 · 0 评论 -
Java之多线程 进阶详解
一丶单例设计模式什么是单列设计模式?就是让类只能创建一个。(保证类在内存中只有一个对象)下面介绍两种方法:1.饿汉式class Singleton { //1,私有构造方法,其他类不能访问该构造方法了 private Singleton(){} //2,创建本类对象 private static Singleton s = new Singleton(); //3,对外提供公共...原创 2018-11-08 17:07:31 · 126 阅读 · 0 评论 -
JAVA之jdk5简单介绍
咳咳尽管2018年 已经是java11代了不过身为程序员 原来老版本的一些特性我也介绍一下(笔记参考)JDK5的新特性1.foreach2.静态导入方法(开发基本不用。。算是废了 能看懂就行)import static 类名.方法名3.可变参数 ( 方法4.数组转集合( Arrays.asList(下面分别来讲解foreach增强for循环底层是由Iterator 迭代器...原创 2018-10-21 15:54:37 · 1401 阅读 · 0 评论 -
Java之IO流 FileInputStream FileOutputStream
字节流(能够处理任何类型的数据 因为计算机储存都是以字节为单位 byte 一个字节八位)总类为字节输入流 InputStream 连接硬盘和内存之间的管道 读取字节字节输出流 OutputStream 从内存输出到硬盘中下面讲些常用的类FileInputStream注意在输入的时候 方法中要抛出 IOException 异常(因为可能读入的过程中硬盘中可能没有此文件)1.read(...原创 2018-10-28 22:58:48 · 1193 阅读 · 0 评论 -
Java集合框架汇总以及比较
Collection* List(存取有序,有索引,可以重复)* ArrayList* 底层是数组实现的,线程不安全,查找和修改快,增和删比较慢* LinkedList* 底层是链表实现的,线程不安全,增和删比较快,查找和修改比较慢* Vector* 底层是数组实现的,线程安全的,无论增删改查都慢* 如果查找和修改多,用Array...原创 2018-10-25 14:25:30 · 241 阅读 · 0 评论 -
Java之集合框架Collection,以及迭代器的基本实现
今天写飞机大战时遇到的一些小问题 暂时先搁这咳咳 步入正题集合的长度是不固定的 不过效率比较低因为 集合的底层是由数组实现的 会先创建一个10个大小的数组 然后随着元素的增加当超过10 的时候 又会创建一个比原来大1.5倍的数组 而之前的数组会被当作垃圾所以当元素数量固定的时候推荐使用数组CollectionList有序 存和取的顺序一致 有索引 可以储存重复ArrayL...原创 2018-10-19 00:09:46 · 161 阅读 · 0 评论 -
Java之String StringBuffer StringBuilder的一些理解
StringBuffer开发文档显示线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。StringBu...原创 2018-10-15 23:47:33 · 232 阅读 · 0 评论 -
Java之蓝桥杯训练(一)
//递归小训练public class Main{ //从 0-n public static void f(int n) { if(n>0) f(n-1); System.out.println(n); } //从begin 到 end public static void f2(int begin,int end) { if(end>begin) f2(...原创 2018-10-15 15:04:30 · 1279 阅读 · 0 评论 -
Java之包装类Integer的使用以及BigInteger, BigDecimal的简单介绍
public class Main{ /** * * A:为什么会有基本类型包装类 * 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。 * B:常用操作 * 常用的操作之一:用于基本数据类型与字符串之间的转换。 * C:基本类型和包装类的对应 * byte Byte short Short int ...原创 2018-10-16 17:15:21 · 339 阅读 · 0 评论 -
Java之Date类,DateFormat类,SimpleDateFormat类,Calender类详解
java.util.DateDate日期类 不过很多方法都已经过时了1.构造方法有两种 有参(Long) 无参2.方法主要有两种 setTime 和 getTime两种import java.util.Date;public class Demo6_Date { public static void main(String[] args) { //demo1(); //d...原创 2018-10-16 18:31:12 · 302 阅读 · 2 评论 -
Java之List集合
Collection集合接口的子集合 ListList是有序集合 可以重复/**常用的一些特有方法* * void add(int index,E element) 通过索引指定添加元素* E remove(int index) 通过索引删除某个元素 并返回一个对象(元素)* E get(int index) 通过索引获取某个元素* E set(int index,...原创 2018-10-19 14:56:32 · 162 阅读 · 0 评论 -
Java之ArrayList LinkedList 泛型
ArrayList使用ArrayList 删除重复值的方法import java.util.ArrayList;import java.util.Iterator;@SuppressWarnings({ "rawtypes", "unchecked" })public class Demo1_ArrayList { /** * * A:案例演示 * 需求:ArrayList...原创 2018-10-19 22:40:09 · 332 阅读 · 0 评论 -
java之正则表达式
首 ^ 匹配字符串开始的地方尾 $ 匹配字符串结束的地方[]如[123] 表示123[^] 如[^123] 表示 除了123以外的所有字符. 等价于[^\n](除换行符以外的所有任意字符)\d 任意一个数字 [0-9]\D 所有非数字 [^0-9]\w 任意一个字母 数字 以及下划线 [0-9a-zA-Z]\W 除了字母 数字 以及下划线 的任意一个(也就...原创 2018-10-10 23:40:46 · 211 阅读 · 0 评论 -
Java之TreeSet集合(二叉树实现)以及Comparable接口介绍
TreeSet 集合类是Set的子类固有保持数据不重复的属性,除此之外还有一个独有的功能就是排序当然常见的Integer,String类中java都将其比较机制写的很完善了但对于自定义类而言 ,想要去排序就要自己去实现了假设录入一个 Person类 (new Person(“aa”,100))其属性为姓名和年龄假设要求我需要对集合中Person的年龄进行排序的话 我们该怎么办呢?Tre...原创 2018-10-22 23:47:22 · 2713 阅读 · 1 评论 -
Java之反射以及动态代理模式
###27.01_反射(类的加载概述和加载时机)A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内...原创 2018-11-15 20:37:55 · 298 阅读 · 0 评论