随笔分类 -  Java

摘要:对象的克隆对象的浅克隆: 对象浅克隆要注意的细节: 1. 如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口。 2. Cloneable接口只不过是一个标识接口而已,没有任何方法。 3. 对象的浅克隆就是克隆一个对象的时候,如果被克隆的对象中维护了另外一个类 阅读全文
posted @ 2017-06-21 20:34 风居住5的街道 阅读(207) 评论(0) 推荐(0)
摘要:TCP通讯协议特点: 1. tcp是基于IO流进行数据 的传输 的,面向连接。 2. tcp进行数据传输的时候是没有大小限制的。 3. tcp是面向连接,通过三次握手的机制保证数据的完整性。 可靠协议。 4. tcp是面向连接的,所以速度慢。 5. tcp是区分客户端与服务端 的。 比如: 打电话、 阅读全文
posted @ 2017-06-20 16:51 风居住5的街道 阅读(148) 评论(0) 推荐(0)
摘要:网络编程: 网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题。网络编程: 不需要基于html页面就可以达到数据之间的传输。 比如: feiQ , QQ , 微信.... 网页编程: 就是要基于html页面的基础上进行数据的交互的。 比如: 珍爱网、 oa(办公自动化)、 高考的 阅读全文
posted @ 2017-06-20 15:37 风居住5的街道 阅读(301) 评论(0) 推荐(0)
摘要:事件监听器代表负责处理事件的接口。Java 提供了各种事件监听器类,但我们将讨论更频繁使用的那些事件监听器类。一个事件监听器的每个方法有一个参数作为一个对象,该对象是 EventObject 类的子类。例如,鼠标事件监听器的方法将接受 MouseEvent 的实例,其中 MouseEvent 是 E 阅读全文
posted @ 2017-06-20 12:18 风居住5的街道 阅读(1017) 评论(0) 推荐(0)
摘要:Java的非容器组件: 加入非容器步骤: 1.创建一个Jframe 2.创建面板Jpanel 3.将面板加入到Jframe中 4.添加Jlabel标签 5.新建组件 a:JTextField 文本输入框 可指定输入框大小 b:JPasswordField 文本密文输入 JPasswordField 阅读全文
posted @ 2017-06-19 17:59 风居住5的街道 阅读(417) 评论(0) 推荐(0)
摘要:软件的交互方式:1. 控制台的交互方式、2. 图形化界面的交互方式 。 java使用到的图形类主要在java.awt 与javax.swing包中。 java.awt 与 javax.swing包的区别:java.awt中使用的图形类都是依赖于系统 的图形库的。javax.swing包使用到的图形类 阅读全文
posted @ 2017-06-19 17:51 风居住5的街道 阅读(1990) 评论(0) 推荐(0)
摘要:对象的输入输出流 : 对象的输入输出流 主要的作用是用于写对象的信息与读取对象的信息。 对象信息一旦写到文件上那么对象的信息就可以做到持久化了 对象的输出流: ObjectOutputStream .对象的输入流: ObjectInputStream 对象输入输出流要注意的细节: 1. 如果对象需要 阅读全文
posted @ 2017-06-15 15:53 风居住5的街道 阅读(474) 评论(0) 推荐(0)
摘要:序列流,对多个流进行合并。 SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 需求:把a.txt与b.txt 文件的内容合并。写入到c 阅读全文
posted @ 2017-06-15 15:20 风居住5的街道 阅读(187) 评论(0) 推荐(0)
摘要:输出字符流: | Writer 输出字符流的基类。 抽象类 | FileWriter 向文件数据数据的输出字符流 FileWriter的使用步骤: 1. 找到目标文件。 2. 建立数据输出通道 3. 写出数据。 4. 关闭资源 FileWriter要注意的事项: 1. 使用FileWriter写数据 阅读全文
posted @ 2017-06-12 00:10 风居住5的街道 阅读(214) 评论(0) 推荐(0)
摘要:字节流:字节流读取的是文件中的二进制数据,读到的数据并不会帮你转换成你看得懂的字符。 字符流: 字符流会把读取到的二进制的数据进行对应 的编码与解码工作。 字符流 = 字节流 + 编码(解码) 输入字符流: | Reader 输入字符流的基类 抽象类 | FileReader 读取文件的输入字符流。 阅读全文
posted @ 2017-06-12 00:04 风居住5的街道 阅读(192) 评论(0) 推荐(0)
摘要:输出字节流: | OutputStream 是所有输出字节流 的父类。 抽象类 | FileOutStream 向文件输出数据的输出字节流。 FileOutputStream如何使用呢? 1. 找到目标文件 2. 建立数据的输出通道。 3. 把数据转换成字节数组写出。 4. 关闭资源 方法一: 此时 阅读全文
posted @ 2017-06-11 22:05 风居住5的街道 阅读(239) 评论(0) 推荐(0)
摘要:File对象可以表示存在的文件或文件夹,也可以表示不存在的。我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了。例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件 阅读全文
posted @ 2017-06-11 20:09 风居住5的街道 阅读(342) 评论(0) 推荐(1)
摘要:| Set接口 无序,不可以重复的集合 | HashSet 线程不安全,存取速度快。底层是以hash表实现的。 | TreeSet 红-黑树的数据结构,默认对元素进行自然排序(String)。如果在比较的时候两个对象返回值为0,那么元素重复。 1.HashSet 哈希表边存放的是哈希值。HashSe 阅读全文
posted @ 2017-06-06 16:23 风居住5的街道 阅读(258) 评论(0) 推荐(1)
摘要:LinkedList:链表实现, 增删快, 查找慢 由于LinkedList:在内存中的地址不连续,需要让上一个元素记住下一个元素.所以每个元素中保存的有下一个元素的位置.虽然也有角标,但是查找的时候,需要从头往下找,显然是没有数组查找快的.但是,链表在插入新元素的时候,只需要让前一个元素记住新元素 阅读全文
posted @ 2017-06-05 15:49 风居住5的街道 阅读(459) 评论(0) 推荐(1)
摘要:ArrayList实现原理: 数组实现, 查找快, 增删慢 数组为什么是查询快?因为数组的内存空间地址是连续的. ArrayList底层维护了一个Object[] 用于存储对象,默认数组的长度是10。可以通过 new ArrayList(20)显式的指定用于存储对象的数组的长度。 当默认的或者指定的 阅读全文
posted @ 2017-06-05 15:14 风居住5的街道 阅读(367) 评论(0) 推荐(1)
摘要:IO流(Input Output) : 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File 阅读全文
posted @ 2017-06-04 23:17 风居住5的街道 阅读(611) 评论(0) 推荐(1)
摘要:迭代器的作用:就是用于抓取集合中的元素。 迭代器的方法: hasNext() 问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。 next() 获取元素... remove() 移除迭代器最后一次返回 的元素 NoSuchElementException 没有元素的异常。 阅读全文
posted @ 2017-06-04 22:26 风居住5的街道 阅读(187) 评论(0) 推荐(1)
摘要:1.1. 什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。 集合的出现就是为了持有对象。集合中可以存储任意类型的对象, 而且长度可变。在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长 阅读全文
posted @ 2017-06-04 13:17 风居住5的街道 阅读(365) 评论(0) 推荐(1)
摘要:StringBuffer : 由于String是不可变的,频繁修改会导致String对象泛滥,所以需要使用可变的字符串缓冲区类。 StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。看如下源码: StringBuilder并没有对方法进行加同步锁,所以是非线程安全的 阅读全文
posted @ 2017-06-03 15:56 风居住5的街道 阅读(370) 评论(0) 推荐(1)
摘要:int length() 获取字符串的长度, char charAt(int index) 获取特定位置的字符 (角标越界), int indexOf(String str) 获取特定字符的位置(overload),查找子串第一次出现的索引值,若没找到则返回-1表示, int lastIndexOf 阅读全文
posted @ 2017-06-02 22:57 风居住5的街道 阅读(236) 评论(0) 推荐(1)