Java
Lank蓝柯
这个作者很懒,什么都没留下…
展开
-
Arrays工具类常用方法
0. 声明数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};1. 打印数组int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray); // 直接打印,则会打印出引用对象的Has转载 2020-09-22 20:25:30 · 188 阅读 · 0 评论 -
使用jackson工具类objectMapper对象实现 json字符串与对象bean、map、list互相转换
使用jackson工具类objectMapper对象实现 json字符串与对象bean、map、list互相转换工具类: // spring自带的jackson工具类,可以使用它进行序列化实现格式转换 private static final ObjectMapper MAPPER = new ObjectMapper();1.对象转json字符串User user = new User();String userJson = MAPPER.writeValueAsString(user)原创 2020-09-07 21:00:38 · 2250 阅读 · 0 评论 -
java简单练习
java简单练习1、购物车package com.company.test01;public class Test01 { public static void main(String[] args) { // 创建购物车 ShoppingCart cart = new ShoppingCart(); // 开始购物 ...原创 2020-03-16 19:31:08 · 263 阅读 · 0 评论 -
java反射机制
java反射机制1.反射机制的作用:反射机制的作用:1.反编译: .class --> .java2.通过反射机制访问java对象的属性、方法、构造方法等。2.SUN公司提供的反射机制中的类:java.lang.Class;java.lang.reflect.Constructor;java.lang.reflect.Filed;java.lang.reflec...原创 2020-03-16 19:20:10 · 197 阅读 · 0 评论 -
java多线程基础
一:线程的基础:1.什么是进程?一个进程对应一个应用程序。例如:在Windows操作系统启动Word加表示启动了一个进程。在java的开发环境下启动JVM,就表示启动了一个进程。现代的计算机都是支持多进程的,在同一个操作系统中,可以同时启动多个进程。2.多进程有什么作用?单进程计算机只能做一件事情。玩电脑,一边玩游戏(游戏进程)一边听音乐(音乐进程)。对于单核计算机来讲,在同一个时间点...原创 2019-12-18 21:36:52 · 172 阅读 · 0 评论 -
java File类
package com.company01.File;/* java.lang.Object; java.io.File; 1.File类和流无关,不能通过该类完成文件的读和写 2.File是文件和目录路径名的抽象表示形式 File代表的是硬盘上的Directory和file*/import java.io.*;publi...原创 2019-12-09 21:36:29 · 120 阅读 · 0 评论 -
java IO流六:序列化 & 反序列化 、序列化版本号
序列化 & 反序列化序列化应用场景:比如你用电脑在淘宝上购物,当你准备付款时电脑断电了,此时在服务器端已经创建对象。服务器端会这个保留对象一段时间,如果这是用户还未进行相关处理,服务器为了减少资源消耗,就会将这个对象写入硬盘中。将内存中对象写入硬盘中的过程叫做 序列化。序列化ObjectOutputStreampackage com.company01.IO;/* j...原创 2019-12-09 21:34:52 · 272 阅读 · 0 评论 -
java IO流五:DateInputStream & DateOutputStream 、 PrintStream & PrintWriter
DateInputStream & DateOutputStreampackage com.company01.IO;import java.io.DataOutputStream;import java.io.FileOutputStream;/* java.io.OutputStream; java.io.FilterOutputStream; ...原创 2019-12-09 21:28:58 · 358 阅读 · 0 评论 -
java中装饰者模式
java中装饰者模式package com.company01.Decorator;public abstract class Reader { public abstract void close();}package com.company01.Decorator;/* 需求:对FileReader类中close()方法进行扩展,并且不能改变FileReader...原创 2019-12-09 21:23:40 · 290 阅读 · 0 评论 -
java IO流四:带有缓冲区的流
带有缓冲区的流:字节:BufferedInputStream;BufferedOutputStream;字符:BufferedReader; 带有缓冲区的字符输入流BufferedWriter; 带有缓冲区的字符输出流注:接下来以其中一组为例说明节点流示意图包装流示意图BufferedReader:带有缓冲区的字符输入流package com.company01.IO...原创 2019-12-09 21:21:14 · 519 阅读 · 0 评论 -
java IO流三:字符流 FileReader & FileWriter
FileReaderpackage com.company01.IO;/* java.io.Reader; java.InputStreamReader; 转换流(字节输入流 ---> 字符输入流) java.io.FileReader; 文件字符输入流 只能读取纯文本,字符流可以一次读取一个汉字,而字节流只能读取汉字的一半,字节...原创 2019-12-09 21:10:26 · 202 阅读 · 0 评论 -
java IO流二:字节流 FileInputStream & FileOutputstream
FileInputStream:文件字节输入流package com.company01.IO;/* java.io.InputStream; java.io.FileInputStream; 文件字节输入流 按照字节方式读取文件*/import java.io.*;public class FileInputStreamTest01 { ...原创 2019-12-09 21:00:40 · 219 阅读 · 0 评论 -
java IO流一:IO流简介
IO流简单示意图:java.io.* 下面重点掌握这几个FileInputStreamFileOutputStreamFileReaderFileWriterBufferedReaderBufferedWriterBufferedInputStreamBufferedOutputStreamDataInputStreamDataOutputStreamObjectInpu...原创 2019-12-09 20:51:47 · 201 阅读 · 0 评论 -
Java序列化读写多个对象的方法
版权声明:本文转载自CSDN博主「PAcee1」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/PAcee1/article/details/79641700Person类用来序列化public class Person implements Serializable{private String ...转载 2019-12-09 15:55:18 · 454 阅读 · 0 评论 -
java泛型 & 增强for循环foreach
一、泛型1.为什么引入泛型?package com.company01.generic;/* 关于JDK5.0新特性:泛型(编译器概念) 1、为什么引入泛型? 1.可以统一集合中的数据类型 2.减少强制类型转换 2、泛型语法如何实现? 3、泛型的优点与缺点? 优点:统一类型,减少强制类型转换 ...原创 2019-12-04 15:56:44 · 738 阅读 · 0 评论 -
java中集合工具类:java.util.Collections类
关于集合工具类: java.util.Collections; 类【注意】 java.util.collection;是接口 注意区分package com.company.collectionsUtil;/* 关于集合工具类: java.util.Collections; 类 【注意】 java.util.collection;是接口 注意区分*/import j...原创 2019-12-03 11:01:49 · 1021 阅读 · 0 评论 -
java集合三:Map
HashMappackage com.company.map;/* 存储在HashMap中的key部分的元素,需要同时重写hashCode + equals方法 关于Map集合中的常用方法: void clear(); 情况Map boolean isEmpty(); 判断该集合是否为空 int size(); 获取Ma...原创 2019-12-03 10:58:37 · 160 阅读 · 0 评论 -
java集合二:List & Set
List集合接口package com.company.list;/* List集合储存元素特点: 1、有序(List集合中存储元素有下标) 2、可重复*/import java.util.*;public class ListTest01 { public static void main(String[] args) { ...原创 2019-12-03 10:46:44 · 243 阅读 · 0 评论 -
java集合:HashSet和HashMap简述
java集合:HashSet和HashMap简述HashSet底层实际上是一个HashMapHashSet的特点是无序、不可重复。而HashMap中的key也是无序不可重复的。因此可以理解为“HashSet就相当于HashMap中的Key部分。HashSet有什么特点,HashMap中的Key就有什么特点。HashMap底层就是一个哈希表/散列表哈希表是数组和单向链表的结合:数组查...原创 2019-11-30 20:25:26 · 338 阅读 · 0 评论 -
java集合一:Collection
package com.company.collection;/* 最主要的几个方法: boolean add(Object element); 向集合中添加元素 void clear(); 清空集合 int size(); 获取集合中元素的个数 boolean isEmpty(); 判断集合中是否有元素 Object[] toArra...原创 2019-11-29 17:38:27 · 158 阅读 · 0 评论 -
java集合:Collection、Map、单向链表、双向链表简述
Collection UML图Map UML图单向链表双向链表原创 2019-11-29 17:33:35 · 792 阅读 · 0 评论 -
接受用户的输入
package com.company.keyInput;import java.util.Scanner;// 如何接收用户键盘输入public class KeyInput { public static void main(String[] args) { Scanner s = new Scanner(System.in); //程序执...原创 2019-11-29 17:27:19 · 176 阅读 · 0 评论 -
java常用类四:数字格式化DecimalFormat、随机数生成Random、枚举类型 enum
数字格式化DecimalFormatpackage com.company.commonClasses05;import java.text.DecimalFormat;/* 关于数字格式化: java.text.DecimalFormat; 数字格式元素: # 任意数字 , 千分位 ...原创 2019-11-29 17:22:06 · 347 阅读 · 0 评论 -
java常用类三:Date & Calendar
Date类package com.company.commonClass04;/* 获取自1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数*/public class DateTest01 { public static void main(String[] args) { long now = System.currentTimeMil...原创 2019-11-29 17:13:49 · 187 阅读 · 0 评论 -
java常用类二:包装类型、装箱、拆箱
package com.company.commonClasses02;/* java中八种基本数据类型对应的包装类型: 基本数据类型 包装类型 byte java.lang.Byte; short java.lang.Short; ...原创 2019-11-29 17:06:41 · 442 阅读 · 0 评论 -
java常用类一:String
java常用类一:Stringpackage com.company.commonClasses;/* java.lang.String; 是字符串类型。 1、字符串一旦创建不可再改变。“abc”字符串对象一旦创建,不可再改变成“abcd”; 2、由于字符串太常用了,为了提升字符串的访问效率:在程序中使用了“缓存”技术。 所以在jav...原创 2019-11-26 11:19:56 · 208 阅读 · 0 评论 -
冒泡排序、选择排序、二分查找和Arrays工具类
冒泡法package com.company.bubbleSort;/* 冒泡排序算法:*/public class BubbleSort { public static void main(String[] args) { int[] a = {12,5,7,11,8,6,23}; //开始排序 for(int i=a...原创 2019-11-26 11:12:01 · 136 阅读 · 0 评论 -
java中数组总结
java中数组总结package com.company.array;/** 数组:* 1、数组是一种引用类型** 2、数组是一种简单的数据结构,线性的结构** 3、数组是一个容器,可以用来存储其他元素* 数组可以存储任意数据类型的元素** 4、数组分为:一维数组,二维数组,三维数组,多维数组...** 5、数组中存储的元素类型是统一的** ...原创 2019-11-26 11:08:06 · 336 阅读 · 0 评论 -
java中的异常、处理异常的方法、getMessage和printStackTrace方法、finally语句块、自定义异常&手动抛出异常
java中的异常总结1、异常的定义及其作用package com.company.exception;/** 1、异常是什么?* 第一、异常模拟的是现实世界中“不正常的”事件* 第二、java中采用“类”去模拟异常* 第三、类是可以创建对象的* NullPointerException e = 0x1234;* e是引用类型,e中保存的内存地址...原创 2019-11-22 20:23:49 · 1474 阅读 · 1 评论 -
在java中类和类之间的关系 & is-a、is-like-a、has-a 的区别
在java中类和类之间的关系基本上有依赖、关联、聚合、组合等一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系实现指的是一个class...转载 2019-11-21 10:09:20 · 1333 阅读 · 0 评论 -
java内部类总结(静态内部类、成员内部类、局部内部类、匿名内部类)
1、静态内部类package com.company.inner_class;/** 关于静态内部类:* 1、静态内部类可以等同看做静态变量** 2、内部类重要的作用:可以访问该外部类中私有的数据,由于s1变量被private修饰,* 一般的类无法直接访问,但是InnerClass可以访问,因为他们都在OuterClass内部。** 3、内部类的class...原创 2019-11-20 21:27:49 · 196 阅读 · 0 评论 -
java中Object类的常用方法
1、toString()方法package com.company.objectMethods;/** Object中的()方法** SUN在Object类中设计方法的目的:返回java对象的字符串表示形式** 在现实开发过程中,Object里面的方法已经不够用了。* 因为Object的方法实现的结果不满意。** Object中的方法就是要被重写的。** ...原创 2019-11-20 21:23:12 · 436 阅读 · 0 评论 -
java接口详解
1、接口接受package com.company.interface01;/** 接口也是一种引用类型,可以等同看做类** 1、如何定义接口,语法:* 【修饰符】 interface 接口名{}** 2、接口中只能出现:常量、抽象方法。** 3、接口其实是一个特殊的抽象类,特殊在接口是完全抽象的。** 4、接口中没有构造方法,无法被实例化。** 5、接口和接口之间...原创 2019-11-20 21:16:05 · 211 阅读 · 0 评论 -
abstract抽象类&抽象方法
abstract抽象类&抽象方法package com.company.abstract01;/** 1、如何定义抽象类?* class 关键字前加 abstract** 2、抽象类无法被实例化,即抽象类无法创建对象** 3、虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的。** 4、抽象类中可以定义抽象方法* 抽象方法...原创 2019-11-19 11:07:07 · 150 阅读 · 0 评论 -
super关键字以及super()
super关键字package com.company.super01;public class Employee { String name = "zhangsan"; // 成员方法 public void work(){ System.out.println("员工在工作!"); }}package com.company.sup...原创 2019-11-19 11:04:14 · 181 阅读 · 0 评论 -
java中final关键字
package com.company.final01;/** 关于java语言当中Final关键字:* 1、final是一个关键字,表示最终的,不可变得* 2、final修饰的类无法被继承 public final class A{}* 3、final修饰的方法无法被覆盖 public final void add(){}* 4、final修饰的变量一旦赋值之后,不可...原创 2019-11-17 19:40:44 · 160 阅读 · 0 评论 -
java多态
多态package com.company.duotai;/** 关于java语言中的多态语言机制:* 1、Animal、Cat、Bird三个类之间的关系。* Cat继承Animal* Bird继承Animal* Cat和Bird没有继承关系** 2、面向对象的三大特征:封装、继承、多态** 3、关于多态中设计到的几个概念:*...原创 2019-11-17 19:38:27 · 131 阅读 · 0 评论 -
java继承&方法覆盖
package com.company.extend;/** 关于java语言当中的继承:* 1、继承是面向对象三大特征之一,三大特征分别是:封装、继承、多态。** 2、继承“基本”的作用是:代码复用。但是继承最重要的作用是:有了继承才有了以后"方法的覆盖"和"多态机制"。** 3、继承语法格式:* 【修饰符列表】 class 类名 extends 父类名{...原创 2019-11-17 19:29:23 · 296 阅读 · 0 评论 -
public、protect、defalut、private的区别
public: 访问限制最宽的修饰符,修饰的类、属性以及方法可以跨类,跨包访问。protect:修饰的类、属性以及方法只能被类本身的方法及子类访问,子类在不同的包中也可以访问default:默认修饰符。只允许在同一个包中进行访问。private: 访问权限限制的最小的修饰符。修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,不能跨包访问。public都可以访问, protect...原创 2019-11-15 15:17:00 · 1121 阅读 · 0 评论 -
静态代码块&实例化代码块
静态代码块&实例化代码块package com.company.test03;/** 可以使用static关键字来定义“静态代码块”:* 1、语法格式::* static{* java语句;* }** 2、静态代码块在类加载时执行,在main方法之前执行,并且只执行一次。** 3、静态代码块在一个类中可以编写多...原创 2019-11-15 14:47:30 · 506 阅读 · 1 评论