![](https://img-blog.csdnimg.cn/c1fda3da604f4891a07a61f42d85a4ee.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 69
本专栏的知识点整理都是来自b站北京尚学堂的Java300集,
SunACong
这个作者很懒,什么都没留下…
展开
-
验证码随机生成
验证码随机生成无需赘述,这个项目很简单。主要是就是熟悉一下java里面的画板 画笔以及随机类的使用public class ImageCode { //数组 static String[] strs = {"a","b","c","d","e","f","g","h", "i","j","k","m","n","p","q","r","s","t","u", "v","w","x","y","z","2","3","4","5","6原创 2022-01-15 18:00:24 · 50 阅读 · 0 评论 -
java小项目——点菜系统
点菜系统定义一个初始化菜单类定义程序的入口类总结完整工程去这里取定义一个初始化菜单类package com.ssc.demo;public class Dish { int id; //菜品序号 String name; //菜品名字 double price; //菜品价格 //提供构造方法,以便new时直接传入值 public Dish(int id, String name, double price) { this.id = id原创 2021-12-29 10:54:41 · 212 阅读 · 0 评论 -
Java中阶——IO总结
IO流总结按流的方向分(程序角度)按流的处理数据单元分类按流的功能分类IO 的四个基本抽象类:InputStream、OutputStream、Reader、WriterInputStream 的实现类:OutputStream 的实现类:Reader 的实现类Writer 的实现类把 Java 对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为 Java 对象的过程称为对象的反序列化。按流的方向分(程序角度)输入流:数据源到程序(InputStream、Reader 读进来)。输出流:程序原创 2021-12-13 15:49:58 · 193 阅读 · 0 评论 -
Java中阶——IO流详解
IO流File类文件字节流文件字节流输入流(FileInputStream)文件字节流输出流(FileOutputStream)通过缓冲区提高读写效率方式一:创建一个指定长度的字节数组作为缓冲区方式二:通过输入流对象的 available()返回当前文件的预估长度通过字节缓冲流提高读写效率定义文件拷贝工具类文件字符流文件字符输入流文件字符输出流字符流实现文件拷贝处理字符缓冲流字符输入缓冲流字符输出缓冲流字符缓冲流实现文本的拷贝通过字符缓冲流为文件中的内容添加行号转换流通过转换流实现键盘输入屏幕输出通过字节流原创 2021-12-13 15:37:49 · 392 阅读 · 0 评论 -
IO流第一个案例——读取桌面的一个txt文档
IO流读取桌面的一个txt文档单个读取循环处理单个读取package IO;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class IoTest { public static void main(String[] args) { // TODO Auto-generated method stub FileInputSt原创 2021-12-11 16:25:03 · 210 阅读 · 0 评论 -
Java中阶——I/O流简介
I/O流IO含义理解数据源流按流的方向分按处理的数据单元分类按处理对象不同分类四大IO抽象类InputStream常用方法OutputStream常用方法Reader常用方法Writer常用方法Java中的IO流体系IO含义理解输入(Input) 指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。常见的应用:读取硬盘上的文件内容到程序。例如:播放器打开一个视频文件、word 打开一个doc 文件。读取网络上某个位置内容到程序。例如:浏览器中输入网址后,打开该网址对应原创 2021-12-11 11:12:39 · 356 阅读 · 0 评论 -
Java基础——容器
容器容器简介容器的结构单例集合collection接口接口介绍collection里面的抽象方法子接口list接口常用方法Arraylist容器类双例集合容器简介用来容纳和管理数据把容器里面的数据存储在内存而不是磁盘上。int i=10;其实i就是一个容器不过只能存储一个数据下一步可以用数组来存储多个相同类型的数据,但是数据使用不灵活,要指定长度容器的结构单例集合将数据一个一个的进行存储。list接口是有序存储,可重复,动态数组set接口,存储无序,不可重复,相当于“集合”原创 2021-12-09 15:35:18 · 1338 阅读 · 0 评论 -
泛 型
泛型泛型简介概念好处类型擦除泛型使用定义泛型泛型类泛型接口泛型方法非静态方法静态方法泛型方法和可变参数通配符的使用通配符的上限限定通配符的下限限定总结泛型简介概念泛型的本质就是数据类型的参数化,处理的数据类型不是固定的,而是可以作为参数传入。我们可以把“泛型”理解为数据类型的一个占位符(类似:形式参数),即告诉编译器,在调用泛型时必须传入实际类型。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。好处可以让编译器帮助我们识别强制类型转换时可能引起的错误,自动转原创 2021-11-10 19:59:08 · 708 阅读 · 0 评论 -
异常&Debug
文章目录异常为什么引入异常java处理异常的过程异常的分类NullPointerException 异常&解决ClassCastException 异常&解决ArrayIndexOutOfBoundsException 异常&解决NumberFormatException 异常&解决异常处理一 捕获异常快速创建try catch异常的处理二 抛出异常try-with-resource自动关闭 Closable 接口的资源自定义异常Debug自己的程序异常为什么引入异常原创 2021-11-08 15:18:18 · 119 阅读 · 0 评论 -
File类 枚举 递归结构
文章目录File类基本用法枚举创建枚举类型递归结构递归计算一个数的阶乘递归打印目录树File类基本用法java.io.File 类:代表文件和目录。 在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。File 类的常见构造方法:public File(String pathname)以 pathname 为路径创建 File 对象,如果 pathname 是相对路径,则默认的当前路径在系统属性 user.dir 中存储。package com.ssc.manyclass原创 2021-11-08 10:50:14 · 232 阅读 · 0 评论 -
Math类和Random类
文章目录Math类常用的Math类的方法Random类作用Math类java.lang.Math 提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为 double 型常用的Math类的方法package com.ssc.manyclass;public class MathClass { public static void main(String[] args) { // TODO Auto-generated method stub System.out.pr原创 2021-11-08 09:39:40 · 197 阅读 · 0 评论 -
Date类 DateFormat类 SimpleDateFormat类 Calendar日历类
Date类currentTimeMillis()d2.getTime()获取当前时间package com.ssc.manyclass;import java.util.Date;public class Time { public static void main(String[] args) { // TODO Auto-generated method stub long a = Long.MAX_VALUE/(1000L*3600*24*365); System.o原创 2021-11-07 22:40:52 · 93 阅读 · 0 评论 -
String类 StringBuilder类 StringBuffer类&效率测试
文章目录区别小知识StringBuilder的append方法String 和 StringBuilder 在字符串频繁修改时的效率测试区别String类:对象代表不可变的字符序列StringBuilder类:效率高,线程不安全StringBuffer类代表可变字符序列:效率低,线程安全小知识为什么String类时不可变因为在定义时final类型字符串拼接符号public class TestString2 {public static void main(String[ ] ar原创 2021-11-07 21:52:43 · 211 阅读 · 0 评论 -
包装类&自定义包装类
文章目录包装类包装类作用自动拆箱和装箱&包装类缓存问题自定义一个包装类包装类包装类作用可以把基本数据,字符串,包装类之间来回转化package com.ssc.someclass;public class Packaging { public static void main(String[] args) { // TODO Auto-generated method stub //基本数据类型转为对象 Integer i = Integer.valueOf(10)原创 2021-11-07 21:21:25 · 407 阅读 · 0 评论 -
冒泡排序&二分查找
文章目录冒泡排序二分查找冒泡排序package com.ssc.algorithm;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { // TODO Auto-generated method stub int[] a = {1,52,20,14,13,32,52}; bubblesort(a); System.out.println(Arra原创 2021-11-07 20:28:57 · 55 阅读 · 0 评论 -
数组初始化&遍历&拷贝&存储表格数据&compare接口
数组数组定义(相同数据类型的有序集合)四个特点创建数组和初始化默认初始化动态初始化静态初始化遍历数组&初始化&数组定义(相同数据类型的有序集合)四个特点长度确定,大小是不可以被改变的元素类型必须是相同类型数组类型可以是任何数据类型,基本类型和引用类型数组变量属于引用类型,数组也是对象,数组中的元素就是对象的属性创建数组和初始化默认初始化int型初始化默认值是0Boolean型初始化默认为falseString型默认初始化为nullint a2[ ] = new原创 2021-11-03 21:40:31 · 104 阅读 · 0 评论 -
String类 内部类
文章目录String类方法“+”连接符char charAt(int index)boolean equals(String other)boolean equalsIgnoreCase(String other)int indexOf(String str)lastIndexOf()int length()String replace(char oldChar, char newChar)boolean startsWith(String prefix)boolean endsWith(String pr原创 2021-11-03 09:53:53 · 120 阅读 · 0 评论 -
多态 类型转换
文章目录多态多态和类型转换举个例子Animal类是父类,里面定义了一个shout()方法Dog类是子类,重构shout()方法Cat类是子类,重构shout()方法Test类里面定义了一个参数为Animal类的对象,在里面调用了shout方法对象转型多态多态指的是同一个方法调用,由于对象不同可能会有不同的行为。多态和类型转换举个例子Animal类是父类,里面定义了一个shout()方法Dog类是子类,重构shout()方法Cat类是子类,重构shout()方法package com.ss原创 2021-11-01 20:47:12 · 181 阅读 · 0 评论 -
封 装
文章目录封装为什么要使用封装封装的实现举个例子protected属性的两个细节封装的使用细节封装为什么要使用封装提高代码的安全性。提高代码的复用性。“高内聚”:封装细节,便于修改内部代码,提高可维护性。“低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。封装的实现举个例子Person类package com.ssc.encapsulation.a;import com.ssc.test1.Test1;public class Person { private i原创 2021-11-01 15:51:55 · 125 阅读 · 0 评论 -
Object类 eaquals方法 super方法
文章目录object类小知识关于eclipse中空格补全的问题equals方法eclipse中快速重写equals()和hash()的方法“==”和equals的区别super()super的作用super使用属性和方法的调用顺序构造方法的调用顺序object类一个类不写extends,则默认直接父类是object写了extends则object是间接父类小知识类名按住ctl+左键跳转至类的定义ctl+t可以查看类的继承关系ctl+o可以快速outline查看类里面所有的方法和属性关原创 2021-11-01 11:16:16 · 155 阅读 · 0 评论 -
继承和组合 final关键字
文章目录继承(一个子类只能有一个父类)继承有两个主要作用继承实现extendinstanceof运算符继承使用要点方法重写方法重写三个要点final关键字作用组合何时组合何时继承继承(一个子类只能有一个父类)继承有两个主要作用代码复用,更加容易实现类的扩展方便对事务建模继承实现extendinstanceof运算符package com.ssc.inherit;import java.security.PublicKey;import OrientedObject.ThisStu原创 2021-10-31 16:41:18 · 80 阅读 · 0 评论 -
导入包机制
文章目录JDK中主要的包导入包无重名有重名记得写全名导入导入静态属性和方法JDK中主要的包导入包无重名package com.ssc.test2;import com.ssc.test1.*; //降低编译速度,不会降低运行速度public class Test2 { public static void main(String[] args) { // TODO Auto-generated method stub Test1 uTest1 = new Test1();原创 2021-10-31 14:41:22 · 85 阅读 · 0 评论 -
this static
文章目录this(隐式参数)创建对象的四步过程分析在构造器用this调用另一个构造器staticstatic关键字的使用静态初始化块this(隐式参数)this的本质就是创建好的对象的地址,由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表当前对象。创建对象的四步1. 分配对象空间,并对成员变量初始化为0或者空2. 执行属性值的显式初始化3. 执行构造方法4. 返回对象的地址给相关的变量 过程分析public class ThisStudy { int a原创 2021-10-30 20:49:05 · 78 阅读 · 0 评论 -
内存分析 垃圾回收
文章目录内存分析垃圾回收内存管理垃圾回收过程垃圾回收算法引用计数法循环引用引用可达法通用的分代垃圾回收机制年轻代年老代永久代JVM调优和Full GC开发中容易造成内存泄露的操作其他要点内存分析垃圾回收内存管理垃圾回收过程垃圾回收算法引用计数法一个店里面有四张桌子,每个桌子有一个计数员,当计数员看到桌子上没人的时候就可以回收桌子了。循环引用引用可达法程序把所有的引用关系看作一张图,从一个节点 GC ROOT 开始,寻找对应的引用节点,找到这个节点以后,继续寻找这个节点的引用节点,原创 2021-10-30 21:27:42 · 299 阅读 · 0 评论 -
类和对象 构造器 构造器的重载
文章目录类和对象创建一个学生类包含方法调用构造器四个要点使用构造器构造一个计算两个点之间距离的方法构造器的重载用构造器重载的方式初始化属性的值(用this区分形参和属性)类和对象真实物体(认识)——>抽象成类——>程序运行过程(对象)表格上面的属性一起被称为“类”,就是模板(一类对象的模板)系统可以根据这个模板来构建一个对象每一条数据就是一个对象(实例 instance)属性用来定义类或该类的对象包含的数据或者静态特征。属性作用范围是整个类体咋定义成员变量时可以对其初始化,如果不对其原创 2021-10-30 11:42:06 · 79 阅读 · 0 评论 -
条件 循环 嵌套 方法 递归结构
条件语句java.lang 包中的 Math 类提供了一些用于数学计算的方Math.random()该方法用于产生 0 到 1 区间的 double 类型的随机数,但是不包括 1。int i = (int) (6 * Math.random()); //产生:[0,5]之间的随机整数if(条件语句){}else if(条件语句){}else{}switch (case标签){ case 值1: 语句; break; case 值1: 语句; break; de原创 2021-10-29 22:13:16 · 163 阅读 · 0 评论 -
变量 数据类型 运算符 数据类型转换
文档注释文档注释以“/”开头以“*/”**结尾,注释中包含一些说明性的文字及一些JavaDoc 标签(后期写项目时,可以生成项目的 API)标识符命名规则:标识符是用来给变量、类、方法以及包进行命名的标识符必须以字母、下划线_、美元符号 $ 开头标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合,不能包含 特殊字符Java 标识符大小写敏感,且长度无限制标识符不可以是 Java 的关键字表示类名的标识符:每个单词的首字母大写表示方法和变量原创 2021-10-28 20:44:51 · 62 阅读 · 0 评论