- 博客(56)
- 收藏
- 关注
原创 final、finally、finalize()的区别
final 最终的 是修饰符 修饰的类为最终类,不能被继承; 修饰的方法为最终方法,可以被继承,不能被重写; 修饰的变量是常量。finally 是try语句中的一个语句体,不能单独使用,主要作用是用来释放资源 IO流 和数据库连接会用; 特点:被finally控制的语句体,一定会被执行。fi...
2020-04-07 11:53:03
128
原创 throws 和 throw的区别
throws 用在方法声明上,跟的是异常的类名 可以跟多个一场类名,用逗号分隔 表示抛出异常,由该方法的调用者来处理thorw 用在方法内,跟的是异常对象 只能抛出一个异常对象 表示抛出异常,由该方法的调用者来处理...
2020-04-07 11:52:51
84
原创 异常在继承中的注意事项
1.子类重写父类的方法时,子类方法必须抛出相同异常、父类异常的子类异常、不抛出; 不能抛出父类异常的父类,或者是父类未抛出的异常; 2.如果父类的方法没有抛出异常,那么子类重写的方法也绝对不能抛出异常 如果子类方法内有异常,只能用 try ... catch处理...
2020-04-07 11:52:37
152
原创 如何使用异常,使用异常的原则、区别
原则: 如果该功能内部可以将问题处理,就try 如果处理不了,交给调用者处理,就throws区别: 后续程序需要继续运行,就try 后续程序不需要继续运行,就throws ...
2020-04-07 11:52:23
114
原创 自定义异常
因为在项目中会出现特有的问题,而这些问题并未被描述对于这些特有的问题,可以按照java的对问题封装的思想将特有的问题进行进行自定义的异常封装java中只有异常体系的类,才具备可抛性只有当对象是此类(或其子类之一)的实例时,才能通过java虚拟机或者java throw 语句 抛出自定义异常一定要是异常体系中的一员,也就是继承与Exception 或者RuntimeException继承于Excep...
2020-04-07 11:52:09
63
原创 异常的处理机制、捕获和抛出
JVM 默认是如何处理异常的呢? main函数收到一个问题,有两种处理方式 1.自己解决 2.自己解决不了,交给JVM解决 jvm有一个默认的异常处理机制,就是将该异常显...
2020-04-07 11:51:54
226
原创 去除ArrayList中重复自定义对象元素
在自定义的类里面必须要重写equals()方法,因为contains()方法内部调用的就是equals方法containspublic booleancontains(Objecto)如果此列表中包含指定的元素,则返回true。更确切地讲,当且仅当此列表包含至少一个满足(o==null ? e==null : o.equals(e))的元素e时,则返回true。publicsta...
2020-04-07 11:51:44
105
原创 List的去重思路
//set集合去重,不改变原有的顺序 public static void pastLeep1(List list){ System.out.println("list = [" + list.toString() + "]"); List listNew=new ArrayList<>(); Set set=new HashSet();...
2020-04-07 11:51:32
54
原创 List集合的特点及特有方法
特点: 元素是有序的(存入顺序和底层存储顺序一致) 元素可重复 有索引特有方法: 凡是可以操作角标的方法都是该体系特有的方法 增: add(index,element)在指定位置添加元素 ...
2020-04-07 11:51:15
194
原创 ArrayList集合
底层是数组长度可变的数组,默认长度是10超过后,就会创建一个新的数组,50%延长,变成15将原来的数组拷贝过来,在加入新的元素查找和修改快,增删比较慢注意事项 Collection中的 contains方法,判断是否包含,底层依赖于equals方法 remove方法,判断...
2020-04-07 11:51:04
60
原创 LinkList集合
底层是双向链表有序(存储的顺序 和 底层存储顺序一致)查询修改慢,增删快元素可重复LinkedList特有的功能 void addFirst(Element) 将指定元素插入此列表的开头 void addLast(Element) 将指定元素插入此列表的结尾 Element getF...
2020-04-07 11:50:51
61
原创 使用ArrayList 和 LinkedList 的使用场景
通过验证,发现,在添加数据方面 LinkedList 比 ArrayList 快LinkedList是由一个相互引用的节点组成的双向链表当数据插入链表某个位置时,将链表中要插入位置前后的链表指向进行改变即可ArrayList是一个长度可变的数组,插入数据时,需要先将原始数据复制到一个新数组中,然后再将数据插入到新数组的指定位置ArrayList 查找和修改快,增删慢LinkedList 查找和...
2020-04-07 11:50:40
75
原创 Set集合
Set集合的特点 Set和Collection接口的方法一致 Set集合是最简单的一种集合 无索引 元素不可重复 无序(存储顺序和底层存储顺序不一致)无序不代表随机 ...
2020-04-07 11:50:28
51
原创 LinkedList的一般for循环遍历、增强for循环遍历,Iterator迭代器遍历
package apro8;import java.util.Iterator;import java.util.LinkedList;class test_1 { public static void main(String[] args) { LinkedList<Student> lk = new LinkedList<Student>();...
2020-04-07 11:50:12
226
原创 ArrayList集合的for循环遍历、增强for循环遍历、Iterrator迭代器遍历
package apro8;import java.util.ArrayList;import java.util.Iterator;class test_1 { public static void main(String[] args) { ArrayList<Person> al = new ArrayList<Person>(); al.add(...
2020-04-07 11:50:00
427
原创 TreeSet中存储自定义元素的排序比较的两种方法
方法一: TreeSet存储的自定义元素(自定义类)实现Comparable接口,在该类中重写compareTo方法import java.util.Iterator;import java.util.TreeSet;public class test_2 { public static void main(String[] args) { // TODO Aut...
2020-04-07 11:49:47
123
原创 面向对象的四大特点
封装:是面向对象方法的重要原则,就是把对象的属性和行为(数据)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开,别人只能用我提供的功能实现需求,而不知道是如何实现的。增加安全性继承:是面向对象最显著的一个特性,继承是从已有的类中派生出新的类称为子类,子类继承父类的数据属性和行为,并能根据自己的需求扩展出新的行为,提高了代码的复...
2020-04-07 11:49:24
343
原创 properties集合(属性列表)
Properties 集合 是HashTable的子类 也就是具备Map集合的特点 键值对形式存储 键值对都是字符串 不需要写泛型 是集合 和 IO技术相结合的容器 常用方法: Object setProperty(String key,String value)向集合中存储 key value 键值对 String getProperty(String key) 根据键 获取值 Enum...
2020-04-07 11:49:09
347
原创 打印流
打印流 PrintWriter 字符打印流 在web阶段 经常使用 都是用它 将数据打印到客户端(浏览器) public PrintWriter(OutputStream out,boolean autoFlush)通过现有的 OutputStream 创建新的 PrintWriter。此便捷构造方法创建必要的中间 OutputStreamWriter,后者使用默认字符编码将字符转换为字...
2020-04-07 11:47:59
64
原创 标准输入输出流
标准输入输出流 System.in 是InputStream标准输入流 默认可以键盘读取字节数据 System.out 是PrintStream标准输出流 默认可以向控制台中输出数据 static void setIn(InputStream in) 重新分配“标准”输入流。 static void setOut(PrintStream out) 重新分配“标准”输出流。 通过这...
2020-04-07 11:47:36
130
原创 序列流SequenceInputStream(1)
序列流 SequenceInputStream 对多个流进行合并的流 可以把多个字节输入流 整合成一个 从序列流中读取数据 读取时 将从被整合的第一个流开始读...然后第二个...以此类推 直到最后一个流 返回-1为止 使用方法1 整合两个流 SequenceInputStream(InputStream s1, InputStream s2) 通过记住这两个参数来初始化新创建的...
2020-04-07 11:47:24
107
原创 序列流SequenceInputStream(2)
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java....
2020-04-07 11:46:58
58
原创 练习 修改标准输入流 和 输出流 完成图片拷贝
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java....
2020-04-07 11:46:45
70
原创 HashSet的增强for循环遍历、Iterator迭代器遍历
import java.util.HashSet;import java.util.Iterator;import com.ncepu.bean.Student;public class HashSet_Demo { public static void main(String[] args) { // TODO Auto-generated method stub ...
2020-04-07 11:46:31
232
原创 HashMap的四种遍历方式
package project;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class test_1 { public static void main(String[] args) { // TODO Auto-ge...
2020-04-07 11:46:14
79
原创 客户端/服务器端,实现登录
客户端登录 客户端通过输入用户名 服务器端对这个用户名进行匹配判定 和 user.txt中的用户名匹配 如果存在 服务器端显示 xxx登录 客户端显示 xxx欢迎回来 如果不存在 服务器端显示 xxx尝试登录 客户端显示 xxx用户名不存在扩展:只能输入三次import java.io.*;import java.net.*;public class Tcp_login { pu...
2020-04-07 11:45:51
193
原创 客户端文件上传到服务器
上传图片 客户端 上传一张图片到服务端 服务端 接收到图片 将图片 存到服务器指定位置 并反馈给客户端"上传成功" 使用字节流就可以了 1.判断 文件后缀名 必须是jpg/gif的 必须是文件 必须存在 文件大小不能超过 1024*1024 2.图片命名 要求 ip地址+(1).jpg 192.168.1.12(1).jpg客户端import java.io.BufferedWri...
2020-04-07 11:45:36
177
原创 获取某一个目录中 后缀名 为 .mp3 的文件 如果有 就输出该文件名
import java.io.File;public class Test_01 { public static void main(String[] args) { /* * 练习1: * 获取某一个目录中 后缀名 为 .mp3 的文件 如果有 就输出该文件名 * */ File dir = new File("d:\\workspace_BJ\\day18"...
2020-04-07 11:45:22
154
原创 将一个指定目录下的所有java 文件 的绝对路径, 存储到一个文本文件中 建立一个java 文件列表文件
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class Test_02 { public static vo...
2020-04-07 11:45:05
129
原创 查看d盘某文件夹中所有的文件和文件夹名称 按照文件大小排序 从大到小 , * 排序输出到控制台, * 并将 结果 保存到一个文本文件中
import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.ArrayLis...
2020-04-07 11:44:46
713
原创 System.in 为标准输入流 返回值为InputStream, System.out 为标准输出流 返回值为PrintStream
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.u...
2020-04-07 11:44:26
123
原创 转换流可以设置编码集,防止出现乱码(编码一致才不会发生乱码)
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import j...
2020-04-07 11:40:30
91
原创 Reader/Writer格式总结
Reader(字符输入流)intread() 读取单个字符。intread(char[]cbuf) 将字符读入数组。import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.Reader;pub...
2020-04-07 11:40:16
105
原创 FileReader和FileWriter总结
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class Demo_05 { public static void main(String[] args) throws IOExcept...
2020-04-07 11:34:43
91
原创 BufferedReader和BufferedWriter格式总结
BufferedReaderStringreadLine() 读取一个文本行。import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;public class Demo_02 { public static v...
2020-04-07 11:34:25
92
原创 FileInputStream 和 FileOutputStream总结
FileInputStream(文件字节输入流)intread(byte[]b) 从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。FileOutputStream(文件字节输出流)voidwrite(byte[]b) 将 b.length 个字节从指定 byte 数组写入此文件输出流中。使用字节流 向txt文件中写入一串字符...
2020-04-07 11:31:24
95
原创 BufferedInputStream 和 BufferedOutputStream格式总结
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExcepti...
2020-04-07 11:31:09
98
原创 File类的方法总结
import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class Demo_01 { public static void main(String[] args) throws IOException { // TO...
2020-04-07 11:30:59
81
原创 递归遍历文件夹中的文件, 文件夹(包括其子文件)
import java.io.File;public class Demo_03 { public static void main(String[] args) { /* * 列出指定目录下 所有的文件 或者 文件夹 包含 子文件夹中的所有内容 * 分析 * file.listFiles(); 方法 能够获取 指定目录下的内容 * 文件 * 文...
2020-04-07 11:30:51
124
原创 删除文件夹(递归调用)
删除文件夹前必须要先清空文件夹, 所以就要用到递归算法了import java.io.File;public class Demo_04 { public static void main(String[] args) { File file = new File("d:\\aa"); removeFile(file); } public static void remove...
2020-04-07 11:30:36
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人