JAVA
JAVA相关,csdn上已经有很好的文章,以转载为主。
大叔obnijeh
从程序员到项目经理到管理层10多年了,很多文章已经丢失,百度快照能找回一些,很多博主已经整理的非常不错,我就直接转载(中间会增加部分我自己的)。由于某技术论坛已经关闭,转到csdn来写博客。
我一般关注哪类型的博主?别人关注我,我就关注别人,说的是一般。
展开
-
Java实用方法整理(14)——jvm被强制退出,此时finally控制的语句体不再执行
jvm被强制退出,此时finally控制的语句体不再执行转载 2022-03-24 16:55:00 · 222 阅读 · 0 评论 -
Java实用方法整理(13)——异常处理的几个常见方法 + 实例
1,方法描述遇到异常,尤其是编译期间的异常,应该怎么处理呢?通常使用的方法有如下几种:(1)public String getMessage() :返回此throwable即该异常的详细消息字符串(2)public String toString() :返回抛出异常的简短描述,结果是:这个对象的类的name“:”(一个冒号和一个空格)调用这个对象的getLocalizedMessage()方法的结果(3)public void printStackTrace() :获取异常类名和异常信息转载 2021-07-24 16:13:59 · 241 阅读 · 0 评论 -
Java常用方法整理(12)——异常
1, 异常分类异常通常分为三类,如下图所示:注 :(1)编译期的异常,必须进行处理,并且编译期抛出的异常,将来的调用者必须处理 (2)运行期的异常,不用必须处理,但是也可以进行处理 (3)编译期的异常,如果不处理,程序根本没法运行,所以不管用啥IDE,那个IDE工具肯定会报错;而运行期间的异常,只有运行起来才会出问题,而且一般可以通过修改完善代码来解决异常问题2,为什么要处理异常?开发当中,通常会遇到一些“运行期间的异常”即RuntimeExcetio...转载 2020-12-10 10:35:26 · 166 阅读 · 0 评论 -
Java常用方法整理(11)——Map集合遍历的两种方法
一、根据键找值思路:获取所有键的集合 遍历键的集合,获取到每一个键 根据键找值代码import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapDemo{ public static void main(String[] args){ //以多态形式创建Map集合 Map<String String> map = new Ha转载 2020-11-23 00:39:33 · 175 阅读 · 0 评论 -
Java常用方法整理(10)——Map接口和Collection接口的不同
Map是双列的,即键值对;Collection是单列的 Map的键唯一;Collection的子体系Set是唯一的 Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效转载 2020-11-23 00:38:17 · 113 阅读 · 0 评论 -
Java常用方法整理(9)——HashSet、LinkedHashSet、TreeSet
一、HashSet1,描述(1)元素唯一(2)元素无序(存储和取出不一致)2,如何实现元素的唯一(1)自定义元素唯一性的规则(2)在元素所属对象类中重写hashCode(),equals()方法3,应用案例需求:产生10个[1-20]之间的随机数,要求不能重复import java.util.HashSet;import java.util.Random;/*** @author Manduner_TJU* @version 创建时间:2018年6月转载 2020-11-23 00:36:19 · 205 阅读 · 0 评论 -
Java常用方法整理(8)——可变参数
1,描述定义方法的时候不知道应该定义多少个参数2,格式修饰符 返回值类型 方法名(数据类型... 变量名){ 方法体}3,注意事项这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么可变参数肯定是最后一个4,实例public class ParameterDemo { public static void main(String[] args) { System.out.println(sum(1,2,3));...转载 2020-11-20 11:22:35 · 558 阅读 · 0 评论 -
Java常用方法整理(7)——增强for
1,描述是for循环的一种2,格式for(元素数据类型 变量 : 数组或者Collection集合) { 循环体中直接使用变量即可,变量就是元素}3,优缺点优点:简化了数组和集合的遍历,是迭代的一种替换方法缺点:增强for的目标不能为null,在使用之前需要判断一下目标是否为空4,实例//增强for遍历数组int[] arr = {11,22,33,44,55}for(int x : arr){ System.out.println(x);//输出的就..转载 2020-11-20 11:22:23 · 197 阅读 · 0 评论 -
Java常用方法整理(6)——泛型
1,描述泛型:是一种吧类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊类型。参数化类型,即吧类型当作参数一样的传递2,格式<数据类型>注:此处的数据类型只能是引用类型3,好处(1)把运行期间的问题提前到了编译期间(2)避免了强制类型转换(3)优化了程序设计4,实例import java.util.ArrayList;import java.util.Iterator; /*** @author Manduner_TJU* @vers转载 2020-11-20 11:13:47 · 85 阅读 · 0 评论 -
Java常用方法整理(5)——集合类
1,集合概述(1)集合的由来Java是面向对象的语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们必须把多个对象进行存储。已有的容器类型有:数组和StringBuffer。但是,StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组。而对象数组又不能适应变化的需求,因为数组的长度是固定的,此时,为了适应变化的需求,Java就提供了集合类。(2)数组和集合区别1)长度区别数组的长度固定;集合长度可变2)内容转载 2020-11-20 11:13:33 · 161 阅读 · 0 评论 -
Java常用方法整理(4)——date日期使用
1,Date类常用方法(1)public long getTime()获取时间,以毫秒为单位。即,从Date得到一个毫秒值import java.util.Date; public class DateDemo { public static void main(String[] args) { //创建对象 Date d = new Date(); //获取时间 long time = d.getTime(); System.out.println(time.转载 2020-11-20 11:13:01 · 646 阅读 · 0 评论 -
Java常用方法整理(3)——Math常用方法
1.随机数/* Math:用于数学运算的类 * 成员变量: * public static final double PI; * public static final double E; * 常用成员方法: * public static int abs(int a)绝对值 public static double ceil(double a) 向上取整 public static double floor(double a)向下...转载 2020-11-20 10:37:21 · 192 阅读 · 0 评论 -
Java常用方法整理(2)——正则表达式
1111import java.util.Arrays; /* 正则表达式的应用——分割功能 * 需求:有如下字符串“88,66;99:55,22,77;33”,用代码实现输出“22 33 55 66 77 88 99” * 解决思路: * (1)分割字符串 * (2)将字符串数组转换为整型数组 * (3)排序 * (4)输出要求的字符串*/ public class RegexTest2 { public static void main(S...转载 2020-11-20 10:36:49 · 103 阅读 · 0 评论 -
Java常用方法整理(1)
1,tocharArray() 将字符串转换成字符数组String s = "abhnmf";char[] ch = s.toCharArray();2,String类下的valueOf()将任意类型的数据转换成字符串,且可直接将字符数组转换成字符串char[] chs = {'l','o','v','e','y','o','u'};int x = 1314;String s1 = String.valueOf(chs);String s2 = String.valu...转载 2020-11-20 09:09:17 · 191 阅读 · 2 评论 -
Java程序为何“编译一次,到处运行”
与其他语言相比,Java程序能够做到“编译一次,到处运行”,可见它的跨平台性非常强。但是java的这种跨平台到底是怎么一回事啊,在这之前我们先了解一下不能跨平台是怎么一回事。 C或者C++等高级语言,是贴近于人类可阅读的语言,比较接近于英语语法。但是计算机只识别0、1序列组成的机器指令。所以要把C或者C++语言翻译成计算机能识别的0、1序列组成的机器指令。担任这种翻译工作的就是“编译程序”。问题在于,每一个平台上认识的0、1序列并不一样。某一个指令可能在Windows上可能是0101,但是...转载 2020-11-17 17:03:20 · 549 阅读 · 0 评论 -
jvm基本常识
文章目录 JVM基本常识 程序的执行方式 字节码和机器码的区别 JDK、JRE、JVM的关系 Oracle JDK与OpenJDK 查看JDK版本 OpenJDK 的来历 Oracle JDK的来历 Oracle JDK与OpenJDK的区别 VM和Hotspot的关系 JVM和Java的关系 JVM的运行模式 .转载 2020-11-17 01:16:50 · 101 阅读 · 0 评论