Java基础
文章平均质量分 94
bruin_du
一生也在进取
展开
-
Java中double类型大小比较的五种方法
1.使用BigDecimal2.使用包装类Double3.在误差范围内运行相等4.转换成字符串5.使用doubleToLongBits()方法在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以。下面介绍几种比较double数据是否相等的方法,前三种可以比较正负数,后两种方法只能用于比较两数是否想等以及正数的大小。原创 2022-05-25 18:43:11 · 39009 阅读 · 3 评论 -
【Java】多线程入门,看这篇就够了
1️⃣观察多线程现象2️⃣多线程的优势-增加运行速度3️⃣创建线程方法一:继承 Thread 类方法二:实现 Runnable 接口其他变形4️⃣Thread 类及常见方法1.Thread 的常见构造方法2.Thread 的几个常见属性3.启动一个线程-start()4.中断一个线程5.等待一个线程-join()6.获取当前线程引用7.休眠当前线程8.yield关键字5️⃣线程的状态和状态转移......原创 2022-05-06 14:24:13 · 803 阅读 · 1 评论 -
【Java】为什么线程是不安全的?(原子性,可见性,顺序性)
1️⃣观察线程不安全2️⃣线程安全的概念3️⃣当前线程不安全的原因1.站在开发者角度2.系统角度4️⃣线程安全需满足的条件1.原子性(atomic)2.内存可见性3.代码顺序性5️⃣解决之前的线程不安全问题原创 2022-05-09 15:41:24 · 909 阅读 · 1 评论 -
【java】认识异常,理解异常,掌握异常
文章目录1️⃣异常的背景1.认识异常2.避免异常的两种方式2️⃣异常的基本用法1.基本语法2.多个 catch 块3.使用共同父类 Exception 捕获异常4.关于异常的错误输出5.关于异常的调用链6.关于 finally 代码块7.使用 try 回收资源8.一组关键字:throw 和 throws9.异常处理流程总结3️⃣异常体系结构受查异常4️⃣自定义异常类原创 2022-03-31 08:00:10 · 902 阅读 · 14 评论 -
【java】泛型(与内部类的关系以及上下限通配符的使用)
泛型作为程序的守门员,能在编译期间就能检查发现问题,是一颗语法糖,能很大程度上帮助程序员写出正确高效的代码。文章目录1️⃣泛型的引入2️⃣泛型的基础使用1.语法2.使用3️⃣泛型方法,泛型接口1.泛型方法2.泛型接口4️⃣泛型和内部类5️⃣通配符1.使用通配符2.上限通配符3.下限通配符6️⃣类型擦除原创 2022-03-28 15:30:18 · 776 阅读 · 2 评论 -
【java】学习笔记3(三大特殊类:String,Object,包装类)
1️⃣String类2️⃣Object类3️⃣包装类1.基本类型和包装类2.装箱和拆箱3.自动拆装箱4.包装类和String5.编译期的自动拆装箱原创 2022-03-26 22:45:05 · 744 阅读 · 2 评论 -
【Java】快速带你掌握String类
1️⃣创建字符串2️⃣字符串比较相等1.使用==比较字符串2.使用equals方法比较字符串3️⃣字符串常量池1.直接赋值2.采用构造方法4️⃣字符串的不可变性1.理解不可变性2.修改字符串5️⃣字符, 字节与字符串1.字符和字符串2.字节与字符串3.总结6️⃣字符串的常用方法1.字符串比较2.字符串查找3.字符串替换4.字符串拆分5.字符串截取6.其他方法7️⃣StringBuffer 和 StringBuilder原创 2022-02-15 16:56:13 · 409 阅读 · 6 评论 -
【java】类和对象(代码块,内部类)
1️⃣认识类和对象2️⃣类和类的实例化3️⃣类的成员1.字段/属性/成员变量2.普通方法和构造方法3.this关键字4.static关键字修饰字段和方法4️⃣封装1.private实现封装2.getter和setter方法5️⃣代码块1.什么是代码块2.普通代码块3.构造代码块4.静态代码块6️⃣内部类1.成员内部类2.静态内部类3.方法内部类4.匿名内部类7️⃣补充说明1.toString方法2.匿名对象原创 2022-02-09 22:34:32 · 1300 阅读 · 3 评论 -
【Java】入门学习笔记2(输入输出,方法和数组)
文章目录1️⃣输入和输出1.输出到控制台2.从键盘输入3.关闭输入的注意事项2️⃣方法的使用1.方法的基本用法2.方法调用的执行过程3.实参和形参的关系(重要)4.方法重载5.方法递归3️⃣数组的定义和使用1.数组的基本用法2.数组作为方法的参数3.数组作为方法的返回值4.数组的实用方法5.二维数组原创 2022-01-27 23:56:43 · 1592 阅读 · 2 评论 -
汉诺塔(苦口婆心版,是真的很详细了)
整体规律就是如果将盘子从一个柱子移动到另一个柱子,就先需要利用另一个柱子辅助,先将n - 1个盘子暂存到辅助柱上,暂存的过程时,目标柱暂时作为辅助。暂存完毕后,将最大的盘子移动到目标柱上后,再次调用函数递归,将n - 1个盘子移到目标柱上,此过程和暂存过程类似。原创 2022-01-27 15:39:10 · 5877 阅读 · 0 评论 -
【Java】面向对象编程(包,继承,组合,多态,抽象类,接口)
文章目录1️⃣包(package)导入包中的类静态导入包的访问权限控制常见的系统包2️⃣继承语法规则protected 关键字final 关键字3️⃣组合4️⃣多态向上转型动态绑定方法重写(Override)理解多态向下转型super 关键字5️⃣抽象类语法规则抽象类的作用6️⃣接口语法规则实现多个接口接口使用实例接口间的继承原创 2022-01-21 14:42:22 · 895 阅读 · 0 评论 -
【Java】入门学习笔记1
☀️写在前面最近刚开始学习Java,有些东西和c的差别还是挺大的,还有些新知识,借此写篇博客记录总结过渡一下。文章目录1️⃣初识Javamain方法Java程序的结构运行Java程序2️⃣变量与类型八大基本类型字符串类型3️⃣变量的命名规则4️⃣常量5️⃣理解类型转换5️⃣理解数值提升6️⃣int 和 String 之间的相互转换7️⃣运算符8️⃣注释9️⃣关键字原创 2021-11-21 16:55:02 · 1071 阅读 · 2 评论