随笔分类 -  Java / JavaSE进阶

摘要:一、多线程 1、进程与线程概念 进程是一个应用程序(1个进程是一个软件),一个进程可以启动多个线程 线程是一个进程中的执行场景/执行单元 2、进程与线程的关系 a)进程与线程 进程可以看作是一个公司,线程就是公司中的一个小员工 进程A与进程B的内存独立不共享资源 b)线程A与线程B: 在java语言 阅读全文
posted @ 2023-09-09 20:12 洛小依ovo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、注解 1、注解概述 注解,又叫叫做注释类型,Annotation 注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。 2、语法格式 // 定义语法格式 [修饰符列表] @interface 注解类型名{ } // 使用时语法格式 @注解类型名 public @i 阅读全文
posted @ 2023-09-09 19:51 洛小依ovo 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、反射机制 java.lang.reflect.*; 1、反射机制的作用 通过java语言中的反射机制可以操作字节码文件,可以读和修改字节码文件。 通过反射机制可以操作代码片段(class文件) 2、反射机制相关的类 java.lang.Class:代表整个字节码,代表一个类型,代表整个类 jav 阅读全文
posted @ 2023-09-09 16:37 洛小依ovo 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、IO流 1、IO流概述 通过IO可以完成对硬盘文件的读和写 从硬盘中读取文件,读到内存中:读(Read)、输入(Input)、输入流(InputStream) 从内存中写入文件,写到硬盘中:写(Write)、输出(Output)、输出流(OutputStream) java.io.*; 2、IO 阅读全文
posted @ 2023-08-15 22:47 洛小依ovo 阅读(3) 评论(0) 推荐(0) 编辑
摘要:一、增强for(foreach) 1、语法格式 for(元素类型 变量名 :数组或集合){ System.out.println(变量名); } 2、foreach缺点 foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环 3、举例 public class ForE 阅读全文
posted @ 2023-08-15 22:31 洛小依ovo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、泛型 1、泛型语法机制 泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的。(运行阶段泛型没用!) 2、泛型的好处 第一:集合中存储的元素类型统一了。 第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的“向下转型” 3、泛型的缺点 导致集合中存储的元素缺乏多样性。大多数业务 阅读全文
posted @ 2023-08-15 22:18 洛小依ovo 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一、集合概述 java.util.*;包下 1、什么是集合 集合实际上就就是一个容器,可以来容纳其他类型的数据,例如数组就是一个容器,一个集合 集合在开发中使用较多,可以一次容纳多个对象, 注意:集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的都是java对象的内存地 阅读全文
posted @ 2023-08-15 22:11 洛小依ovo 阅读(3) 评论(0) 推荐(0) 编辑
摘要:一、异常exception 1、什么是异常,以及Java提供的异常处理机制 程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常 java语言提供了异常的处理方式,如果程序执行过程中出现了不正常情况, java把该异常信息打印输出到控制台,供程序员参考。程序员看到异常信息之后,可以对程序进 阅读全文
posted @ 2023-08-15 21:50 洛小依ovo 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一、枚举类型 1、什么使用使用枚举 在开发中,有可能遇到一个方法的执行结果可能包括三种情况,四种情况,五种情况不等, 但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。 2、枚举的定义 enum 枚举类型名{ 枚举值1,枚举值2,枚举值3...... } 3、 枚举是一种引用数据类型 枚举编译 阅读全文
posted @ 2023-08-15 21:46 洛小依ovo 阅读(15) 评论(0) 推荐(0) 编辑
摘要:java.util.Random public class RandomTest01 { public static void main(String[] args) { // 创建随机数对象 Random random = new Random(); // 随机产生一个int类型取值范围内的数字。 阅读全文
posted @ 2023-08-15 21:45 洛小依ovo 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一、数字格式化 1、数字格式 # 代表任意数字 , 代表千分位 . 代表小数点 0 代表不够时补0 例如 #,###.0000 表示加一个千分位,四位小数,不够补零 2、数字格式化 // 表示加入千分位,保留两位小数 DecimalFormat df = new DecimalFormat("### 阅读全文
posted @ 2023-08-15 21:45 洛小依ovo 阅读(12) 评论(0) 推荐(0) 编辑
摘要:java.util.Date 一、构造方法new Date() 1、获取系统当前时间(精确到毫秒) // 直接调用无参构造 Date nowTime = new Date(); // java.util.Date类的toString()方法已经被重写了 //System.out.println(no 阅读全文
posted @ 2023-08-15 21:43 洛小依ovo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、八种包装类 1、为什么需要基本数据类型的包装类 有以下需求:方法参数为Object obj,但是有需要传进去一个数字或者字符, public class IntegerTest01 { public static void main(String[] args) { // 有没有这种需求:调用d 阅读全文
posted @ 2023-08-15 21:38 洛小依ovo 阅读(20) 评论(1) 推荐(0) 编辑
摘要:开发中需要大量字符串的拼接操作,建议使用jdk中自带的StringBuffer与StringBuilder类 1、StringBuffer 优化StringBuffer的性能 在创建StringBuffer的时候尽可能给定一个合适的初始化容量 最好减少底层数组的扩容次数。预估计一下,给一个大一些初始 阅读全文
posted @ 2023-08-15 21:35 洛小依ovo 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一、String内存图 // jvm内存图 String s1 = "abcde"; String s2 = "abcde" + "zz"; String s3 = new String("yy"); 垃圾回收器不会释放常量 二、比较字符串最好使用String类中重写的equal方法 String 阅读全文
posted @ 2023-08-15 21:32 洛小依ovo 阅读(2) 评论(0) 推荐(0) 编辑
摘要:一、数组 1、数组概述 数组是一种引用数据类型,数组的父类是Object 数组因为是引用类型,所以在堆内存中存放 2、数组的分类: 一维数组、二维数组、三维数组、多维数组...(一维数组较常用) 3、数组的长度 a)数组一旦创建,java中规定,长度不可变 b)获取数组长度:所有数组对象都有leng 阅读全文
posted @ 2023-08-15 11:16 洛小依ovo 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、内部类 1、内部类 在类的内部又定义一个新的类,被称为内部类 2、内部类的分类 静态内部类:类似于静态变量 实例内部类:类似于实例变量 局部内部类:类似于局部变量(匿名内部类属于局部内部类一种) 3、使用内部类编写的代码,可读性较差,能不用尽量不用 class Test01{ // 静态变量 s 阅读全文
posted @ 2023-08-15 10:50 洛小依ovo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、toString方法 // 源码 public String toString() { return this.getClass().getName() + "@" + Integer.toHexString(hashCode()); } toString方法一般都是要重写的,是要越简洁越好,可 阅读全文
posted @ 2023-08-15 10:49 洛小依ovo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、package 1、package是什么 package是java中的包机制,包机制的作用是为了方便程序的管理 不同功能的类分别存放在不同的包下(按照功能划分的,不同的软件包具有不同的功能) 2、package使用方法 package是一个关键字,后面加包名 注意:package语句只允许出现在 阅读全文
posted @ 2023-08-15 10:46 洛小依ovo 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、is a Cat is a Animal(猫是一个动物) 凡是能满足is a的表示“继承关系” A extends B 二、has a I has a Pen (我有一支笔) 凡是能够满足has a关系的表示“关联关系” 关联关系通常以“属性”的形式存在 A{ B b; } 三、like a C 阅读全文
posted @ 2023-08-15 10:41 洛小依ovo 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示