
Java
渐若窥宏大
码出个未来,计算灵光点。
展开
-
【Java】源码 String 的特点是什么?它有哪些重要的方法?
String 的特点是什么?它有哪些重要的方法?文章目录String 的特点是什么?它有哪些重要的方法?1. 多构造方法2. equals() 比较两个字符串是否相等3. compareTo() 比较两个字符串4. 其他重要方法记录 王磊老师的 Java 源码剖析 34 讲源码解析以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 char 数组,源码如下:public final class String implements java.io.Serializab原创 2020-09-03 20:42:47 · 563 阅读 · 0 评论 -
【Java】BigDecimal
public class BigDecimalUtil { private BigDecimalUtil(){ } public static BigDecimal add(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); r原创 2020-06-10 18:57:23 · 237 阅读 · 0 评论 -
【Java】字符串转换日期
str->Date //str->Date public static Date strToDate(String dateTimeStr,String formatStr){ DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(formatStr);// System.out.println(dateTimeFormatter);//org.joda.time.format.D原创 2020-06-05 14:21:20 · 392 阅读 · 0 评论 -
【Java】StringBuilder类
StringBuilder类文章目录StringBuilder类StringBuilder类概述StringBuilder类、StringBuffer、String类的区别StringBuilder类的构造方法StringBuilder类添加和反转方法StringBuilder和String相互转换字符串拼接升级版案例案例需求代码实现字符串反转升级版案例案例需求代码实现帮助文档查看StringBuilder常用方法StringBuilder类概述 StringBuilder 是一个可变的字符串类,这原创 2020-06-02 17:44:57 · 458 阅读 · 0 评论 -
【Java】JDBC概述、使用步骤
JDBC概述文章目录JDBC概述1、JDBC概述2、JDBC使用步骤示例代码1:增、删、改示例代码2:查询3、小结1、JDBC概述JDBC:Java Database Connectivity Java数据库连接JDBC API它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组接口规范。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。JDBC通常指的是SUN为各大数据库厂商Ja原创 2020-05-29 19:56:19 · 774 阅读 · 0 评论 -
【Java】异常Exception & 线程 - 练习题
异常文章目录异常练习一:异常的体系练习二:throw与throws的区别练习三:异常的处理方式练习四:常见异常,及产生原因练习五:看代码,分析结果1、异常系列的超父类:java.lang.Throwable(1)只有它或它子类的对象,才能被JVM或throw语句“抛”出(2)也只有它或它子类的对象,才能被catch“捕获”2、Throwable分为两大派别(1)Error:严重的错误,需要停下来重新设计、升级解决这个问题(2)Exception: 一般的异常,可以通过判断、检验进行避免,或者使原创 2020-05-29 00:38:53 · 1066 阅读 · 0 评论 -
【Java】线程&同步 - 练习面试题
线程&同步 - 练习面试题文章目录线程&同步 - 练习面试题线程概念进程和线程的区别?多线程和单线程有什么区别?为什么要使用多线程?什么是线程安全?为何要使用线程同步?如何确保线程安全?线程安全的级别?为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?使用多线程可能带来什么问题?实现Runnable接口和Callable接口的区别?创建线程有哪些方式?练习一:多线程开启练习二:创建多线程练习三:多线程练习练习四:实现Runnable接原创 2020-05-29 00:03:28 · 403 阅读 · 0 评论 -
【Java】Collection集合 -练习题目
Collection集合习题文章目录Collection集合习题练习一:集合框架概念问:为何Collection不从Cloneable和Serializable接口继承?问:Collections类是什么?问:与Java集合框架相关的有哪些最好的实践?问:Java集合框架是什么?说出一些集合框架的优点?问:集合框架中的泛型有什么优点?练习二:Collection集合统计元素出现次数练习三:Collection集合数组转集合练习四:Collection集合转数组练习五:Collection集合contain原创 2020-05-28 21:30:35 · 1216 阅读 · 0 评论 -
【Java】集合框架 - List(ArrayList、Vector、 LinkedList、Stack)
List文章目录List1、List概述2、List的API3、 ListIterator 接口4 、List的实现类们的区别一、List接口的实现类们:二、Vector和ArrayList的区别?(同时也是面试题)三、Stack:栈四、LinkedList:双向链表五、小结5、 源码分析(1)Vector(2)ArrayList源码分析(3)Stack:栈 源码分析(4)LinkedList源码分析6、List与Set类面试题问:数组(Array)和列表(ArrayList)的差别是什么?问:Arr原创 2020-05-25 21:42:59 · 388 阅读 · 0 评论 -
【Java】集合框架 - Collection(Collection:接口、Collection系列的集合的遍历)
Collection数据结构,容器:用来装对象…,等各种管理对象的容器。容器有相同的操作标准:(1)增(2)删(3)改(4)查…因为集合的类型很多,那么我们把它们称为集合框架。Java给这些集合抽取两大接口:1、Collection: 规范单值集合的接口,obj 单个2、Map 规范对值集合的接口,(key,value) 两个Collection Map也就是把集合框架分为两个家族:Collection(一组对象)和Map(一组映射关系、一组键值对)C原创 2020-05-25 15:08:53 · 302 阅读 · 0 评论 -
【Java】练习 - Object类、Stringle类,一些其他类的常用API
文章目录1、Object类equals方法与String的equals方法2、Object类的toString方法3、Object类equals方法4、StringBuilder类与String类的区别5、String、StringBuilder、StringBuffer的区别是什么?问:String对象的intern()是指什么?6、Date类的使用7、DateFormat类方法的使用8、Calendar类方法的使用9、System类arraycopy方法的使用10、StringBuilder类的使用St原创 2020-05-25 13:41:12 · 443 阅读 · 0 评论 -
【Java】实现个单向链表
实现个单向链表public class SingleLinkedList { //这里不需要数组,不需要其他的复杂的结构,我只要记录单向链表的“头”结点 private Node first;//first中记录的是第一个结点的地址 private int total;//这里我记录total是为了后面处理的方便,例如:当用户获取链表有效元素的个数时,不用现数,而是直接返回total等 /* * 内部类,因为这种Node结点的类型,在别的地方没有用,只在单向链表中,用于存储和表示它的结点关原创 2020-05-25 02:33:03 · 171 阅读 · 0 评论 -
【Java】实现个动态数组
实现个动态数组MyArrayList.javaimport java.util.Arrays;/* * MyArrayList我们自己设计的一种数据结构,一种逻辑结构,当别人用我这个MyArrayList的对象时,就是一个容器对象, * 可以用来装对象。 */public class MyArrayList { //为什么使用Object,因为只是说这个容器是用来装对象的,但是不知道用来装什么对象。 private Object[] data; private int total;原创 2020-05-25 02:27:50 · 195 阅读 · 0 评论 -
【Java】字符串的方法API(char、byte、查找、截取、匹配规则、替换、拆分相关)
字符串的API文章目录字符串的API方法序列一: 一些简单的方法方法系列二:和char相关方式系列三:和byte相关,或者说和编码与解码相关方法系列(4):startsWith 前缀、endsWith 后缀方法系列(5):和查找有关方法系列(6):截取方法系列(7):匹配规则方法系列(8):替换方法系列(9):拆分参考资料java.lang.string String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。方法序列一: 一些简单的方法(1)bool原创 2020-05-23 22:40:04 · 1414 阅读 · 0 评论 -
【Java】字符串String(空字符的比较、字符串的对象的个数、字符串拼接结果)
字符串String文章目录字符串String1 、空字符的比较2、 字符串的对象的个数3、 字符串拼接结果4、参考资料1 、空字符的比较1、哪些是空字符串String str1 = "";String str2 = new String();String str3 = new String("");空字符串:长度为0哪些是空字符串demo @Test public void test07() { String s1; //局部变量未初始化 S原创 2020-05-23 16:51:35 · 658 阅读 · 0 评论 -
【Java】字符串String的特点
String字符串java.lang.String1、字符串的特点1、字符串String类型本身是final声明的,意味着我们不能继承String。final类不能被继承。2、字符串的对象也是不可变对象,意味着一旦进行修改,就会产生新对象字符串的对象也是不可变对象我们修改了字符串后,如果想要获得新的内容,必须重新接受。如果程序中涉及到大量的字符串的修改操作,那么此时的时空(时间、空间 )消耗比较高。可能需要考虑使用StringBuilder或StringBuffer。3、String对象原创 2020-05-23 01:12:24 · 1760 阅读 · 0 评论 -
【Java】字符串对象的比较(==、equals、equalsIgnoreCase、compareTo、compareToIgnoreCase、校对顺序比较)
字符串对象的比较文章目录字符串对象的比较1、==:比较是对象的地址2、equals:比较是字符串对象的内容3、equalsIgnoreCase:比较的是字符串对象的内容,不区分大小写4、compareTo5、compareToIgnoreCase 大小比较:不区分大小写6、按照每个国家的语言校对顺序7、参考资料1、==:比较是对象的地址==:比较是对象的地址只有两个字符串变量都是指向字符串的常量对象时,才会返回true,,其他的都是false@Test public void test原创 2020-05-22 22:37:08 · 1947 阅读 · 0 评论 -
【设计模式】Java单例设计模式
Java单例设计模式文章目录Java单例设计模式1、单例设计模式定义2、如何实现单例?1、饿/恶汉式2、懒汉式3、单例模式的应用1、单例模式的优点2、单例模式的缺点3、最佳实践4、单例模式4、小结5、参考资料1、单例设计模式定义单例设计模式(Singleton Pattern)单例模式(Singleton Pattern)是一个比较简单的模式,它的定义是 Ensure a class has only one instance, and provide a global point of acces原创 2020-05-22 20:29:24 · 223 阅读 · 0 评论 -
【Java】多线程(相关的概念、两种实现多线程的方式、线程生命周期)
多线程文章目录多线程1、 多线程相关的概念2、两种实现多线程的方式3、 线程的生命周期4、参考资料1、 多线程相关的概念1、程序(Program) 为了实现一个功能,完成一个任务而选择一种编程语言编写的一组指令的集合。软件 = 程序 + 程序运行所需要的一些资源文件。 一个软件中可能会有很多个程序构成。2、进程(Process) 程序的一次运行。操作系统会给这个进程分配资源(例如:内存)。进程是操作系统分配资源的最小单位,进程与进程之间的内存是独立,无法直接共享。最早的DOS操作系统是单原创 2020-05-22 15:17:16 · 439 阅读 · 0 评论 -
【Java】Wrapper包装类 (装箱与拆箱、包装类的一些API、包装类对象的缓存问题)
Wrapper包装类文章目录Wrapper包装类1、为什么要有包装类2、包装类3、 装箱与拆箱4、 包装类的一些API5、 包装类对象的缓存问题6、参考资料1、为什么要有包装类为什么要有包装类?因为Java是面向对象的编程语言,但是Java发明时,是C语言盛行的时候,而且C语言确实很好用。特别是其中的8种基本数据类型,不管在存储还是运算都很强大,那么,Java就延续使用了C语言的8种基本数据类型。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本数据类型有它的优原创 2020-05-20 23:31:53 · 451 阅读 · 0 评论 -
【Java】枚举
枚举文章目录枚举1、枚举(JDK1.5引入的)2、语法格式3、在其他类中如何获取枚举的常量对象4、枚举类型的特点5、父类java.lang.Enum类型1、枚举(JDK1.5引入的)类似:列举,穷举,一一罗列。Java枚举:把某个类型的对象,全部列出来当什么情况下会用到枚举类型?当某个类型的对象是固定的,有限的几个,那么就可以选择使用枚举。在整个系统的运行期间,有且只有这几个对象。枚举类型的对象是有限、固定的几个常量对象。例如:星期 Week,它的对象只有7个:Monday,Tue原创 2020-05-19 21:44:19 · 303 阅读 · 0 评论 -
【Java】 Object类的常用方法 - hashcode方法
hashcode方法l 如果两个对象的hashCode值不相等,那么这两个对象一定不相等,即调用==和equals返回truel 如果两个对象的hashCode值相等,那么这两个对象可能相等,可能不相等,即调用==和equals方法可能返回true,可能falsel 如果两个对象调用==或equals相等,那么这两个对象的hashCode值一定相等。如果两个对象的hash值是不同的,那么这两个对象一定不相等;如果两个对象的hash值是相同的,那么这两个对象不一定相等。public class原创 2020-05-18 22:30:45 · 252 阅读 · 0 评论 -
【Java】==运算符与equals()方法 比较值、比较引用
==与equals()方法基础数据类型引用数据类型1、==运算符(1)基本数据类型比较值:只要两个变量的值相等,即为true注意:当基本数据类型使用“==”进行比较时,符号两边的数据必须类型兼容(类型相同或可自动类型转换),否则编译出错;public class TestDemo { public static void main(String[] args) { double d = 2.0; int i = 2; int j = 2原创 2020-05-18 21:59:54 · 2063 阅读 · 0 评论 -
【Java】根父类 java.lang.Object
根父类 java.lang.Object根父类java.lang.ObjectObject类是所有Java类的根父类根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类public class Person { ...} 等价于:public class Person extends Object {...}根父类java.lang.Object根据继承的特点(1)父类中所有的属性和方法都会继承到子类中,或者说所有对象都具有Object类的方原创 2020-05-18 21:26:56 · 778 阅读 · 0 评论 -
【Java】面向的基本特性(封装、继承、多态 构造器、this、包、super、方法的重写、实例初始化)
面向对象的基本特征文章目录面向对象的基本特征1、面向对象的基本特征之一: 封装2、 构造器3、 关键字this4、 包5、 面向对象的基本特征之二:继承6、 关键字super7、 方法的重写8、 非静态代码块9、 实例初始化过程10、 面向对象的基本特征之三:多态面向对象的基本特征:1、封装2、继承3、多态抽象 封装 继承 多态1、面向对象的基本特征之一: 封装啥是封装封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信原创 2020-05-18 10:55:27 · 245 阅读 · 0 评论 -
【Java】面向对象基础(类与对象,类的成员属性、类的成员方法、方法的重载、方法的参数传递机制、对象数组)
面向对象基础文章目录面向对象基础1、类与对象2、类的成员之一:属性3、 类的成员之二:方法3.1 、方法的概念3.2、 方法的语法1、类与对象1、类:一类具有相同特性的事物的抽象描述。 对象:类的一个个体,实例,具体的存在。 类是对象的设计模板。类与对象类:类是某一种事物的抽象,是一类具有相同特性的事物的抽象描述,是构造对象的模板或蓝图。对象:对象是某个事物的一个具体的个体。类是抽象的,对象(实例)是具体的。2、如何声明类?【修饰符】 class 类名{ 成原创 2020-05-17 11:46:53 · 412 阅读 · 0 评论 -
【Java】数组的相关算法(数组反转、复制、查找、排序、找最值、数组统计)
数组的相关算法文章目录数组的相关算法1、数组找最值2、 数组统计:求总和、均值、统计偶数个数等3、 反转4、 复制5、 查找6、 排序数组的算法:1、找最值2、找最值及其下标3、统计:累加和、平均值等4、反转5、复制6、查找:在数组中,查找某个值是否存在,或者查找某个值的下标(1)数组中的元素是无序的(顺序查找)(2)数组中的元素是有序的(二分查找)复习下数组的public class Test01_Review{ public static void main(String原创 2020-05-16 08:22:38 · 585 阅读 · 0 评论 -
【Java】数组Array(概念、相关语法、相关算法)
第四章 数组文章目录第四章 数组1、数组的相关概念和名词(了解)2 、数组的相关语法2.1、 数组的声明2.2、 数组的初始化2.3、数组的遍历2.4、 数组的内存分析3、 数组的相关算法3.1、 数组找最值3.2、数组统计:求总和、均值、统计偶数个数等3.3、 反转3.4、 复制1、数组的相关概念和名词(了解)1、数组(array):数组(array):简单的说,就是一组数, 一组具有相同数据类型的数,是按照一定顺序排列的集合。当一组数据的数据类型,意义是一样的时候,那么为了方便的统一的管理它们原创 2020-05-11 00:51:57 · 2681 阅读 · 0 评论 -
【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构文章目录流程控制语句结构一、 顺序结构1、 输出语句2、 输入语句3、code二、复合语句三、 分支结构1、 条件判断1、单分支结构2、双分支结构3、多分支结构4、嵌套2、 选择结构3、code四、 循环结构1、 for循环2、 while循环3、 do...while循环4、 三种循环的选择5、 跳转语句6、code找素数(质数)流程控制语句结构分为:1、顺序结构:从上到下依次执行,顺序执行。2、分支结构:多个分支选择其中一个分支执行,就是根据选择不同,执行不同的代码。if…els原创 2020-05-08 23:01:52 · 1948 阅读 · 0 评论 -
【Java】运算符(算术、赋值、比较(关系)、逻辑、条件、位运算符)
运算符文章目录运算符1、 算术运算符2、 赋值运算符3、 比较运算符4、 逻辑运算符5、 条件运算符6、 位运算符7、 运算符优先级8、 运算符操作数类型说明9、code算术运算符练习赋值运算符比较运算符逻辑运算符练习条件运算符位运算符运算符优先级练习交换两个变量的值、判断是否闰年、求最大值运算符:1、算术运算符2、赋值运算符3、比较运算符(关系运算符)4、逻辑运算符5、条件运算符...原创 2020-05-08 08:57:44 · 1158 阅读 · 0 评论 -
【Java】数据类型
数据类型文章目录数据类型1 、Java数据类型的分类2、 Java的基本数据类型3、了解 进制4、 基本数据类型的转换5、 特殊的数据类型转换6、codeJava是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种(primitive type)基本类型,其中有4种整型(byte、short、int、long)、2种浮点类型(float、double)、1种用于...原创 2020-05-08 01:30:03 · 361 阅读 · 0 评论 -
【Java】变量
变量文章目录变量1、变量的概念2、变量的三要素3、变量的使用应该注意什么?4、变量的声明和赋值、使用的语法格式?5、code1、变量的概念变量的作用:变量用来存储数据。变量的本质:代表内存的一块存储区域,内存的一块存储区域。变量的值:变量中的值是可以改变的。声明变量:数据类型 变量名; String name;变量赋值:变量名 = 变量值;name = "菜鸡文"声明变量和变量的...原创 2020-05-08 00:15:08 · 221 阅读 · 0 评论 -
【Java】标识符
一、标识符文章目录一、标识符1、标识符的命名规则2、关键字、保留字、特殊值3、codeJava 对各种变量、方法和类等要素命名时使用的字符序列称为标识符。简单的说,凡是程序员自己命名的部分都可以称为标识符。即给类、变量、方法、包等命名的字符序列,称为标识符。1、标识符的命名规则定义合法标识符规则(Java语言规范是描述Java语言的官方文档。可以从网站http://docs.oracle...原创 2020-05-07 23:59:54 · 293 阅读 · 0 评论 -
【Java】Jsoup爬虫,一个简单获取京东商品信息的小Demo
简单记录 - Jsoup爬虫入门实战数据问题?数据库获取,消息队列中获取中,都可以成为数据源,爬虫!爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!)我们经常需要分析HTML网页,以从中提取感兴趣的信息。开始,一个简单获取京东商品的小Demo。eg:比如我搜索java关键字 https://search.jd.com/Search?keyword=java&en...原创 2020-04-13 02:48:34 · 1348 阅读 · 2 评论 -
【Java】网络编程之NIO
简单记录 慕课网-解锁网络编程之NIO的前世今生 & 一站式学习Java网络编程 全面理解BIO/NIO/AIO内容概览文章目录1、【了解】 NIO网络编程模型1.1、NIO简介1.2、编程模型1.3、网络编程三剑客 BIO & NIO & AIO1.4、BIO是什么1.5、BIO网络模型1.6、NIO网络模型猜想1.7、NIO网络模型1.8、NIO网络模型改进2、【熟...原创 2020-01-23 17:02:07 · 736 阅读 · 0 评论 -
【Java】集合综合案例 - 播放器管理
集合综合案例文章目录集合综合案例需求分析项目演示详细设计代码实现歌曲类播放器类播放列表类测试参考资料播放器管理需求分析项目演示详细设计代码实现重新搞一波 复习巩固简单记录 慕课网 imooc - Java工程师 - 综合案例:播放器模拟播放器管理需求分析播放列表管理播放器管理播放列表管理主要功能将歌曲添加到主播放列表将歌曲添加到平台播放...原创 2019-12-21 14:56:37 · 1140 阅读 · 2 评论 -
【Java】集合框架(List Set Map)
文章目录集合框架List(列表)ArrayList案例SetHashSet案例iterator(迭代器)MapHashMap案例集合总结参考资料重新搞一波 复习巩固简单记录 慕课网 imooc Java工程师List Set Map集合框架疑问:为什么使用集合,而不用数组?我也不知道,那为什么要使用数组呢?我们需要存储一组(类型相同)的元素的时候,使用数组来保存的。(数组具有固...原创 2019-12-21 13:05:02 · 689 阅读 · 2 评论 -
【Java】面向对象 - 封装
继承 封装 多态重新搞一波 复习巩固简单记录 慕课网 imooc Java 零基础入门-Java面向对象-Java封装封装封装是什么?将类的某些信息隐藏在类内部,不允许外部程序直接访问通过该类提供的方法来实现对隐藏信息的操作和访问隐藏对象的信息留出访问的接口隐藏对象的信息 留出访问的接口例:ATM机 存取款 转账 余额查询 …钞票 重要信息...原创 2019-12-16 23:01:06 · 145 阅读 · 0 评论 -
【Java】单例模式(Singleton)
重新搞一波 复习巩固简单记录 慕课网 Java工程师文章目录单例概述设计模式单例模式(Singleton)参考资料单例概述Singleton Pattern 单例模式是Java中最简单的设计模式之一, 属于创建类型的一种常用的软件设计模式,它提供了一种创建对象的最佳方式。什么是单例?单例,就是整个程序有且仅有一个实例。 该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一...原创 2019-12-13 12:23:50 · 143 阅读 · 0 评论 -
【Java】面向对象
重新搞一波 复习巩固简单记录 慕课网 imooc Java 零基础入门-Java面向对象-面向对象 都是视频课件里的。文章目录面向对象什么是对象什么是面向对象类什么是对象的属性和方法类和对象的关系单一职责原则对象实例化需要了解的构造方法this关键字面向对象什么是对象什么是面向对象什么是类什么是属性什么是方法类和对象的关系什么是对象万物皆对象 客观存在的事物对象:...原创 2019-12-12 23:36:58 · 310 阅读 · 0 评论