
Java
文章平均质量分 61
裴南苇_
潜伏在波涛下寂静无声,跃升于惊涛上乘风化龙
展开
-
map的遍历方式
java中 map的遍历方式原创 2022-08-24 00:56:09 · 314 阅读 · 1 评论 -
字符串常量与字符串对象分配内存时的区别
字符串常量和字符串变量以及他们对象的创建过程,字符串常量:是放在字符串常量池里的,在代码里也就是"abc"字符串对象:是一个对象,是放在堆里的,在代码里也就是"new String("abc")"String s1 = new String("abc")String s2 = "abc".........原创 2022-06-30 08:15:00 · 681 阅读 · 1 评论 -
一段程序让你明白什么静态内部类,局部内部类,匿名内部类
内部类是定义在另一个类中的类。为什么需要使用内部类呢? 其主要原因有以下三点:那么接下来直接上代码来举例原创 2022-06-27 22:08:19 · 137 阅读 · 1 评论 -
Java中的输出 Scanner
目录一、使用及实例化二、nextInt和nextLine方法nextInt()nextLine()三、示例验证nextInt:根据分隔符,空格或者回车都行只能读数字nextLine和的区别一、使用及实例化首先,使用Scanner需要导包import java.util.Scanner;实例化方法:Scanner in = new Scanner(System.in);这里没有太多争议,不在过多赘述。二、nextInt和nextLi.原创 2022-04-10 11:24:54 · 725 阅读 · 0 评论 -
什么是128陷阱,以及什么时候才会涉及128陷阱
一:什么是128陷阱我们可以看如下例子大多数情况下,容易有一种假象, 即基本类型与它们的对象包装器是一样的,只是它们 的相等性不同。大家知道, == 运算符也可以应用于对象包装器对象, 只不过检测的是对象是否指向同一个存储区域, 因此,上面的比较通常不会成立。解决这个问题的办法是在 两个包装器对象比较时调用 equals 方法:那么为什么会举128这个数值的这个例子呢:再看下图a和b还是2个包装器对象,那为什么这次变成127之后就直接可以用==比较了呢?难道他们不是包..原创 2022-03-09 15:11:11 · 460 阅读 · 0 评论 -
java中什么是值传递
我们首先用一个例子引出这个问题(后面会放出全部代码)如下图代码,输出后a和b的值,以及张三李四会交换吗我们直接给出结果:结果一定是不会交换的那么为什么他不会交换呢?我给大家画一下这段程序执行时堆栈的解析图首先Main方法入栈,然后实例化a,b,我们不妨设10所在地址为1001,b所在地址为1002,然后让ab分别指向他们,然后change(a,b)方法入栈实例化abt然后t =a ,a=b,b=t 也就是让t指向a(1001),a去指向b(100...原创 2022-03-10 18:21:38 · 4257 阅读 · 5 评论 -
Java对象和类初始化顺序和步骤(详细例子)
最重要的两点:静态变量/静态代码块 -> 非静态变量/代码块 -> 构造方法静态变量初始化时,先赋值为0,对象初始化为nul下面请看例子:代码部分:public class InitializeDemo { private static Integer k = 1; private static InitializeDemo t1 = new InitializeDemo("t1"); private static InitializeDemo t2原创 2022-03-11 12:44:08 · 643 阅读 · 1 评论 -
Java中Final关键字
目录一、修饰类:不可以继承二、修饰变量:不可以重新赋值三、修饰方法:不可以重写四、修饰数组:防止指令重排序一、修饰类:不可以继承final修饰的类是不可以被继承的,如下图二、修饰变量:不可以重新赋值当final修饰一个变量时,不可以对它进行二次赋值三、修饰方法:不可以重写当继承一个类时,这个父类中被final修饰的方式是不可以被重写的四、修饰数组:防止指令重排序好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,..原创 2022-03-14 21:17:13 · 373 阅读 · 0 评论