![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
梅小丛
程序员小白
展开
-
理解常用集合类之间的继承关系
java中,集合类特别重要,我们来了解他们之间的关系。 图解: (图片来自B站动力节点java基础进阶杜老师视频笔记资源) 总结:(所有的实现类): ArrayList:底层是数组。 LinkedList:底层是双向链表。 Vector:底层是数组,线程安全的,效率较低,使用较少。 HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了。...原创 2020-04-15 10:41:03 · 396 阅读 · 0 评论 -
"不可变"的String类!
文章目录String类定义两种的方法:两种方式的区别:相关的重点问题解答: String类定义两种的方法: String类是我们特别熟悉的一个类,关于它我们也经常用到,而我们知道我们定义String类时,我们有两种方式: 1.String a=“123”; 2.String a=new String(“123”); 那么这两种方式有什么区别么? 我们就通过程序比较一下: 两种方式的区别: 我...原创 2020-04-12 23:42:53 · 121 阅读 · 0 评论 -
关于Integer的一个小问题
在某些情境下,为了将基本类型视为对象处理,并能连接相关的方法,java提供了这些包装类。 Integer是int基本数据类型对应的包装类,是一个引用数据类型,其他的基本数据类型也有相应的对应的包装类。 下面引入一个小问题,分析比较的结果: 我们可以看到,第一个答案是false,第二个却是true,这是为什么呢? 首先我们要说的是,Integer x=128;这种可以直接这样写是因为在jdk1....原创 2020-04-12 21:52:56 · 237 阅读 · 0 评论 -
super关键字详解....
文章目录1.super();的用法。 1.super();的用法。 观察一段代码: 我们可以发现调用B()无参构造方法时,A的无参构造方法也输出了,这是为什么? 其实在class B中,构造方法的第一行有一个默认的super(); 如: class B extends A{ public B(){ super(); System.out.println("B的无参构造方法"); } } 这个...原创 2020-03-14 14:23:48 · 156 阅读 · 0 评论 -
一篇文章给你Java中的'重载''递归''封装''覆盖''多态'最详细的讲解
文章目录在java中有很多专业名词,我们时常会把他们弄混或记错,下面一篇文章让你明白他们是什么?关于重载(overload)1.什么时候使用重载机制?2.什么时候构成了重载机制?3.使用重载机制的优点?关于递归1.什么是方法递归?2.关于循环和递归的比较?3.一个递归的例子?关于封装1.简单理解封装?2.在代码级别上理解封装?3.如何封装?4.操作入口如何定义? 在java中有很多专业名词,我们...原创 2020-03-13 09:16:28 · 225 阅读 · 0 评论 -
java中成员变量和局部变量
成员变量和局部变量是什么?他们的区别是什么? 编写java代码中,会有成员变量和局部变量的区别,这是关于变量最基础的知识 所以我们来区分一下: 成员变量 (可分为实例变量和静态变量,静态变量也就是加了static关键字的,我们暂时先不说静态变量,以下的静态变量默认说的是实例变量): 1.写在类体中方法体外处。 2.声明后如果不赋值,系统会赋默认值。 3.想要访问变量必须先创建对象,通过对象.的...原创 2020-03-02 20:00:07 · 254 阅读 · 0 评论