![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初级Java
文章平均质量分 50
QSHigh
这个作者很懒,什么都没留下…
展开
-
Java集合排序问题
List排序compare(String o1, String o2)方法返回的是-1,则排序时o1在前,o2在后,如果返回的是1,则排序时o2在前,o1在后。升序排列时,直接o1-o2的值就可以确定。以下示例为对号段排序,小号段排在前面Collections.sort(codeRowList, new Comparator<String>() { public int compare(String o1, String o2) {原创 2021-03-29 17:29:24 · 231 阅读 · 0 评论 -
Java多线程
多线程详解原创 2021-03-07 00:30:44 · 82 阅读 · 0 评论 -
Java异常
Java异常Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。实际应用中的经验总结处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面,可以加一个catch (Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上 try-catch,处理原创 2021-03-01 20:10:24 · 53 阅读 · 0 评论 -
Java内部类
Java内部类内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。一个java类中可以有多个class类,但是只能有一个public cLass成员内部类静态内部类局部内部类匿名内部类...原创 2021-03-01 18:56:39 · 90 阅读 · 1 评论 -
Java面向对象的三大特征
Java面向对象的三大特征封装private < protect < public属性私有,Getter and Setter优点:提高程序的安全性,保护数据隐藏代码的实现细节统一接口系统的可维护性继承继承(extends)的本质是对某一批类的抽象,从而实现对现实世界更好的建模。一个子类只有一个父类,一个父类有多个子类super:super调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时原创 2021-02-28 00:02:00 · 150 阅读 · 0 评论 -
Java创建对象后的内存分析
Java创建对象后的内存分析简单对象首先方法区里面装载Application类main()方法,方法区常量池:“旺财”,Application的main方法先创建对象Pet,所以方法区继续装载Pet类的main方法,创建类属性,name = null,age = 0,以及创建Pet的方法shout()dog对象实例化后,引用创建在栈里,地址放在堆里;下一步,Application的main方法给dog属性赋值,所以堆里的dog属性从方法区拿到常量“旺财”,int值3方法区实际可以理解为堆里原创 2021-02-27 16:30:40 · 72 阅读 · 0 评论 -
正则表达式之零宽断言详解
前言什么是零宽断言,为什么要使用零宽断言怎样使用零宽断言概念零宽断言,大多地方这样定义它,用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ < > 这样的锚定作用,用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言。我的理解是在一个限定位置的字符串之前或之后进行匹配查找。所以零宽断言,执行过程分两种情况,如果是正向断言,应该是这样的:第一步,判断判断断言是否为真(即是否满足一定条件)第二步,如果满足条件,则进行下转载 2021-02-25 14:40:56 · 1609 阅读 · 0 评论 -
运算符相关
位运算2<<3:指2左移3位,即2乘以2三次,即 222*2 = 16字符串拼接""放在前面,则后面都是字符串拼接;""放在后面,则前面计算完,再转为字符串;原创 2021-02-23 21:50:48 · 59 阅读 · 0 评论 -
Java运行环境相关
Java运行环境相关JDKJava Development KitJREJava Runtime EnvironmentJVMJava Virtual MachineJDK>JRE>JVM安装需要的设置配置环境变量:JAVA_HOME -->选择jdk所在目录,例:D:\Program Files\Java\jdk1.8.0_202、配置环境变量:PATH -->...原创 2021-02-23 00:12:04 · 49 阅读 · 0 评论 -
数据类型与类型转换补充
数据类型相关知识补充整数拓展int i = 10; //十进制int i = 010; //八进制0int i = 0x10; //十六进制0x 0~9 A~F浮点数拓展//float 有限,离散,舍入误差,大约,接近但不等于最好完全使用浮点数进行比较,银行使用BigDecimalfloat f = 0.1f; //0.1double d = 1.0/10; //0.1System.out.println( f==d); //falsefloat d1 = 23131原创 2021-02-23 19:46:27 · 203 阅读 · 0 评论