java基础提升
莹火虫的另一半
成功之路,在于坚持与态度
展开
-
01 Object类、Date类、DateFormat类、Calendar类、System类、StringBuilder类、包装类
一、Object类1.首先:Object类是所有类的父类,它中的方法所有类都可以使用2.查看某个类里面有哪些方法的快捷键: ctrl+f12;3.当输出一个对象名输出的是内容的时候,那么一定是重写了toString方法; 4.Object类的equals方法,toString方法,api中查看二、Date类1.两个构造方法Date(): 该date对象...原创 2018-08-09 22:41:26 · 118 阅读 · 0 评论 -
10 缓冲流(高效流)、转换流、序列化流、IO总结
一、缓冲流(高效流)1.缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter2.原理缓冲流创建对象的时候,有一个缓冲区数组,通过缓冲区数组读取,效率大大提升...原创 2018-08-24 12:01:59 · 598 阅读 · 0 评论 -
09【字节流、字符流】异常处理、Properties
一、IO的分类1.输入流和输出流输入流:从磁盘到内存输出流:从内存到磁盘2.字节流和字符流字节流:以字节为单位 字符流:以字符为单位3.顶级父类 二、字节流1.一切皆为字节。2.数据追加续写构造方法中public FileOutputStream(File file, boolean append),append为true表示可以追加...原创 2018-08-24 11:58:35 · 268 阅读 · 0 评论 -
08 File类、递归、相对路径、绝对路径、文件过滤器FileFilter
一、File类File类常用方法public String getAbsolutePath() :返回此File的绝对路径名字符串。public String getPath() :将此File转换为路径名字符串。public String getName() :返回由此File表示的文件或目录的名称。public long length() :返回由此File表示的文件的长度...原创 2018-08-20 21:19:41 · 397 阅读 · 0 评论 -
07 线程间的通讯、线程池、Lambda表达式
一、线程间的通讯多个线程之间互相传递信息;为什么要进行线程间通信: 多个线程执行的时候,抢夺cpu资源,他们的执行没有规律可循; 为了让多个线程协同完成一件事,我们需要进行线程间通信,让他们的执行有规律可循;线程间通信的工具是 等待唤醒机制: wait() 让当前线程进入无线等待状态 w...原创 2018-08-20 21:17:25 · 183 阅读 · 0 评论 -
06 线程、同步、创建多线程的第二种方式实现Runnable接口、线程安全
1.Thread类中获取线程的两种方式getName()Thread.currentThread().getName()2.创建多线程的第二种方式实现Runnable接口a、创建RunnableImpl实现Runnable接口b、重新run方法设置线程任务c、Test中创建Thread传入RunnableImpl实现类对象d、开启线程(Thread中的start方法...原创 2018-08-20 16:44:44 · 334 阅读 · 6 评论 -
05 异常、线程入门
一、异常1.java中的异常java中,异常时一个类,产生异常就是创建一个异常对象并抛出2.异常体系 3.异常产生的过程解析 4.异常的处理(重点) Java异常处理的五个关键字:try、catch、finally、throw、throws上面代码运行后的结果如下5.捕获异常的两种方式注意:一般情况下,工作中遇到异常,尽量用try{......原创 2018-08-15 20:43:05 · 117 阅读 · 0 评论 -
03 数据结构、List、Set、Collections、可变参数
一、数据结构1.栈(先进后出) 2.队列(先进先出)3.数组(查询块、增删慢)4.哈希表结构5.单向链表6.二叉树二、HashSet集合存储的特点(***************面试必问***********重点)三、List接口 两个实现类 ArrayList ...原创 2018-08-12 20:12:50 · 153 阅读 · 0 评论 -
04 Map(HashMap)、map集合的遍历,
一、Map接口中的添加方法使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回null,并把指定的键值添加到集合中;若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。二、Map集合的遍历public static void main(String[] args) { ...原创 2018-08-14 18:50:02 · 221 阅读 · 1 评论 -
02 集合框架之Collection、泛型
一、集合和数组的区别?1.数组长度固定,集合长度可变2.集合存储的都是对象,ArrayList<Integer> Java Integer(-128~127)值的==和equals比较产生的思考对于下图,如果Integer的值在(-128~127)则用==和equals比较的话,效果是一样的,但是不建议包装类型用==(地址值的比较)二、集合框架C...原创 2018-08-10 19:35:44 · 135 阅读 · 0 评论 -
11 网络编程TCP协议、UDP协议、ip地址、端口号、内网、外网
一、网络通信协议1.TCP协议传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据。TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。常用于,下载文件、浏览网页等。 2.UDP协议用户数据报协议(User Data...原创 2018-08-25 20:38:40 · 852 阅读 · 0 评论