javase
zxkzhang
这个作者很懒,什么都没留下…
展开
-
编码格式
编码中国大陆简体中文:GBK2312(简体),GBK(常用),GBK18030(最新) 表示一个中文2个字节港澳台繁体中文:Big-5西欧字符编码:iso-8859-1 (Latin-1)万国码:UTF-8 表示一个中文3个字节ASCII...原创 2019-08-29 19:38:46 · 154 阅读 · 0 评论 -
线程
线程: java程序属于抢占式调度,那个线程的优先级高,那个线程先执行;同一优先级,随机选择一个获取线程名称: getName() currentThread() 当前线程的名称 Thread.currentThread().getName() Runnable 的实现类中,没有getName方法设置线程名称: 1.使用Thread类中的方法setName(名字)改变线程名称,使之与...原创 2019-08-29 22:49:32 · 75 阅读 · 0 评论 -
单例设计模式 && 枚举数据
单例设计模式 1、单例设计模式: 功能:定义的某个类,在系统中最多只能有一个对象 实现:即时加载(饿汉式)、延迟加载(懒汉式)2. 饿汉式 1、单例设计模式的原则: 1、不能让外界创建对象:私有化构造方法 2、在类中将对象创建好 3、提供返回对象的方式 2、饿汉式: 1、私有化构造方法 2、声明当前类静态引用,直接创建对象 3、提供静态方法...原创 2019-08-29 22:53:16 · 89 阅读 · 0 评论 -
Lambda表达式 && 函数式接口
Lambda表达式创建多线程 new Thread(new Runnable() { @Override public void run() { for (int i = 0;i<10 ;i++) { System.out.println("简化runnable接口: "+Thread.currentThread().getName()); } ...原创 2019-08-29 23:05:11 · 407 阅读 · 0 评论 -
File文件
File文件file:文件directory:文件夹/目录path:路径static String pathSeparator 与系统有关的路径分隔符,为了方便,可被表示为一个字符串static char pathSeparatorChar 与系统有关的路径分隔符static String separator 与系统有关的默认名称分隔符,为了方便,可被表示为一个字符串static...原创 2019-08-29 23:08:36 · 172 阅读 · 0 评论 -
字节输出流 && 字节输入流 && 复制文件 && 字符输入流 && 字符输出流 && 续写和换行 && 流异常
IO流输入:把硬盘中的数据,写入到内存中使用 InputStream Reader输出:把内存中的数据,写入到硬盘中保存 OutputStream Writerjava.io.OutputStream:字节输出流此抽象类是表示输出字节流的所有类的超类定义了一些子类共性的成员方法: public void close():关闭此输出流并释放与此流相关联的任何系统资...原创 2019-08-29 23:12:06 · 188 阅读 · 0 评论 -
Properties && 缓冲流 && 内存输出流 && 随机读写流 && 标准输入输出流 && 转换流 && 序列化流 && 打印流
Propertiesjava.util.Properties集合 extends HashSet<k,v> implements Map<k,v>Properties 类表示了一个持久的属性集.Properties可保存在流中或从流中加载Properties集合是一个双列集合,key和value默认都是字符串使用Properties集合存储数据,遍历取出Prope...原创 2019-08-29 23:17:46 · 119 阅读 · 0 评论 -
TCP && UDP
TCP通信的步骤: 服务器端启动, 服务器端不会主动的请求客服端, 必须使用客户端请求服务器 客户端和服务器端建立一个逻辑连接, 这个连接中包含一个对象, 这个对象就是IO对象 客户端和服务器端就可以使用, IO对象进行通信, 通信的数据不仅仅是字符 所以IO对象是字节流对象TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服...原创 2019-08-29 23:19:51 · 88 阅读 · 0 评论 -
Stream流
Stream流:java.util.stream.Stream<T> 是java 8 新加入的常用的流接口(这不是函数式接口)Stream流属于管道流,只能被消费一次,第一个Stream调用完毕之后,数据就会流转到下一个Stream上,而这时第一个Stream已经使用完毕,就会关闭了,所以第一个Stream就不能在调用方法了获取流: - 所有的Collection集合都可以...原创 2019-08-29 23:21:58 · 87 阅读 · 0 评论 -
方法引用:
方法引用:1.System.out System.out对象是已经存在的 println方法也是存在的 使用方法引用优化Lambda表达式 可以使用System.out方法直接引用println方法 printString(System.out::println);2.通过对象名引用成员方法 使用前提是对象已经存在,成员方法也是存在的 printString(obj::prin...原创 2019-08-29 23:22:30 · 105 阅读 · 0 评论 -
Junit使用:白盒测试 && 注解
Junit使用:白盒测试1.定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxxxxx.test cn.itcast.test 2.定义测试方法:可以独立运行 方法名:test测试的方法名 testAdd() 返回值:void 参数列表:空参 3.给方法加@Test4.导入junit依...原创 2019-08-29 23:24:17 · 410 阅读 · 0 评论 -
异常
异常体系 Throwable 异常体系的顶层父类 Error 正常的程序,不应该捕获处理,严重问题 Exception 异常(例外),正常程序,应该试图捕获处理的,轻微问题 RuntimeException 运行时异常简述异常的处理方式? 1.Jvm默认处理异常的机制 2.手...原创 2019-08-29 22:42:38 · 96 阅读 · 0 评论 -
Map
java.util.Map<k, v>集合Map集合:特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key, 一个value) 2.Map集合中的元素, key和value的数据类型可以相同,也可以不同 3.Map集合中的元素, key是不允许重复的,value是可以重复的 4.Map集合中的元素, key和value是一一对应常用方法: public ...原创 2019-08-29 22:40:13 · 80 阅读 · 0 评论 -
泛型
泛型泛型是一种未知的数组类型,当我们不知道使用什么数据类型的时候,可以使用泛型 将数据类型当做参数传递泛型可以也可以看出是一个变量,用来接收数据类型E e:Element元素 未知的类型T t:Type类型创建集合对象,不使用泛型:默认的类型就是Object类型,可以存储任何类型,但是不安全,会引发异常泛型的方法定义含有泛型的方法:泛型定义在方法的修饰符和返回值之间 格式...原创 2019-08-29 22:34:39 · 84 阅读 · 0 评论 -
eclipse&&idea快捷键
eclipse快捷键alt+shift+s get set方法Alt+方向键 上下移动行CTRL+SHIFT+F 格式化Ctrl+D 删除一行Alt+/ 自动提示shift+Tab 代码整体前移 ctrl+shift+o 自动导入包alt+shift+m 扩展方法ctrl+c 打开一个类的所有...原创 2019-08-29 21:19:00 · 102 阅读 · 0 评论 -
接口
使用接口的时候,需要注意:1.接口是没有静态代码或者构造方法的。2.一个类的直接父类是惟一的,但是一个类可以实现多个接口。 格式: public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{ //覆盖重写所有的抽象方法 }3.如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。4...原创 2019-08-29 21:46:06 · 76 阅读 · 0 评论 -
静态&多态&final&权限修饰符
静态代码1. 注意 如果一个字符串常量和一个变量比较,通常用常量调用方法,将变量当作参数传递,防止空指针异常 通过谁调用,谁就是this this.属性名称得一定是成员变量, 没有使用this.的变量,根据就近原则确定使用哪个变量 静态方法不能调用this 静态代码块只执行一次 静态方法不建议创建对象使用,通过类名.方法名(参数)可以直接使用2. 静态与非静态的调用 1....原创 2019-08-29 21:55:51 · 84 阅读 · 0 评论 -
内部类
内部类1.成员内部类 如果一个事物的内部包含另一个事物,那么这就是一个类内不包含另一个类 例如:身体与心脏,汽车与发动机 分类: 1.成员内部类 格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } //... } 注意:内用外,随意访问,外用内,需要内部类对象。 如何使用成员内部类...原创 2019-08-29 22:00:13 · 68 阅读 · 0 评论 -
常用类
java.util.Canlendar类:日历类Calendar类是一个抽象类,这里边提供了很多操作日历字段的方法(YWAR,MONTH,DAY_OF_MONTH,HOUR)Calendar类无法直接创建对象,里边有一个静态方法叫getInstance(),该方法返回了Canlendar类的一个子类对象。static Calendar getInstance()使用默认时区和环境语言获得一个...原创 2019-08-29 22:06:41 · 76 阅读 · 0 评论 -
==与equals区别 && getClass(),toString()
==: .基本数据类型比较的是值; .引用类型比较的是地址值; equals(Object o): .不能比较基本数据类型,基本类型不是类类型; .比较引用类型时(该方法继承自Object,在object中比较的是地址值)等同于”==”; .如果比较字符串,那么直接用equals就可以了,因为String类里面已经重写了equals方法,比较时比较的是内容,而不是地址值;toSt...原创 2019-08-29 22:07:53 · 132 阅读 · 0 评论 -
String && StringBuilder && Integer && 基本数据类型与字符串的转换
String构造方法: 1.String(byte[] arr):将一个字节数组转成一个字符串 byte[] by = {87,45,22}; System.out.println(new String(by)); System.out.println(Arrays.toString("哈哈".getBytes())); 2.String(byte[] arr, int off...原创 2019-08-29 22:13:21 · 490 阅读 · 0 评论 -
正则表达式
正则表达式字符类: 1、用于表示一个字符的特殊格式,使用[] 2、说明: 1、无论中括号中写什么内容,最终一定只能表达一个字符 2、中括号中是可能出现的字符的罗列、范围、运算 3、表示方式: 1、罗列:[abc]表示a、或者b、或者c中的任意一个字符 2、排除:[^abc]表示除了a、b、c意外的任意单个字符 3、范围:[a-mb-z]表示a-z任意单个字...原创 2019-08-29 22:16:35 · 85 阅读 · 0 评论 -
Collection
集合体系Collection接口: 单列集合的顶层接口 List接口: 有序的子接口 Vetor集合(数组结构:单线程,都慢) ArrayList集合(数组结构:查询快,增删慢), LinkLIst集合(链表结构:查询慢,增删快) Set集合: 无序的子接口 TreeSet集合,...原创 2019-08-29 22:23:51 · 404 阅读 · 0 评论 -
List接口 && Set集合 && 哈希值 && Iterator接口 && 可变参数 && 增强for循环
List接口:子接口 --> Vetor集合(数组结构,单线程),ArrayList集合(数组结构:查询快,增删慢),LinkLIst集合(链表结构:查询慢,增删快)特点: 1.有序的集合(存储和取出元素顺序相同) 2.允许存储重复的元素 3.有索引,可以使用普通的for循环遍历特有方法: 1、add(int index, Object obj) 在指定索引上,添加...原创 2019-08-29 22:32:00 · 95 阅读 · 0 评论 -
反射:框架设计的灵魂
反射:框架设计的灵魂框架:半成品软件.可以在框架的基础上进行软件开发,简化代码反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 1.可以在程序运行过程中,操作这些对象 2.可以解耦,提高程序的可扩展性获取Class对象的方法: 1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 Class cls1 = Class.for...原创 2019-08-29 23:27:38 · 91 阅读 · 0 评论