- 博客(42)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注

原创 java 异常的详细用法和流程细解
文章目录一,什么是异常1.1 什么是异常?1.2 异常的作用是什么呢?1.3 如果程序没有异常机制,会怎么样?1.4 异常到底是什么?1.5, 异常在发生的时候,到底发生了什么?1.6异常的类型编译时异常:运行时异常异常的继承结构图两种异常什么时候处理:二,异常的处理方法2.1 异常的处理方式一throws关键字的用法一,什么是异常1.1 什么是异常?解释:异常是程序在运行,或者编译过程当中出现的可以预处理的错误。1.2 异常的作用是什么呢?解释:当程序发生异常的时候,会报出该异常,程序员可以看到
2021-05-26 11:10:41
557

原创 枚举类型的由来和用法
文章目录一 ,为什么要使用枚举1.1 看程序这里的程序有什么不足之处结论:二 枚举的定义和用法2.1 枚举的定义2.2 枚举的用法三,switch 支持枚举类型么?3.1 switch 支持枚举类型3.2 既然switch可以使用String类型的,在考虑switch使用枚举类型的时候可以使用String类型的来代替,而枚举类型使用在别的地方枚举总结:一 ,为什么要使用枚举1.1 看程序这里的程序有什么不足之处public class EnumTest01 { /** *以下程序,计
2021-05-22 18:15:58
431
原创 龙贝格算法的java实现
标题直接上代码了,根据代码走就行了说明:这里讲龙贝格算法的步骤分开实现了,*可以将步骤合一实现,在求Tn的后面,每增加一个Tn 就可以增加一个Sn每增加一个Sn就可以增加一个Rn,由于前面两项后面产生一项,可以对每一个序列进行一个flag标记,初始标记为0当标记大于1的时候,每增加一个前面的序列值,后面就会增加一个,依次类推,写成一个在不超过精度的最简算法,节省空间,一步达成,这里分开写**修改函数,和区间可以实现任意函数的定积分引用注明来源,请勿抄袭!!!package 龙贝格算法
2021-10-29 15:36:10
657
原创 用java实现矩阵行列式,伴随,逆矩阵,等所有的变形矩阵
说明通过编程实现了任意矩阵,不限于方阵的1.求行列式值2.求转置矩阵3.求逆矩阵4.求史密斯正交化5.求规范正交基6.求矩阵的秩7.求矩阵的加减8.求矩阵的乘法结果9.求伴随矩阵………………注:代码无任何参考资料,引用请注明来源package 数组求解行列式;/** * 2021107272 李启明 * 引用注明来源 */import java.util.ArrayList;/** * @author liqiming */public class Arra
2021-09-25 13:18:04
847
原创 异常的介绍和自定义异常,异常的常用方法,异常详解
文章目录异常详解异常详解import org.omg.CORBA.portable.ApplicationException;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.rmi.AlreadyBoundException;import java.rmi.activation.ActivationException;import java.util.zip.DataFormatE
2021-07-18 11:45:19
311
原创 生产者消费者模式
文章目录生产者消费者模式详解直接上代码,一遍解释一遍往下看生产者消费者模式详解直接上代码,一遍解释一遍往下看package 消费者生产者模式;import java.util.ArrayList;import java.util.List;/** * * 生产者和消费者模式: * 一个生产,一个消费,就是一个增加,一个删除,目标是一个仓库,我们可以用集合来表示 * 有共享的数据,我们使用synchronized来锁定 * 生产一
2021-07-16 19:38:23
112
原创 Properties集合的简单使用
/** * * Properties集合无法指定泛型,因为该类集合只能存储String类型的数据,该集合通过get和set方法来获取和增加集合的元素 * * */public class PropertiesTest { public static void main(String[] args){ Properties properties=new Properties(); properties.setProperty("name","张三");
2021-06-10 20:16:58
221
原创 TreeSet和TreeMap排序集合,排序的实现
/** * TreeMap不能直接增强for循环 * TreeSet和TreeMap不同于其他的集合的特殊的特点是插入的元素类型需要指定比较规则 */public class TreeMapTest { public static void main(String[] args){ TreeMap<Animal,Integer> treeMap =new TreeMap<>(new Comparator<Animal>() {
2021-06-10 18:26:36
184
原创 Map集合的特性和遍历方法
/**Map集合的特点:key部分无序(插入的顺序和取出的顺序不一致),key不可重复,Map集合实现类有三个:HashMap,Hashtable TreeMap三个实现集合Map集合存放的元素都是以键值对的方式存储的,这种方式模仿了数组的方式,可以把key部分当做一个下标,但是下标有不仅仅局限于整数,扩大了范围迭代器只是Collection集合里面特有的,和Map集合无关,Map集合的遍历方式有所不同,由于使用了key,模仿数组的下标,因此可以对下标的操作遍历集合增强for循
2021-06-10 17:07:46
386
原创 List集合的特性和排序方法
文章目录List集合的特性List集合的排序List集合的特性List集合的特性1.list集合下面有ArrayList,LinkedList,Vector三个集合,List集合有序,(存入顺序和遍历顺序一致),有下标可以对元素的下标进行一系列的操作,可重复,插入的数据可以重复2.ArrayList集合:底层是数组,初始化容量是10,扩容的时候一次扩大到自身的1.5倍,为了避免频繁的扩容,需要预先指定一个可以适当的大小,避免耗时操作的发生,该集合是非线程安全的,如果需要变为线程安全的,需要用
2021-06-09 23:08:59
1072
1
原创 Map集合基本特征和常用方法以及遍历方法
直接上代码 * Map集合无序不可重复,但是Map集合有三个子类,实现了集合,Map集合都是键值对的方法实现的集合,同时支持泛型 * 分别是 * HashTable:是线程安全的,少用,底层是哈希表 * HasgMap:是非线程安全的,常用,底层是哈希表 * TreeMap:实现了SortedMap接口,虽然无序不可重复,但是Key部分会按照从小到大依次排序 * * * Map集合常用的方法: * void clear(); 清空集合所有的数据,清空所有的键值对 * boolean
2021-06-06 21:35:09
171
原创 Collection集合remove方法详解
文章目录代码片段对应图片代码片段/** * remove 删除的时候会比较equals方法,比较内容,删除的时候删除的是对应的内容, * 否则集合也太不灵活了, */public class RemoveTest { public static void main(String[] args){ String s1=new String("张三"); String s2=new String("李四"); Collection collec
2021-05-31 11:44:29
1521
原创 Collection里面contains方法深入详解
文章目录代码部分对应图片代码部分/** * @author liqiming * @date 2021-5-30 -17:15 * * * contains 方法详解 * * * contains 方法比较的是内容,虽然集合里面存储的是对象的内存地址,但是用contains方法比价的s * 时候比较的是内容 * * 但是用等号比价的时候,比较的是内存地址, * 这里contains方法调用了equals方法,这个equals方法被String 的方法重写了,所以 * 自然而然的
2021-05-31 11:42:08
896
原创 Collection的常用的方法
文章目录所有的代码对应图片所有的代码/** *Collection 里面ArrysList 的元素可重复,有下标,有序(增加顺序和取出顺序一致),底层是一个数组 * 集合只能包含Object类型的元素,存储的是对象的内存地址,不能存储基本的数据类型,在存储基本的数据类型的时候,会发生自动装箱 * * */public class CollectionTest { public static void main(String[] args){ //Collection
2021-05-31 11:39:56
142
原创 Collection 迭代器的用法
图/** * Iterator迭代器是Collection里面的 * 只限定于Collection里面使用,不适用于Map * * * 迭代器起初没有指向第一个元素, * * */public class CollectionIterator { public static void main(String[] args){ Collection c=new ArrayList(10); c.add("hellow"); c.ad
2021-05-31 11:37:16
158
原创 集合Collection和Map的主要继承关系图
文章目录Collection的继承关系Map的继承关系Collection的继承关系其中SortedSet的集合的元素按照从小到大排序的Map的继承关系
2021-05-28 11:17:44
336
原创 length(),和codePointCount代码点,和代码单元的区别
文章目录一,代码点1.1 什么是代码点二,代码单元2.1 什么是代码单元,代码单元是针对编码而来的,如三 ,代码点和代码单元的联系和区别四 ,length()和codePointCount()的区别一,代码点1.1 什么是代码点解释:代码点是一个字符,所代表的编码的点数,这个点数通常用16进制表示是针对编码Unicode 来说的,就是所有的字符都有唯一的一组16进制数字表示,一组可能是 一个或者多个16进制数字二,代码单元2.1 什么是代码单元,代码单元是针对编码而来的,如UTF-8 一个字
2021-05-22 14:00:58
460
原创 Object 类的强制转换
文章目录1.Object 类的强制转换1.1Object 类型可以转换为什么类型?1.2 Object [] 数组类存储对象1.Object 类的强制转换1.1Object 类型可以转换为什么类型?byte bytes2=18;Object object2=bytes2;System.out.println(object2);疑问? 这里输出的是一个地址的哈希码么?答:NO 这里输出的结果是18;Object 类型的数据怎么输出一个字面值18呢?Object 数据类型可以指向任意数据类型
2021-05-21 22:40:27
4272
原创 System类我们一般常用的基本方法
1.常用方法1. System.currentTimeMillis();2. System.arraycopy(c,0,c2,1,c.length);3. System.gc();4. System.nanoTime();1.1 System.currentTimeMillis();解释:前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。.....1.2 System.arraycopy(
2021-05-21 12:28:38
103
原创 java 给数组里面设置不同的随机数
java 给数组里面设置不同的随机数 public static void setArray(int[] b) { Random random2 = new Random(System.currentTimeMillis()); for (int i = 0; i < b.length; i++) { while(true){ b[i] = random2.nextInt((b.length));
2021-05-20 07:51:00
419
原创 Random和Math.random()伪随机数的使用
文章目录1Random类:1.1Random的构造方法1.2Random提供的实例方法2Math.random();静态方法的调用3.SecurityRandom 真随机数1Random类:1.1Random的构造方法这里有两个构造方法,一个是无参数的构造方法,一个是有参数的构造方法无参数的构造方法:默认使用系统的时间的毫秒数作为随机种子有参数的构造方法:自己输入种子使用实例:Random random1=new Random(100); for (int i = 0; i < 10
2021-05-19 16:12:48
860
原创 BigDecimal 详解
文章目录1BidDecimal 的由来和作用1.1为什么要使用BigDeicmal 类型的数据?1.1.1,double 和float的局限性1BidDecimal 的由来和作用1.1为什么要使用BigDeicmal 类型的数据?为什么要使用BidDecimal类型的数据呢,基本数类型不够用么?double那么大还不行么?我们来看一下double 和float的局限性1.1.1,double 和float的局限性说double和float的局限性就得说一下数据在计算机内部的存储方式- 二进制
2021-05-19 11:30:49
2043
原创 java数字格式化
1.数字格式化1.1利用的类和方法在java.text 包里有一个DeicmalFormat类.有一个实例方法format();方法1.2方法的使用例子和控制字符先说控制字符# 代表任何数字,代表千分位.代表小数点0代表不够的时候补01.3 例子 DecimalFormat decimalFormat =new DecimalFormat(",###.00000000"); double doutle1=31513.4524; String ss
2021-05-18 19:27:22
153
原创 String ,int Integer三种类型之间的相互转换
String ,int Integer三种类型之间的相互转换 1.int和Integer之间的相互转换1.1 int 转换为Integer //从int 转换欸Integeer主要是是靠的自动装箱 ---- Integer i5=1;//我们可以用手动装箱的方式来转化,和自动装箱是一样的 ---- Integer i6=Integer.valueOf(5);1.2 Integer转换为int //我们可以利用自动装箱,自动拆箱的原理来实现 ...
2021-05-18 13:50:55
1260
原创 Integer类的一些常用的方法
Integer类的一些常用的方法1.parseInt();同理有parseFloat(); parseDouble()… int i5=Integer.parseInt("1536"); 将传入的字符串砖换成对应的类型 int i5=Integer.parseInt("012",3); 第二个参数可以指定这个数据是什么进制的,输出的时候会自动转换为10进制的,没有写默认就是10进制的;2.Integer.valueOf();Integer i8=Integer.valueOf("200",1
2021-05-17 22:42:41
2319
原创 我们常见的异常
我们常见的异常:1.空指针异常 NullPointerException2.类型转换异常:ClassCastException3.数字下标越界异常:ArrayIndexOutOfBoundsException4.数字格式化异常:NumberFormatException1.空指针异常 NullPointerException解释:常常出现在空指针引用指向实例对象发生的异常2.类型转换异常:ClassCastException解释:在多态中,夫类型的引用转换为子类型的引用的时候,就是向下转型,
2021-05-17 13:05:00
74
原创 包装类,装箱和拆箱————一篇就搞定了
1.包装类——一篇就搞定了2.1.java 里面对应的8中基本数据类型准备了8中包装类思考?为什么要提供8种包装类?-----看代码public class IntegerTest { public static void main(String[] args){`在这里插入代码片` } public static void doSOme(Object object){ System.out.println(object); }}---:
2021-05-16 21:10:10
171
原创 Stringbuffer和Stringbuider
Stringbuffer和Stringbuider的基础理解1.Stringbuffer1.1 Stringbuffer是线程安全的,对应的Stringbuider不安全1.2Stringbuffer和Stringbuider都是用来追加字符的,不像直接追加字符串,两者提供一个缓冲区,不会大大量的浪费对象,不用的字符串就会被回收,不会像一般的组装字符串,新的对象不会改变,永不回收,建议先给初始化一个合适的大小,对其优化,另外就是初始化的时候先给的是默认的16byte的大小的字符串缓存区的对象,
2021-05-15 23:08:49
630
原创 String类的各种构造方法,和常用方法一篇搞定
1. String 的构造方法和常用的构造方法的解释2.常用的构造方法和解释代码2.1String(byte[] byte)----把对应的byte数组变成字符串public class StringTest { public static void main(String[] args){ byte[] by={96,97,98}; String str=new String(by); System.out.println(str);
2021-05-15 16:12:51
493
原创 java 二分法查找,还在坑里出不来?一篇帮你搞定二分查找
java 二分法查找,还在坑了出不来?一篇帮你搞定二分查找1. 老规矩,注释比代码多,直接上代码跟着走package 二分法查找;/** * @author liqiming * @date 2021-5-13 -10:21 */public class DichotomySearch { public static void main(String[] args) { //测试 int [] arr={8,5,7,10,9,3,5,2,1};
2021-05-13 11:10:38
208
原创 Java插入排序,一篇解决所有困惑
老规矩,直接上代码,代码里面讲/** * @author liqiming * @date 2021-5-12 -17:57 * 插入排序: * 1.插入排序的精髓是先数组的第一数据默认为已经排好序 * 2.后面的数据和前面排好序的比较,碰见比该数据大的就放在该数据后面 * 3.插入排序带来的问题是,插入的时候,需要把插入后面的数据都往后移动一位 * 如,5号元素需要往2号元素后面插入,那么34元素需要往后移动一位 * 我们需要记录一下插入位置和,插入元素的原来位置,中间的需要移动 *
2021-05-12 23:04:11
172
原创 java选择排序算法—一篇解决所有问题
java类型的选择排序详解1.老规矩,直接上代码选择排序: * 1.每次都要找出最小的数据,然后和相互比较的最左边的数据交换位置 * 2.如10个数据,就要比较9次第一次和9个数据比较,第二次8个........, * * 3.左边的数组下标依次增大 * * * * * * * * * */public class SelectSort { public static void main(String[] args){
2021-05-12 17:41:10
121
原创 java冒泡排序算法,一篇就够了
java冒泡排序算法,注释超多,跟着注释走就行了1.话不多说,直接上代码import java.util.Scanner;/** * 冒泡排序 * 1.冒泡排序的精髓是每次找出最大的,放在数组的最后,怎么找出最大的呢,利用交换位置 * 2.比如10个数字,需要排9次序列,就是数组长度-1次;第一次第一个数字和后面的比较,大数放后边,比较9个数字, * 第二次比较8个数字,第三次7个,第四次6个...... */public class Bubble
2021-05-12 14:07:35
274
1
原创 java写的订房系统(对于加深基础很有帮助)作业题
java写的订房系统(对于加深基础很有帮助)1.是用数组写的,拿去运行就行了,注释详细,不怕看不懂,适合小白,也是很多学java经常碰见的作业public class Room extends Object{ private int roomId;//房间的标编号 private String roomType;//房间的类型 private boolean roomStatus; //房间的状态 true 表示空闲,false表示占用 @Override p
2021-05-11 16:05:12
262
原创 java值传递,值传递彻底解析
java方法的形参值传递,值传递彻底解析1.很多时候我们对java值传递和方法传递产生很多误解,导致在编写方法的的时候出现很多不理解的错误,下面三个例子,彻底解决您的困惑,三个例子要看完,!!!!!!!!!!重点:看完1.学过c的同学知道(没学过的了解一下,问题不大不是重点),c有值传递和地址传递,尤其c的指针特别强大,但是java经常老师说只支持值传递,但是在应用的时候又仿佛有了地址的传递,这是怎么回事呢?例子1:public class Test {//一个Test类int i=999;//
2021-05-10 20:23:16
203
1
原创 java模拟栈的存取
栈的解释: 1. 首先来说明栈,栈是一种数据结构,栈有几个重要的特性,栈就像一个弹夹,先进后出,后进先出, 先进去的子弹在栈的底部,后进去的弹夹在栈的顶端,简单的压栈和出栈需要一个指针指向栈顶元素, 栈的进出都是指针指向的元素 下面附上代码和解释在这里插入代码片/** * @author liqiming * @date 2021-5-9 -16:04 * * * * * 模拟栈的压栈和弹栈 */public class MyStock { public My
2021-05-10 13:35:51
119
获取文件路径怎么出现这么多百分号
2021-06-23
插入排序,换个参数就错了,明明换的参数和之前是一样的啊
2021-05-12
自己定义的java冒泡排序列失败了。咋回事
2021-05-12
给数组扩容失败求解答
2021-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人