- 博客(26)
- 收藏
- 关注
原创 反射 与 注解 的小案例
案例一 : 不能改变该类的任何代码。可以创建任意类的对象,可以执行任意方法public class ReflectTest { public static void main(String[] args) throws Exception { //1.加载配置文件 //1.1创建Properties对象 Properties pr...
2019-02-23 00:00:15 277
原创 序列化和反序列化中static和 transient关键字
被static和 transient修饰的成员变量不能被序列化的,序列化的都是对象 /* 序列化和反序列化的时候,会抛出NotSerializableException没有序列化异常 类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。 Serializable接口也叫标记型接口 ...
2019-02-19 00:17:50 600
原创 TCP客户端和服务端交互过程中文件上传阻塞问题
在文件进行上传过程中 ,遇到服务端回写数据无法返回给客服端,服务未终止,但是去服务器保存上传的文件却路径下 可以发现该文件存在 比如jpg 的图片 但是就是无法打开 这是因为如下问题 解决方案 int len = 0;byte[] bytes = new byte[1024];while((len = fis.read(bytes))!=-1){ //5.使用网络字节...
2019-02-19 00:10:03 1129
原创 异常
1. 异常 掌握: 1. 什么是异常 就是程序在编译或运行过程中,发生的错误; 2. 异常分类 运行时异常 程序在运行过程中,有可能发生错误; 编译时异常 程序在编译过程中,必须处理的错误; 3. 【如...
2019-01-29 15:14:24 132
原创 TreeSet 和TreeMap排序问题
List集合排序Set子接口与list子接口的不同,那就是list子接口是可以保存重复的数据的,而Set子接口是不能保存重复的数据的。 首先我们知道List集合排序方式直接使用Collections工具类中的sort方法中默认是升序sort方法有两种重载的形式:sort(List<T> list) : 要求传入的待排序容器中...
2019-01-29 15:00:49 1016
原创 几种常见的数据结构
1. 数据结构 栈: 先进后出 Java内存的栈结构 队列: 先进先出 生活中的排队,第一个排队的人,第一个办理业务 数组: ArrayList 查修快: 因为有连续的整数索引,所以可以直接定位查找; 增删慢: 因为需要改变数组的结构,新建一个数组; 链表: LinkedList - List get(i...
2019-01-26 23:24:54 2875
原创 集合Collection
1. 集合 Collection 单列集合 集合就是一种容器,不同的容器有不同特点; 特点: 1. 集合长度可变 【扩容机制】 2. 集合只能存引用数据类型 - Collection 没有带索引的方法 - List 1.有序(存取有序)2.有索引3.可重复 - ArrayList...
2019-01-26 23:10:53 113
原创 时间类有关的常用方法及注意事项
1. 毫秒值 获取系统当前时间的毫秒值,有了数值,方便我们对时间进行计算; "2019-1-21 22:22:22" 时间原点:格林威治时间 1970-1-1 00:00:00 000 中国零时间 1970-1-1 08:00:00 0002. Date 日期类 java.util.Date; 构造方法: ...
2019-01-26 22:26:39 371
原创 易混淆知识点(重写toString()方法)
为什么需要重写toString() 方法?我们都知道Object类是所有引用数据类型的【直接或间接的父类】; 所有子类都可以直接使用Object类中的所有方法; 但是,有些方法对我们子类来说没有任何意义; 所以我们子类可以重写父类的方法; 【 1. 父类方法不完全满足子类需求 super.父类方法(); 2. 父类方...
2019-01-26 15:50:44 881
原创 Mysql(DCL:管理用户,授权)
1. 管理用户' 1. 添加用户: * 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 2. 删除用户: * 语法:DROP USER '用户名'@'主机名'; 3. 修改用户密码: ...
2019-01-22 01:07:58 144
原创 数据库mysql 的简单操作
MySQL数据库软件1安装就不讲了,说一下按章失败后如果卸载,因为这款软件 没有卸载干净是无法再次安装成功的 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C:/Progr...
2019-01-20 16:26:53 195
原创 IO流
IO流概念(图好理解一点) java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类。 定义了一些子类共性的成员方法: - public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 - public void flush() :刷新此输出流并强制任何缓冲...
2019-01-20 15:52:24 87
原创 任意路径下的所有文件类型,及数量输出到控制台;
package com.itheima.Test;import java.io.File;import java.util.HashMap;import java.util.Map;import java.util.Set;/** 将任意路径下的所有文件类型,及数量输出到控制台; 例如: 路径 e:itcast docx 20 txt ...
2019-01-10 20:24:09 294
原创 java day7 (API文档使用)
API 的概述及使用使用步骤首先下载JDK API 1.6 中文版文档输入你需要查找的类 如:String Scanner 概述及其API的使用
2019-01-10 20:17:27 217
原创 java day05 (数组的几个运用)
获取数组的长度获取数组长度 格式:数组名称。length这将会得到一个int数字 代表数组的长度 数组一旦创建 程序运行期间 长度不可改变下图 是因为创建了一个新的长度为5的数组 快捷方式 循环遍历数组数组求最大值 数组求最小值数组反转 思路:* 初始化语句 int min=0, max=array.length-1;...
2018-12-29 18:04:50 114
原创 java day05(数组)
数组数组的概念:是一种容器,可以同时存放多个数据数组的特点:1 数组是一种引用型数据类型2 数组当中的多个数据 类型必须统一3 数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认的值两种常见的初始化方式:1 动态初始化 (指定长度)2静态初始化(指定内容) 动态初始化数组的格式:数据类型【】数组名称=new ...
2018-12-28 23:31:01 136
原创 Java day04 (方法)
方法的定义返回值类型为void的方法只能单独调用 不能打印和赋值调用 方法调用的步骤 对比有参和无参数 有返回值和无返回值区别 方法使用注意事项1 方法应该定义在类中,但是不能在方法当中再定义方法,不能嵌套2 方法定义顺序前后无所谓3 方法定义后不会执行 如果需要执行一定要调用 有单独调用 打印调用 赋值调用...
2018-12-25 17:41:35 91
原创 Java day04 (idea module基本操作)
字体设置快捷键的设置 IEDA 的常见快捷键关闭 项目项目重新打开新建另一个module 删除module但是这个删除的这个文件夹任然存在 那么怎么导入module呢?? 小技巧sout =System.out.println();psvm=public static void main(Stri...
2018-12-25 15:45:46 140
原创 Java day4( 集成环境 IDEA的使用)
集成开发环境(Integrated Development Environment IDE)我们都知道 开发Java程序的步骤1 编写代码2 启动cmd3 调用javac 编译4 调用Java运行集成开发环境 是一种专门用来提高Java软件开发效率的软件免费IDE当中 Eclipse收费IDE当中: Intellij IDEA (全世界用的最多) 可以...
2018-12-25 14:04:25 129
原创 java day3(流程)
流程控制顺序结构顺序执行 根据代码的顺序 从上到下执行选择结构单if语句 标准if-else语句 扩展if-else语句强调: 前一个条件 为false 才会考虑下一个判断 选择语句————swith使用注意事项:1 case的数值不可以重复 2 swith 后面小括号当中只能是下列数据类型基本数...
2018-12-25 12:44:26 89
原创 Java day2 (方法入门 )
定义方法JShell 的简单使用前提 Java 9 是个大版本的更新 比如JShell(脚本)使用 退出 使用 /exit 编译器的两点优化1 对于byte short char 三种类型来说, 如果右侧赋的数值没有超过范围那么javac编译器将会自动隐含地为我们补上一个(byte) ( short ) (char )1 如果没有...
2018-12-24 12:07:20 84
原创 java day2
数据类型转换当数据类型不一样时,将会发生数据类型转换自动类型转换(隐式)1 特点:代码不需要进行特殊处理,自动完成2 规则: 数据类型从小到大强制类型转换(显式)1 特点: 代码需要进行特殊的格式处理,不能自动完成2 格式: 范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据注意事项1 强制类型转换 一般不推荐使用,因为有可能发生精度损失。数据...
2018-12-24 11:24:43 144 3
原创 java day1(Hello World入门程序)
程序开发步骤说明java程序开发的三步骤: 编写 编译 运行编写java源程序public class HelloWorld{ public static viod mian(String[] args){ System.out.println("Hello World!!!");}}进行编译 首先进入刚刚写的java文件磁盘下编译后会出现 ...
2018-12-22 20:40:49 258 1
原创 java day1 (java 语言开发环境搭建)
命令提示符(cmd)启动: Win+R ,输入 cmd 回车切换盘符: 盘符名称:进入文件夹: cd 文件夹名称进入多级文件夹: cd 文件夹1\文件夹2\文件夹3返回上一级: ...
2018-12-22 16:45:59 93
原创 IO(字符流——复制文本文件)
IO(字符流——复制文本文件)方法一import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * Created by Mr.Li on 2017/6/1. *///需求:将f盘的一个文本文件复制到d盘。 /* 1;需要读取源 2:将读到的
2017-06-02 11:04:13 347
原创 API(Calendar类)
API(Calendar类)import java.util.Calendar;public class CalendarDemo { public static void main(String []args) { Calendar c=Calendar.getInstance(); c.set(2017,5,29);
2017-05-29 17:23:08 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人