自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 1.金融市场体系

金融市场体系

2022-03-09 15:08:34 595

原创 Java注释

与大多数程序设计语言一样,Java中的注释也不会出现在可执行程序中,不必担心代码会膨胀。有三种注释方式:单行注释://单行注释内容多行注释:/*多行注释内容*/:多行注释不能嵌套文档注释:/**文档注释*/:可自动生成文档文档注释上面有两个星号,生成的文档默认以Html形式保存,可以生成说明文档。JavaDoc命令从程序源代码中抽取文档注释形成一个和源代码配套的API帮助文档,在编写程序时以文档标签做注释,在编写完成后,通过Javadoc可以自动生成程序的开发文档。javadoc 选项 ja

2021-12-01 00:05:47 525

原创 JDK环境变量配置

classPath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

2021-11-30 17:40:58 459

原创 04java运算符

一、算术运算符名称符号加+减-乘*除/取余/模%自增i++,–i自减i–,++i加:减:乘:除法:取模:自增自减二、赋值运算符名称符号实例赋值+=a = a + b加等-=a+=b => a = a+b减等*=a-=b => a = a-b除等/=a/=b => a = a/b取余/模等%=a%=b => a = a

2021-03-01 20:42:36 114 2

原创 03变量之细分

局部变量:类的方法中的变量。局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当 它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法或者语句块中可见;局部变量是在栈上分配的。局部变量没有默认值,所以局部变量被声明后,必须初始化,才可以使用。实例变量:独立于方法之外的变量,不过没有 static 修饰。实例变量声明在一个类中,但在方法、构造方法和语句块之外;当一个对象被实例化之后..

2021-02-28 22:48:26 192

原创 02变量与常量

一、变量与常量变量:用来存储值,在程序运行的过程中值可以被改变。局部变量:类的方法中的变量。实例变量:独立于方法之外的变量,不过没有 static 修饰。类变量:独立于方法之外的变量,用 static 修饰。常量:就是值不变的变量,在程序运行的过程中值不能被改变。普通常量:final关键字修饰的变量,只能被赋值一次。一旦赋值不能在更改。类常量:static final修饰的变量,同时满足类变量和常量的特点:独立于方法之外用static修饰 ,且只能被赋值一次用final修饰。

2021-02-28 22:02:06 88

原创 01基本数据类型

一、java基本数据类型 — 四类八种整型:byte、short、int、long浮点型:float、double布尔型:boolean字符型:char数据类型名称占用字节默认值封装类取值范围byte10Byte-2^7 ~2^7-1(-128-127)short20Short-2^15 ~2^15-1int40Integer-2^31 ~2^31-1(刚刚超过20亿)long80.0LLong-2^63 ~2^63-

2020-12-10 16:00:04 189

原创 Java反射机制

一、反射机制有什么用?通过java语言中的反射机制可以操作字节码文件。有点类似于黑客。(可以读和修改字节码文件)。通过反射机制 可以操作代码片段(class文件)。二、反射机制在哪个包下?java.lang.reflect.*;三、反射机制相关的重要的类有哪些?java.lang.Class:代表整个字节码,代表一个类型,代表整个类 java.lang.reflect.Method:代表字节码中的方...

2020-10-06 22:12:25 149

原创 类加载器---双亲委派机制

什么是类加载器?Java类加载器百度百科Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。JDK中自带了3个类加载器启动类加载器--父加载器扩展类加载器--母加载器应用类加载器假设有这样一段代码 String s = "abc"; 代码在开始执行之前。会将所需要类全部加载到JVM中。 通过类加载器加载,看到以上代码 类加...

2020-10-05 11:43:33 80

原创 获取属性配置文件(XXX.properties)内容的方法

