![](https://img-blog.csdnimg.cn/17f3d484b52f49cb877a60efa34036ba.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
J2SE
Wimb
后端开发
展开
-
一张图搞懂字符串比较
原创 2020-07-15 15:42:56 · 400 阅读 · 0 评论 -
图解对象在JVM中的生成和执行过程
【1】方法区中生成相应的class【2】main方法进入栈空间【3】在堆区域创建对象,对象的具体内容是根据class生成其中,成员变量是直接在堆中生成,成员方法是保存的class中方法的地址【4】堆中生成对象后,把对象地址值给one【5】修改对象的成员变量是根据对象地址值找对应成员变量并进行修改即可【6】执行成员方法的过程是先找到成员方法的地址值 0x333,接着该方法入栈【7】找到对应方法的具体内容【8】方法执行完毕之后,方法出栈,继续执行栈中其原创 2020-07-22 23:47:35 · 304 阅读 · 1 评论 -
Java深浅克隆原理及实现
1.深浅克隆定义Java 中的数据类型分为基本数据类型和引用数据类型。对于这两种数据类型,在进行赋值操作、用作方法参数或返回值时,会有值传递和引用(地址)传递的差别。(补充)基本数据类型包括byte,short,int,long,float,double,boolean,char 8种;浅度克隆:被克隆得到的对象基本类型的值修改了,原对象的值不会改变深度克隆:被克隆得到的对象基本类型的值修改了,原对象的值改变2.代码实现2.1浅克隆实现public class ShadowClone imp原创 2020-06-29 12:49:45 · 909 阅读 · 1 评论 -
JAVA中替换字符的方法replace和replaceAll 区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1.replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2.replaceAll的参数是regex或者char,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*...原创 2019-09-05 16:34:24 · 597 阅读 · 0 评论 -
java中Scanner类nextLine()和next()的区别和使用方法
【问题】在nextLine()和next()方法连用时输出出现错误 next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。 简单地说,next()查找并返回来自此扫描器的下一个完整标...原创 2019-09-04 14:53:58 · 207 阅读 · 0 评论 -
利用Java的okHttp和Jtable实现简单网络爬虫和显示
任务:1.爬取网页元素:https://www.angular.cn/events2.找到网页中的table内容3.利用Java的Jtable进行显示import okhttp3.*;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import ...原创 2019-06-23 00:42:54 · 496 阅读 · 0 评论 -
一个Java小问题,(递归实现)统计字符串大写
package com.hrbust.A;public class A6 { public static void main(String[] args) { // TODO Auto-generated method stub String str = "ABCDefgtfFF"; System.out.println(getUpper(str.toCharArray(),...原创 2019-04-19 14:15:44 · 318 阅读 · 0 评论 -
Java中的可变参数使用方法
可变参数在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是Java的一个语法糖,本质上还是基于数组的实现void fun(String... args);void fun(String[] args);方法定义在定义方法时,在最后一个形参后加上三点“…“,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。上述定义有几个要点需要注意:...原创 2019-03-22 21:56:58 · 411 阅读 · 0 评论 -
从执行顺序看for循环(深入理解)
经常用的for循环,突然对它的执行顺序感到疑问,做研究怎么能一知半解,总结一下,哈哈。for循环的表达式一般如下:for(exp1;exp2;exp3){ exp4;}执行的顺序为:exp1一般是一个初始值设置,程序先检测exp2的条件是否成立,如果成立则执行for循环语句块,如果不成立,则退出循环,执行完for语句块后,会执行exp3,一般是一个增/减量的操作...原创 2019-03-18 19:27:23 · 3682 阅读 · 2 评论 -
Java中的StringBuffer方法汇总(转载)
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在Stri...转载 2019-03-03 00:04:26 · 4426 阅读 · 1 评论 -
java保留两位有效数字(常用四种方式)
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 12345.67890; /** *法一: */ ...原创 2018-11-20 20:18:01 · 10480 阅读 · 2 评论 -
从HashMap中找出出现次数最多的键
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;public class Main{ public static void...原创 2018-09-08 17:12:34 · 1198 阅读 · 0 评论 -
Java语言实现按照给定的Text中对应要求修改大量文件名的操作
要求:(1)给定一个文件夹,文件夹中有大量视频文件(2)给定一个Text,给定了文件夹中原文件名和新文件名的对应关系(3)将文件夹中原文件名修改为新名称Text中内容如下:思路:(1)text按行遍历,用HashMap存在原名+新名(2)遍历HashMap找到对应的文件,修改文件名称即可源码:public class FileChangeName ...原创 2018-08-22 09:44:20 · 221 阅读 · 0 评论