javase
文章平均质量分 75
wenchi2018
5000一章
先配置后插件然后搭建过程中的异常跟着快捷键接着知识 最后网址
大分类异常拆开
分类要明确 不能糅合 以后拆麻烦
左上右下
头条号:https://www.toutiao.com/i6827822832097952267/
展开
-
Java常用用法(Date)Part02
long转Datepublic Date longToDate(long dateLong){ Date date = new Date(dateLong); return date; }Java long和Date互转String和Date互转原创 2020-07-09 09:55:05 · 127 阅读 · 0 评论 -
Java常用用法(数组、列表、集合间的转换)Part01
1、数组转list Arrays.asList(String[])1、数组转set new HashSet<>(Arrays.asList(String[]))2、set转数组 set.toArray(new String[set.size()])数组、list、set间转换原创 2019-12-16 15:42:25 · 183 阅读 · 0 评论 -
javaseday29(tcp)
/* * tcp传输 客户端建立的过程 1、创建tcp客户端socket服务 使用的是socket对象 建议该对象以创建就明确目的地 或者是要连接的主机 * 2、如果连接建立成功就说明 数据传输通道已建立 该通道就是socket流 socket流是底层建立好的 既然是流 说明这里既有输出也有输入 * 想要输入或者输出流对象可以通过socket获取转载 2017-08-25 15:42:32 · 200 阅读 · 0 评论 -
javaseday26(gui基本结构 事件监听)
Frame f= new Frame();// f.setSize(500, 400);//第一个是横轴 第二纵轴 第一个一般都长点// f.setLocation(400, 100);f.setBounds(400, 200, 500, 400);f.setLayout(new FlowLayout());//设置流式布局Button b = new Button("一个按钮转载 2017-08-22 12:24:41 · 232 阅读 · 0 评论 -
javaseday20(系统类 时间 runtime math date calendar)
类中没有构造方法 说明构造方法被私有了 不能创建对象 而且里面的方法都是静态的但是又具备 非静态方法 那么说明有一个方法是静态的而且 返回一个对象 这就是单例设计模式/* * System:类中的方法和属性都是静态的 * * 常见方法 * long currentTimeMills() 获取当前时间的毫秒值 */public class SystemDemo0转载 2017-08-15 15:53:18 · 283 阅读 · 0 评论 -
javaday01补充(赋值运算)
赋值运算符+= -= *= /=short s=3;s+=4;有一个自动转化过程 强制转化动作s=s+4;可以用s=(short)s+4;右边的值不确定 可能超过范围 不做自动转化转载 2017-07-24 19:31:05 · 299 阅读 · 0 评论 -
javaseday28(Swing 插件 做个小界面)
public class SwingDemo_02 extends javax.swing.JFrame{//需要继承后才能用它的对话框 protected static final String LINE_SEPARATOR = System.getProperty("line.separator"); protected TextArea textArea = new Text转载 2017-08-24 19:33:55 · 327 阅读 · 0 评论 -
javaseday25(gui)
GUI 图形用户界面GUI Graphica User Interface 图形用户接口windows内置解析c++的能直接运行exe java 需要安装虚拟机 eclipse纯java编写用图形的方式 来显示计算机操作的界面 这样更方便更直观CLI Command Line User Interface 命令行用户接口常见的Dos命令行操作需要记忆一些常用的命令转载 2017-08-21 19:45:55 · 228 阅读 · 0 评论 -
javaseday19补充(Collections 工具Utility 同步加锁原理 集合数组互转 可变参数 静态导入)
public class CollectionsDemo01 {public static void main(String[] args) {/** Collections是集合框架的工具类* 里面的方法都是静态的**/demo_1();}private static void demo_4() {List list = new ArrayList();转载 2017-08-14 18:53:31 · 304 阅读 · 0 评论 -
javaseday19(Map获取字母个数 查表法)
// 用enterSet 可以获取key 和value// 用keySet 只能获取key上的 然后通过key获取valueHahMap 和HashSet 是无序的 表明的是存和取不同 即通过了存的元素的hashCode 排序如果需要有序 就使用HashLinkedMap 有序的意义是 怎么存怎么取/* * 联系 * "asdsawfdcx" 获取该字符串中每个字母出现的个转载 2017-08-14 15:07:02 · 399 阅读 · 0 评论 -
javaseday13
线程间通讯:多个线程在处理同一资源 ,但是任务不同x++%2能实现 0 1 的切换等待 唤醒机制涉及的方法:1、wait(); 让线程处于冻结状态,被wait的线程会被存储到线程池中2、notify(); 唤醒线程池中一个线程(任意)3、notifyAll();唤醒线程池中的所有线程输入不能new 因为要输出同个对象 还要用引用 所以传参进 Reasource r;转载 2017-08-06 13:11:02 · 178 阅读 · 0 评论 -
javaday01(编码表的一些基本概念 ++数据类型)
变量 有数据和类型 空间不变数值可变定义变量存放同一类型,可以重复使用不确定的数据用变量来记录数据数据类型分为 基本数据类型 和引用数据类型基本包括 byte short int long char boolean float double short 占2个字节 16bitbyte -128~127 2^(bit)浮点类型默认double 8个字节小数点多 精确度高原创 2017-07-23 17:29:17 · 484 阅读 · 0 评论 -
javaday02(基本运算符 循环)
常量不能赋给另外个常量比较运算符 == != 返回true 或false逻辑运算符 关系 & | 可用于连接2个布尔类型的表达式& 与运算符 AND 规律:只有两边都为true 才为true 有一个false则为false| 或运算符 OR 规律:运算的两边只要有个true就为true 都为false 才为false^异或运算符 XOR 规律:两边结果相同fal转载 2017-07-24 11:59:11 · 330 阅读 · 0 评论 -
javaseday03(循环 基本机制)
大圈套小圈思想for循环嵌套 外循环控制行数 内循环控制一行中的个数syso 换行加入一个变量或者可能可以用外循环的那个变量改变内循环的个数可以通过改变判断条件或者初始条件的大小 (动态变化)转译字符\ 对后面的字符转译 2个反斜线会变成一个无转译意义的\\n 回车符 用在字符串中在任意位置换行\t制表符 tab键 固定切换到固定的格子中 类似表格帮你做格式\b ...转载 2017-07-25 16:23:59 · 298 阅读 · 0 评论 -
EnumPart01(枚举)
1、Enum可以通过EnumUtils.getEnum(SmsEnum.class, "枚举名称");来获取这个对象2、cannout cast enum to enum 这个对象可能是上个版本的,clean install原创 2019-09-29 17:21:05 · 106 阅读 · 0 评论 -
javaseday31补充2(正则表达式 基本操作 小练习 小爬虫)
/* * 正则表达式 * 正则表达式主要用于操作字符串数据 * 通过一些特定的符号来体现 * 所以我们为了掌握正则表达式 必须要学习一些符号 * 虽然简化了但是阅读性变差了 */public class RegexDemo01 { public static void main(String[] args) { String qq="54564651";//转载 2017-08-27 20:53:17 · 255 阅读 · 0 评论 -
javaseday30补充(uri url urlconnection )
统一资源标识符 uri 用urlconnection 替换 socket 因为 urlconnection 是协议+socket 功能更强劲 String str_url="http://127.0.0.1:8080/myweb/1.html?name=lisi"; URL url =new URL(str_url);//记得加端口号// System.ou转载 2017-08-26 19:08:18 · 264 阅读 · 0 评论 -
javaseday27(网络编程)
OSI (OPEN system interconnection 开放系统互连) 参考模型tcp/IP 参考模型网络通讯要素IP地址端口号传输协议1、物理层 主要定义物理设备标准 如网线的接口类型 光纤的接口类型 各种传输介质的传输速率等 1、0转化为电流 到达目的地再转化为1、0 就是数模 和魔术转换 这一层被称为比特层2、数据链路层主要将从物理层接受的数据进行MA转载 2017-08-23 21:29:47 · 198 阅读 · 0 评论 -
javaseday31补充(反射 三种获取字节码对象 获取空参有参对象 进行构造函数和无参有参函数使用)
/* * java反射机制是在于宁状态中 对于任意一个类(class文件) 都能知道这个类的所有属性和方法 * 对于任意一个对象 都能够调用它的任意一个方法和属性 * 这种动态获取的信息以及动态调用对象的方法的功能被称为java语言的反射机制 * 动态获取类中信息就是java反射 * 可以理解为对类的解剖 * 要想对字节码文件进行解剖 必须要有字节码文件对象 * 如何获取字节码文件对象转载 2017-08-27 14:52:56 · 512 阅读 · 0 评论 -
javaseday31(图片上传服务端 客户端单线程)
// 1创建客户端socket Socket s = new Socket("localhost", 10006); // 2、读取客户端要上传的文件 FileInputStream fis = new FileInputStream("h://1.png"); // 3、获取socket输出流 将读到的图片数据发送给服务器转载 2017-08-27 14:40:55 · 262 阅读 · 0 评论 -
javaseday30(简单客户端 服务端 tomcat)
可以通过pin console 固定控制台 再次运行不变 实现双窗口客户端 服务端 同时展现 最常见的客户端 浏览器IE 最常见的服务端 tomcat http 网络协议 应用层的规则 ip网际层规则 tcp 传输层规则 在tomcat 的bin找stat开启服务器 DOS中会显示端口号 为了了解其原理 1、自定义服务端 使用已有的客户端IE 了解一下客户端给服转载 2017-08-26 15:27:20 · 368 阅读 · 0 评论 -
javaseday20补充(io 续写 换行 FileWriter 输出个文件)
IO (input output)io流用来处理设备之间的数据传输java对数据的操作是通过流的方式java用于操作流的对象都在IO包中流按操作数据分为两种 字节流 和字符流字节流能处理所有数据 ASCII 美国 标准编码表 二进制字母 相对应 中国后期扩展成GB2312——>GBK一个中文在GBK有对应的数字 在UNICODE 对应的数字不同UNICODE 对文字进转载 2017-08-15 19:16:29 · 530 阅读 · 0 评论 -
javaseday06(构造函数,this,static,main)
构造函数 构建创造对象时调用的函数1、函数名与类名相同2、不用定义返回值类型3、没有具体的返回值作用:给对象进行初始化(对象一创建就有一些特性) 创建对象都必须要通过构造函数初始化一个类中如果没有定义过构造函数那么该类会有默认的空参构造函数如果在类中定义了指定的构造函数那么类中的默认构造函数 就没了一编译完就有 空参构造函数函数关注声明: 返回值 、 函数名、 参数转载 2017-07-28 12:36:02 · 255 阅读 · 0 评论 -
javaseday24补充(基本数据类型流 编码表)
//操作基本数据类型就想到DataStreamprivate static void readData() throws IOException {DataInputStream dis = new DataInputStream(new FileInputStream("data.txt"));String str = dis.readUTF();System.out.prin转载 2017-08-20 20:51:37 · 210 阅读 · 0 评论 -
javaseday24(文件切割器 合并 序列化 随机访问文件特殊的流 管道流)
* * 文件切割按照 文件大小 或者 文件个数 * 按照文件大小 不管怎么样都按照2M切 * 因为每个文件大小不固定 按照个数 可能每个很大 * 每个流关联一个文件 几个文件几个流 */public class SpiltDemo01 {private static final int SIZE = 1048576;public static void转载 2017-08-20 17:20:20 · 239 阅读 · 0 评论 -
javaseday12(线程,同步代码块 函数,线程安全,死锁)
sleep(time)必须指定睡眠时间 单位是毫秒到点自动唤醒CPU的执行资格:可以被cpu处理 在处理队列中排队CPU的执行权:正在被CPU处理一个特殊的状态 :就绪(临时阻塞) 具备了执行的资格但是还没有获取资源(执行权)创建线程的第一种方式:继承Thread类 cpu快速切换 导致线程切换Thread 中有封装线程任务的方法将自己的方法放在子类的run转载 2017-08-03 12:14:53 · 264 阅读 · 0 评论 -
javaseday22补充(file file的常见方法 遍历文件夹 后缀过滤器 )
File类用来将文件或者文件夹封装成对象方便对文件与文件夹的属性信息进行操作File 对象可以作为参数传递给流的构造函数了解File类中的常用方法 把文件变成对象 便于操作而且可以用方法//可以将一个已存在的或者不存在的文件或者目录封装成File对象File f1 = new File("D:\\java work\\com.IODay02\\u8-1.txt");//无法转载 2017-08-17 21:12:47 · 253 阅读 · 0 评论 -
javaseday22(输入输出文本文件 不同源和目的 转换流)
/* * 读取一个键盘录入的数据 并打印在控制台上 * * 键盘本身就是一个标准的输入设备 * 对于java而言 对于这种输入设备都有对应的对象 * */public class IODemo01 {public static void main(String[] args) throws IOException {// readKey();// S转载 2017-08-17 17:17:08 · 292 阅读 · 0 评论 -
javaseday14(多线程 lock wait sleep)
注意主函数的名称class Resource22{public static void main(String[] args){//创建资源。Resource r = new Resource();//创建任务。Input in = new Input(r);Output out = new Output(r);//创建线程,执行路径。Thread转载 2017-08-09 13:36:29 · 230 阅读 · 0 评论 -
javaseday11(包,多线程)
包package对类文件进行分类管理给类提供多层命名(名称)空间写在程序文件第一行类名的全称是 包名.类名 要自己创个package 的名字的文件夹 不过cmd 中有有个命令 javac -d . PackageDemo.java 在当前路径下创建文件夹 -d 指定放置生成的类文件的位置package mypackclass PackageDemoj转载 2017-08-02 12:30:27 · 200 阅读 · 0 评论 -
javaseday21补充(装饰设计模式 BufferedReader 的小弟 LineNumber 行号媒体文件的复制)
/* * 装饰设计模式 * 对一组对象的功能进行增强时 就可以使用该模式进行问题的解决 * 装饰和继承都能实现一样的特点 进行功能的扩展增强 * 有什么区别 * * 首先有一个集成体系 * Writer * TxtWriter 用于操作文本 * MediaWriter 用于操作媒体 * 想要对操作的动作进行效率的提高 * 按照面向对象 可以通过继承 对具转载 2017-08-16 19:39:07 · 224 阅读 · 0 评论 -
javaseday21(缓冲区 为什么弄个int 和 char[] readLine 的实现原理 如何自己实现)
缓冲区是提高效率 的没有对象 不能提高本身就是封装了数组的对象 要有流对象/* * 将一个c盘的文本文件 复制到d盘 * 分析 * 复制原理 * 读取c盘文件中的数据 * 将这些数据写入到d盘当中 * 连读带写 * 思路: * 1、需要读取源 * 2、将读取到的源数据写到目的地 */public class IODemo01 {pub转载 2017-08-16 18:25:14 · 333 阅读 · 0 评论 -
javaseday09(多态,内部类,匿名内部类)
fd转载 2017-07-31 12:46:37 · 236 阅读 · 0 评论 -
javaseday08(继承构造函数,final,抽象)
子父类的构造函数的特点在子类构造对象时发现访问子类构造函数时父类也运行了在子类的构造函数中第一行有个默认的隐式语句 super()class Zi extends Fu{zi(){//super(); 调用的是父类中的空参数的构造函数return;}}类中不一定有空参构造 但是可以指定 super(4) 带参的构造函数构造函数不能覆盖子类的实例化转载 2017-07-30 12:32:19 · 242 阅读 · 0 评论 -
javaseday15(String)
String类的特点字符串是一个特殊的对象字符串一旦被初始化就不可以被改变比如 s="abc" abc 不变 s 可以指向不同的字符串常量池 没有abc就创个abc 然后把abc的地址赋给s 后面再指向abc的对象 2个 地址值相等 java lang 包是核心类 自动导入java.util util是utiliy的缩写意为多用途的转载 2017-08-10 12:29:06 · 195 阅读 · 0 评论 -
javaseday15补充 (StringBuilder)
数据一多就用容器集合 数组 StringBufferpublic class StringBufferDemo02 {public static void main(String[] args) {/** jdk 1.5以后出现了功能和StringBuffer(1.0出现)一模一样的对象就是StringBuilder** 不同的是* StringBuffer 是线程转载 2017-08-10 19:48:54 · 189 阅读 · 0 评论 -
javaseday04(数组容器,排序,进制转换)
int [] arr= new int[3]; 需要一个容器但是不明确容器的具体数值int[] arr = new int[]{121,12,12}; 常规初始化 //元素类型[] 数组名 = new 元素类型[]{}; 需要一个容器存储已知的具体数据创建数组的同时指导数组上每个角标的元素 注意不用指定长度int [] arr = {21,32,21}; 静态初始化数据多用数组面转载 2017-07-26 12:09:54 · 304 阅读 · 0 评论 -
javaseday18(泛型 上下限 T 和?)
/* * 集合的一些技巧 * * 需要唯一吗? * 需要 set * 需要指定顺序 * 需要 TreeSet * 不需要 HashSet * 但是想要一个和存储一致的顺序(有序) LinkedHashSet * 不需要 List * 需要频繁增删 * 需要 LinkedList * 不需要 ArrayList * * 如何记录每一个容器的转载 2017-08-13 15:53:58 · 367 阅读 · 0 评论 -
javaseday17补充(remove删除依赖的方法 ArrayList去重 TreeSet比较器)
public class ArrayListTest02 {public static void main(String[] args) {// SingleDemo01();ArrayList al = new ArrayList();al.add(new Person("lisi1",21)); al.add(new Person("lisi2",22));al.add(new P...转载 2017-08-12 19:15:04 · 323 阅读 · 0 评论 -
javaseday17(Vector 链表模拟队列或者堆栈 ArrayList 拆装箱 哈希)
VectorEnumeration(1.0的时候弧线方法的名称也过长)名称过长所以 被iterator 替代也是通过for循环完成枚举 Vector v = new Vector();v.addElement("abc1");v.addElement("abc2");v.addElement("abc3");v.addElement("abc4");E转载 2017-08-12 15:04:16 · 442 阅读 · 0 评论