一、IO流+Properties集合从根路径开始,相对路径这种方式的路径缺点:移植性差,在IDEA中默认的当前路径是project的根。这个代码假设离开了IDEA,到了其他位置,可能当前路径就不是project的根了,这时路径就无效了。FileReader fileReader = new FileReader(“cn.edu.mju.reflect.Myclass”);public class ReflectTest03 { public static void main(Strin

2020-10-01 10:52:33 457

原创 算法何为

一、算法算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。算法就是对解决这个问题的方法和步骤的描述。算法是在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程。二、算法的三要素操作(运算)、控制结构、数据结构三、算法的基本特征有穷性、确定性、可行性、零个或多个输入、一个或多个输出四、算法设计的要求正确性、可读性、健壮性、高效率与低存储量的需求五、算法效率的度量时间复杂度(渐进时间复杂度)T(n)=O(

2020-09-20 23:12:10 545

原创 序列化ObjectOutputStream反序列化ObjectInputStream

一、序列化和反序列化的理解序列化(Serialize):java中的序列化机制能够将一个实例对象的信息写入到一个字节流(ObjectOutputStream)中。(只序列化对象的属性,而不会序列化对象的方法),序列化后的对象可以用于网络传输,或者持久化到数据库、磁盘中。反序列化(DeSerialize):需要对象的时候通过字节流(ObjectInputStream)中的信息来重构一个相同的对象。二、序列化的实现(一)准备序列化的对象(没有实现Serializable接口)public

2020-09-12 23:05:54 210

原创 目录拷贝 2020-8-26

public class CopyAll { public static void main(String[] args) { //拷贝源 File srcFile = new File("G:\\shortcut\\学习资料\\java"); //拷贝目标 File destFile = new File("C:\\Users\\along\\Desktop\\888"); //调用方法拷贝 copyDir(.

2020-08-26 15:57:10 99

原创 DataInputStream 和 DataOutputStream 2020-08-23

DataInputStreamDataInputStream能以一种与机器无关(当前操作系统等)的方式,直接地从字节流读取Java基本数据类型和String类型的数据类型的数据,常用语网络传输(网络传输数据要求与平台无关)。DataOutputStream写的文件,只能使用DataInputStream去读。并且去读的时候你需要提前知道写入的顺序,读写顺序一致才能正常取出数据 Constructor and Description DataInputStream(InputStre...

2020-08-23 18:43:09 183

原创 File类 2020-08-23

一、概述java.io.File类是java.lang.Object的子类File类是专门用来管理磁盘文件和目录的。每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,如文件或目录的名称、文件的长度、目录中所含文件的个数等。调用File类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。二、构造方法public File(String path): //如果path是实际存在的路径,则该File.

2020-08-23 18:17:23 147

原创 PrintStream和PrintWriter 2020-8-23

一、PrintStream构造方法:①PrintStream(StringfileName)②PrintStream(OutputStreamout)③PrintStream(OutputStreamout, booleanautoFlush)public class PrintStreamTest02 { public static void main(String[] args) { PrintStream ps = null; ...

2020-08-23 17:05:21 141

原创 基本流

基本流为了减少程序开发人员,因频繁应用标准的输入输出设备,需要频繁地建立输入输出流对象的工作量,java系统预先定义好3个流对象,分别表示标准输出设备、标准输入设备和标准错误设备。他们分别是:System.in 用于程序的输入 对应外设为键盘 标准输入流 System.out 用于一般输出 对应外设为屏幕 标准输出流 System.err 用于显示出错信息 对应外设为屏幕 标准错误输出流 System 类的所有属性都是静态stat.

2020-08-23 15:29:27 1539

原创 转换流InputStreamReader和OutputStreamWriter 2020-8-22

什么时候使用转换流?在创建缓冲流对象 BufferedReader 或者BufferedWriter 时,构造方法需要一个 Reader 或者 Writer 节点流对象参数。这时只有FileInputStream字节流对象,这时就可以把使用转换流构造方法,把字节流--->字符流。InputStreamReader:public class InputStreamReaderTest01 { public static void main(String[] args) { .

2020-08-22 10:35:23 126

原创 使用FileReader+FileWriter实现文本文件的拷贝

只能拷贝纯文本文件public class FileCopy02 { public static void main(String[] args) { FileReader reader = null; FileWriter writer = null; try { reader = new FileReader("..\\..\\java\\temp.txt"); writer = new Fil

2020-08-22 10:19:53 334

原创 FileWriter文件字符输出流

继承结构:构造方法:常用方法:【注意】:writer的write()方法并没有将数据直接写入文件,而是保存在缓冲区,flush()方法才是将缓冲区的数据写入到文本文件中。重写写入(覆盖):public class FileWriterTest01 { public static void main(String[] args) { FileWriter fw = null; try { //创建文件字符输出流对

2020-08-22 10:14:37 391

原创 FileReader文件字符输入流 2020-8-22

java字符流是用于纯文本数据的操作,其中FileReader是文件字符输入流,继承InputStreamReader。FileReader只有三个构造方法,所有调用的方法其实都源于它的父类InputStream、Reader、Object。FileReader是按照字符数组读取,如果读完了整个文本,则返回-1。构造方法:常用方法:public class FileReaderTest01 { public static void main(String[] arg..

2020-08-22 10:02:19 167

原创 缓冲流的了解

缓冲流:BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter是包装流(处理流)的一种,它依赖于原始的输入输出流, 它令输入输出流具有1个缓冲区, 显著减少与外部设备的IO次数, 提高输入输出的效率,而且提供一些额外的方法。缓冲区就是专门用于传递数据的一块内存。当写入数据时,程序将数据发往缓冲区,缓冲区满,系统再将数据发往相应的设备;当读取数据时,程序重缓冲区读取,缓冲区若空,系统将从相应的设备读取.

2020-08-21 22:40:53 228

原创 使用FileInputStream+FileOutputStream实现文件的拷贝

拷贝的过程是一边读,一边写。使用字节流拷贝文件,文件类型随意(万能)。对上面这个文件进行拷贝代码:public class FileCopy { public static void main(String[] args) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("

2020-08-19 15:31:17 1216

原创 FileOutputStream文件字节输出流

java.io.FileOutputStream:文件字节输出流,负责写。内存--->硬盘FileOutputStream实现了向文件中写入byte数据的方法。一、FileOutputStream的构造方法 publicFileOutputStream(Filefile) throws FileNotFoundException 创建文件输出流以写入由指定的File对象表示的文件。 publicFileOutputStream(Fil...

2020-08-19 14:37:27 698 1

原创 FileInputStream文件字节输入流

java.io.FileInputStream 文件字节输入流任何文件都可以采用这个流来读 字节的方式,完成输入的操作,完成读的操作(硬盘-->内存) 用read()方法一个一个字节读一、FileInputStream的构造方法 publicFileInputStream(Stringname) throws FileNotFoundException 通过打开一个到实际文件的连接来创建一个FileInputStream对象,该文件通过文件系统中的路径名 nam...

2020-08-18 22:31:22 1049

原创 初识JAVA输入输出流

一、流的概述我们知道存在硬盘中数据是永久保存的,而在内存中的数据只是临时的。内存中的数据可以存入硬盘中,硬盘中的数据也也可以读入内存中。我们把这种数据的传输,可以看做一种数据的流动。通过IO流可以完成硬盘文件的读和写!按照流动的方向,以内存为参考,分为:输入流(input):流向内存是输入流,从别的地方(文件、键盘、网络、内存等)读取数据到当前程序中。输出流(output):流出内存是输出流,从程序把数据写/输出到文件、屏幕(控制台)、网络、内存等中。输入也叫做(Read)读取数据,输出.

2020-08-18 17:16:42 222

原创 常见集合的初始化容量和扩容机制

底层数据结构 特点 无参构造(初始化容量) 有参构造(初始化容量) 扩容增量 扩容倍数 加载因子 ArrayList集合 数组 有序、不可重复、非线程安全 10 视情况而定 原容量的0.5倍 1.5倍 1 LinkedList集合 双向链表 有序、不可重复、非线程安全 无 无 无 无 无 Vector集合 数组 有序、不可重复、线程安全 10 ...

2020-08-16 15:29:15 537 2

原创 Collections工具类不是Collection集合接口

java.util.Collection 集合接口java.util.Collections 集合工具类public class CollectionsTest01 { public static void main(String[] args) { //ArrayList是非线程安全的 List<String> list = new ArrayList<>(); //变成线程安全的 Collections.

2020-08-12 23:01:11 249

原创 TreeSet 和 TreeMap集合

一、TreeSet 和 TreeMap 的概述① TreeSet 和 TreeMap 的继承结构② 简述TreeSet集合类实现了SortedSet接口,SortedSet接口继承了Set接口,Set接口继承了Collection接口。TreeSet集合中的元素无序不可重复,同时具有按照元素大小排序的功能。底层实现是二叉树数据结构,被称为可排序集合!TreeMap集合类实现了SortedMap接口,SortedMap接口继承了Map接口。TreeMap集合中的元素无序不可重复,同时具

2020-08-11 23:32:49 390

原创 初步了解Hashtable 和 Properties集合

一、概述Hashtable:Hashtable是一个Map集合,实现了Map接口,底层也是哈希表数据结构,是线程安全的。但是现在解决线程安全有其他更好的方法,所以这个Hashtable集合以后很少用了。Hashtable的 key 和 value 都不能为null,会出现空指针异常:java.lang.NullPointerException。Hashtable底层也是哈希表数据结构,初始化容量是11,默认加载因子是0.75。Hashtable扩容方式:扩容后的容量 = 原容量*2 +

2020-08-10 15:06:25 150

原创 深入HashSet、HashMap集合

一、哈希表数据结构散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表是数组和单向链表的结合体。哈希表实际上是一个一维数组,数组中的每个元素是一个单向链表。数组:查询效率高,随机增删效率低。单向链表:随机增删效率高,查询效率低。哈希表将以上两种数据结构结合在一起,充分发挥它们各自的优点。哈希表数据结构二.

2020-08-08 22:49:57 216

原创 Map集合的遍历的两种方式

Map集合的遍历有两种方式:将Map集合转为Set集合 Set<Map.Entry<K,V>> entrySet()获取Map集合中的所有的key,所有的key是一个set集合 Set<K> keySet()一、将Map集合转为Set集合Map<Integer,String> maps = new HashMap<>();maps.put(1,"张三");maps.put(2,"李四");maps.put(3,"王五");map

2020-08-06 13:53:27 275

原创 Map<k,v>接口中常用的方法

一、Map集合的继承结构Map集合的继承结构二、Map接口中常用的方法Map集合中常用的方法 V put(K key, V value) 向Map集合中添加键值对 V get(Object key) 通过key获取value void clear() 清空Map集合 boolean containsKey(Object key) 判断Map中是否包含某个key boolean containsValue(Object value) 判断..

2020-08-05 23:58:33 1114

原创 增强For循环foreach

增强for循环:底层使用的是送代器,使用for循环的格式,简化了送代器的书写,foreach是JDK1.5之后出现的新特性 foreach又称增强for,是for循环的一个特殊简化版。 foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。 foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定

2020-08-04 21:47:31 258

原创 Java泛型 <E> 或 <T>

一、泛型的概述 JDK5.0以后的新特性:泛型 泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段泛型没用) 使用泛型的优点: 集合中存储的元素类型统一了 大部分情况下集合中元素的类型还是统一的。 从集合中取出来的类型是泛型指定的数据类型,这样就不用频繁的进行数据的强制类型转换 使用泛型的缺点: 导致集合中存储的元素缺乏多样性 减少了向下转型的操作 public class GenericTest...

2020-08-03 23:12:33 571

原创 List接口的实现类和常用方法

一、List接口概述List接口是Collection接口的扩展,List父接口是Collection。所有Collection接口中的方法映射到了子接口List中(并没有实现),而List接口的实现类都对这些方法进行了重写,List接口的实现类也可以用Collection接口中的方法。① List接口的特点: 有序:存取顺序相同 可重复:允许存储重复的元素 可以存储null值 有下标(索引),包含一些带索引的方法 ② List接口中特有常用的方法Li..

2020-08-02 23:00:49 1191

原创 Collection接口中常用的方法

一:Collection中能存储什么元素没有使用 “泛型” 之前,Collection中可以存储Object的所有子类型在使用 “泛型” 之后,Collection中只能存储某个具体的类型重申集合中不能直接存储基本数据类型,也不能存储Java对象,只能存储Java的内存地址二:Collection的常用方法public class CollectionTest01 { public static void main(String[] args) { //创建一个集合对

2020-08-01 21:37:51 516 1

原创 JAVA集合类的概述

一、Java集合类概述集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。百度百科集合是一个容器,是一个载体,可以一次容纳多个对象。数组其实就是一个集合,集合实际上就是一个容器。在实际

2020-07-31 23:54:44 439

原创 异常Exception(二)

一、自定义异常类SUN公司JDK提供的异常类,是不够用的和业务挂钩的异常JDK是没有的,这时就要自己自定义异常类编写一个类继承Exception或者继承RuntimeException提供两个构造方法,一个无参,一个带有String参数的构造方法代码:关键字:throw:抛出异常对象public class TestException extends RuntimeException {//运行时异常//public class TestException extends Excepti

2020-07-30 22:02:44 92

原创 finalize、final、finally的区别

final、finally:关键字final详解finalize:方法名,标识符finalize详解public class ExceptionTest09 { public static void main(String[] args) { //final是一个关键字。表示最终的,不变的 final int i = 100; //finally也是一个关键字,和try联合使用,在异常处理机制中 //finally.

2020-07-29 23:43:11 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除