
JavaSE
入门到巩固,再到回顾,深入基础
3k油
https://blog.nowcoder.net/chair3
https://chair3.github.io/
record...
展开
-
理解泛型擦除,及反射的应用
需求描述:需要往List类型的集合中添加Integer或Long或其他类型的数据。如何实现这个需求呢?分析:理解泛型擦除,反射的应用泛型擦除,先看下List类的源码,public interface List<E> extends Collection<E> {},可以看到List中用到了泛型。所谓的泛型擦除,即泛型的检查是发生在编译期,而经过编译后生成.class文件中是显式地指定了List的类型为某一类型(如果不加泛型,那该集合可以存储任意类型)。例如,.java文件中有一原创 2021-01-14 23:32:54 · 253 阅读 · 0 评论 -
理解Java传参是值传递
先看一段代码:String类型原创 2020-09-08 21:11:11 · 167 阅读 · 0 评论 -
Java的深浅拷贝
深/浅拷贝浅拷贝1,对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。2,对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行“引用传递”,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员原创 2020-08-25 12:17:35 · 183 阅读 · 0 评论 -
Java中的break和return的区别?
总结一句话,break 的含义是结束for 循环的执行,return 的含义是结束方法的执行。return 语句的作用(1) return 从当前的方法中退出,返回到调用该方法的语句处,继续执行。(2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。(3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断方...转载 2019-07-19 12:14:31 · 853 阅读 · 1 评论 -
left:50%让图片居中的原理
疑问:这段CSS代码是怎样让图片居中显示的(注意:图片的四周有溢出屏幕)解:其实这个方法的思路是这样的:先left50%;让图片的左边缘线位于屏幕的中间,然后margin-left:-960px是向左移动图片一半的宽度,这样就导致了图片的中心点移动到了屏幕的中心的。...原创 2019-03-04 22:01:59 · 2911 阅读 · 1 评论 -
java配置环境变量的技巧
环境变量:我自己通俗点理解其作用是告诉电脑,我们可执行文件的地址在哪。举个例子:我的JDK安装的路径是:D:jdk-11.0.2。在配置环境变量前,我在DOS命令里(C:\Users\SGX>)直接输入java,其结果是:此时,是不能直接打开java中的内容。然而,我们如果切换到D:jdk-11.0.2\bin路径下输入java,则是可以的。这是为什么呢?这就是我...原创 2019-03-29 23:30:57 · 199 阅读 · 0 评论