Java
文章平均质量分 59
leoxry
天道酬勤,拼搏一个最好的自己送给未来的自己,每天开开心心敲代码就是一种幸福,不计得失,回归刚开始学习时内心的单纯
展开
-
Java大数
【更新记录】 1.2018-03-21:博文基础一、Java大整数 1.基本知识import java.math.BigInteger;//引用包BigInteger d;//大数声明d = BigInteger.valueOf(x);//整数x转化为大数,进而赋值给大数dString st_d = d.toString();//大数d转化为字符串d = d.add(x);...原创 2018-03-21 21:31:41 · 389 阅读 · 0 评论 -
Java - 单例设计模式
单例设计模式1 概述1 Java中有很多种设计模式,而我们常用的设计模式,主要有单例、工厂、代理、适配器、装饰、模板、观察者等。2 单例设计模式:一个类只允许有一个对象,建立一个全局访问点,提供出去供其它类进行使用3 单例设计模式代码实现步骤如下:(1) 创建private final static成员变量或private static成员变量(2) 将构造方法私有化(3) 通过p...原创 2019-08-23 19:54:54 · 156 阅读 · 0 评论 -
Java - 静态代理 动态代理
静态代理1 作用根据OCP(对扩展 开放、对修改 关闭)的原则,在不改变原来类的基础上,给这个类增加额外的功能2 缺点代理对象要保证和目标对象实现同样的接口,在维护的时候两个对象都要维护,而且代理对象实现的接口时固定的,这时如果要给想实现不同功能的多个目标对象添加代理对象的话,需要添加很多个类动态代理...原创 2019-08-10 20:34:28 · 176 阅读 · 0 评论 -
Java - NIO
NIOByteBuffer代码1package _ByteBuffer;import java.util.*;import java.nio.*;public class _ByteBuffer_01 { public static void main(String args[]) { test01(); } public static void test01() { ...原创 2019-08-10 20:22:07 · 184 阅读 · 0 评论 -
Java - 反射
反射目的-获取字节码文件,绕过new,直接获取对象-为什么要绕过new方法?使用反射有什么优点?-获取字节码文件的3种方法.class().forName().getClass()过程(1) 获取字节码文件对象Class<?> class1= person.getClass();//方法1Class<?> class1 = Person.class;/...原创 2019-08-07 17:33:57 · 195 阅读 · 0 评论 -
Java学习 day05
1 异常1.1 概述:程序中出现不正常的情况1.2 异常的由来:程序在运行时出现了不正常的情况,java提取了对应的属性、名字、原因等,形成了异常对象,进而形成了各种的异常类1.3 异常的分类1.3.1 Error:(错误):运行中出现的严重错误,不需要我们进行更改1.3.2 Exception:运行中出现的不严重的错误,我们可以尝试去更改1.4 Exception的分类1.5 ...原创 2019-07-27 21:37:35 · 214 阅读 · 0 评论 -
Java学习 day04
1 final1.1 概述: final是一个关键字,最后的,最终的.被final修饰的内容是不能再被改变的1.2 可以修饰的内容1.3 空白final1.3.1 概述:指被声明为final但又未给定初值的域,但是无论什么情况,编译器都确保空白final在使用前必须被初始化(例如:将变量的赋值推迟到构造函数进行)1.3.2 优点空白final在final的使用上提供了更大的灵活性,...原创 2019-07-26 21:47:34 · 147 阅读 · 0 评论 -
Java学习 day08
1 Map接口1.1 概述1.2 【比较】Collection、Map1.3 增加值1.4 删除值1.5 获取值1.6 遍历1.6.1 遍历方法一(Set keySet())1.6.1.1 【图示】1.6.1.2 【代码】1.6.2 遍历方法二(Set<Map.Entry<K, V> > entrySet())1.6.2.1 【图示】备注:...原创 2019-07-31 20:09:58 · 331 阅读 · 0 评论 -
Java - IO流
IO流1 概述IO流的作用是实现两个设备之间数据的传递,设备包括磁盘(硬盘)、内存、键盘、文件、网络和控制台,其中网络表示当前主机之外的网上资源2 分类IO流根据操作的方式可以分为输入流和输出流,根据数据的类型可以分为字节流和字符流2.1 字节流1 概述字节流传输的是字节,可以操作任意类型的数据,如音频、视频、文件、图片等2 InputStream、OutputStream...原创 2019-08-03 21:59:58 · 363 阅读 · 0 评论 -
Java学习 day07
1 Lambda表达式1.1 概述:只有一个抽象方法的接口1.2 【比较】lambda表达式、匿名内部类1.3 基本语法1.4 样例1.5 方法引用与构造器引用2 集合2.1 区分集合和数组2.2 分类3 Collection3.1 定义3.2 添加3.3 删除3.4 判断3.5 获取3.6 集合变数组...原创 2019-07-30 20:51:27 · 380 阅读 · 0 评论 -
Java学习 day09
1 垃圾回收线程1.1 手动运行垃圾回收机制(1)main函数的线程和垃圾回收线程运行顺序不一定2 Thread子类2.1 start()方法2.2 run()方法3 Runnable接口3.1 线程与任务分离3.2 创建线程3.3 线程安全3.3.1 个人买票的线程安全问题3.4 锁3.4.1 同步代码块3.4.2 锁的条件3.4.3 【实例】两个人同时向银行同一个...原创 2019-08-02 18:58:34 · 243 阅读 · 0 评论 -
Java练习题 万年历
1 题目要求:2 代码:package love;import java.util.*;public class demo03 { public static void main(String args[]) { Scanner scan = new Scanner(System.in); while(scan.hasNext()) { int y = scan.ne...原创 2019-07-24 21:32:53 · 2271 阅读 · 0 评论 -
【Updating】Java 常用方法
一、数组1 数组排序Arrays.sort(b);2 数组之间值复制传递System.arraycopy(a, 0, b, 0, a.length);//a:源数组//0:从源数组复制数据的起始位置//b:目标数组//0:复制到目标数组的起始位置//a.length:复制的长度...原创 2019-07-24 20:31:09 · 187 阅读 · 0 评论 -
Java学习 day06
1 Date1.1 【比较】Date、Data1.2 【样例】1.3 日期格式转换器1.3.1 概述1.3.2 【样例】1.3.3 日历类(Calendar)2 String2.1 字符串的基础2.1.1 概述2.1.2 分类2.1.3 理解(1)可变与不可变说的是=号后面的实体,而不是=号前面的引用(2)不可变字符串在内存中的位置,堆区中的一块特殊区域...原创 2019-07-29 19:05:48 · 333 阅读 · 0 评论 -
Java学习 day03
1 JVM的优化2 数组2.1 基础理解:2.2 创建数组:创建数组并初始化2.3 数组赋值2.4 数组遍历2.5 数组应用2.6 异常报错3 二维数组3.1 理解:特殊的一维数组,其中的每个元素都是一个一维数组3.2 动态初始化3.3 创建数组、赋值3.4 数组遍历4 【比较】简单数据类型、引用数据类型5 值传递、址传递址传递关键点:...原创 2019-07-24 17:37:19 · 405 阅读 · 0 评论 -
Java学习 day02
1 Jre Jdk JvmJvm:Java虚拟机->跨平台Jre:包括了Jvm和Java的核心类库Jdk:包含了Jre和外围软件开发工具2 Java SE 、Java EE 、Java MEJava SE:Java 标准版、前端Java EE:Java 企业版、服务器3 Java 历史4 javac、java5 常用的终端命令6 单行注释、多行注释、文档注释 单行...原创 2019-07-23 17:41:21 · 2365 阅读 · 0 评论 -
Java - 序列化
序列化概述Java提供了一种对象序列化的机制,通过该机制,可以将一个对象表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型序列化:对象转化为字节序列反序列化:字节序列转化为对象对于序列化的过程是Java虚拟机(JVM)独立的,因此在一个平台序列化的对象,可以在另一个完全不同的平台反序列化该对象5 ObjectInputStream类和Obj...原创 2019-08-11 10:21:58 · 262 阅读 · 0 评论