JAVA新手之路
su_nmer
这个作者很懒,什么都没留下…
展开
-
java_成员变量和局部变量
在学习Java的时候,有一段时间总是搞不清楚成员变量和局部变量的区别,现在我总结一下我对他们的了解,我是小白,欢迎各位指点。他们的不同是存在的范围不同1、成员变量a、作用范围大,存在于class中,作用于整个类中b、存在于堆内存中2、局部变量a、函数中或者语句中b、存在于栈内存中......原创 2022-06-20 18:42:28 · 56 阅读 · 0 评论 -
Java_容器4-2_Map“分拣”思路
“分拣”思路:类似于快递中的分拣员,把不同地区的快递分拣在一起,在java中也有这样的思想,将同种属性的对象分拣在一起,下面我来归纳下Map中两种分拣思路。注明:我是在尚学堂视频上看到的关于分拣思路,觉得非常有用,便以博客的形式记录并分析下来。题目,计算i am a good boy and she is a good girl that we fall in love这句话中出现某个单词...原创 2018-08-06 09:48:00 · 373 阅读 · 0 评论 -
Java_容器4-1_Map源码编写
在前一篇文章中初步了解了下Map,下面为了更加深入的了解Map,我来写下粗糙的Map源码1、放入键值对LinkedList[] arr = new LinkedList[999]; int size; public void put(Object key,Object value) { MyEntry e = new MyEntry(key,value); ...原创 2018-08-05 22:31:05 · 90 阅读 · 0 评论 -
Java_容器4_Map
实现Map接口的类用来存储键(key)值(Value)对:通过一个对象(key)找另一个对象(Value)。键不能重复!!!接口的实现类有HashMap和TreeMapMap的底层实现是:数组+链表如下图(画的比较粗糙)如下面这个例子,通过丈夫的名字找到妻子public class test { //key value 都是对象,成对存放在容器里面 pub...原创 2018-08-05 22:15:50 · 237 阅读 · 0 评论 -
Java_容器3-2_Set_HashSet
HashSet是Set接口的典型类,大多数时候使用Set集合时就是使用这个实现类;HashSet按照Hash算法来存储集合中的元素,因此具有很好的存取和查找功能。一、HashSet的特点:1、元素无序不可重复;2、HashSet不是同步的3、集合元素可以是null二、Equals()和HashCode()1、Hash Set两元素相同的标准:equals和HashCode的...原创 2018-08-05 22:16:32 · 91 阅读 · 0 评论 -
Java_容器3-1_Hash算法的作用
Hash算法也叫哈希算法和散列算法,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。所以该算法的价值是速度。hash算法比较多,在下也没有完全懂得,想要了解其算法的可以在网上搜。举例说明:比如将99个元素储存到拥有100个元素的空间,这时就会想到数组,数组的元素根据索引来访问,找到索...原创 2018-08-05 21:09:36 · 241 阅读 · 0 评论 -
Java_容器3_Set
Set接口最常用的类是HashSet,HashSet的底层是由Hash Map实现的Set是无序不可重复的,List是有序可重复的Set的源码实现我就不写了,可以自己去看源码并加以理解。...原创 2018-08-05 19:42:49 · 131 阅读 · 0 评论 -
java_容器2-3_遍历的方式
学习容器,经常需要遍历以达到删改增查得目的学到现在,接触到两种遍历方式:1、采用for循环:public Node node(int index) { Node temp = null; //指针,所在的节点 if(first != null) { temp = first; //temp遍历的对象,从第一个开始遍历。 for(int i...原创 2018-08-04 22:05:48 · 169 阅读 · 0 评论 -
Java_容器2-2_LinkedList源码编写
LinkeList底层是由链表实现的,查询慢,但增删改比较方便以下是本人画的链表草图(滑稽脸):1、加元素/* * 测试加元素 重点!!! */ public void add(Object obj) { if(first == null) { //第一个为空 Node n = new Node(); n.previous = null;...原创 2018-08-04 21:48:32 · 97 阅读 · 0 评论 -
Java_容器1_概念初识
1、初识:在编程时,通常需要集中存放多个数据,为了保存数量不确定的数据,以及报讯具有映射关系的数据,java提供了集合类。集合类主要负责保存,盛装其他数据,因此集合类也称为容器类。2、集合类和数组的区别:数组元素既可以是基本类型,也可以是对象,并且只能保存同种类型;集合里种子能保存对象3、Java的集合类主要由两个接口派生而出:Collection和Map。以下是我画的草图:...原创 2018-08-04 20:19:14 · 152 阅读 · 0 评论 -
Java_引用分类_WeskHashMap
一、引用分类强引用:StrongReference 引用指定对象,gc(垃圾回收机制)运行时不回收;软引用:SoftReferencen 运行时可能回收(jvm内存不够);弱引用:WeakReference 运行时立即回收;虚引用:PhantomReference 类似于无引用,主要跟踪对象被回收的对象,不能单独使用,必须与引用队列(ReferenceQueue)联合使用。...原创 2018-08-04 18:03:24 · 110 阅读 · 0 评论 -
JAVA的准备工作
这是我第一次写博客,后续我也会发表我的博客来纪念我的java成长之路。 工欲善其事,必先利其器,在学java之前,我买了一本书——《疯狂java讲义》,这是“疯狂”系列的其中一本,因为我也想在学习java这件事情上疯狂一次。那么,下面来介绍如何配置Java的环境。首先,在orecle官网下载jdk,搜索“下载jdk”;进入官网页面:由于我是新手,加下载了标准版SE:根据自己...原创 2018-07-14 18:22:11 · 538 阅读 · 0 评论 -
Java_匿名对象
这是一个小的知识点,单独放在一个博客里面,共供以后复习和扩展什么是匿名对象?所谓匿名对象,顾名思义,就是没有名字的对象.,匿名对象是对对象的简化形式。Car c = new Car(); //有名字的对象new Car(); //没有名字的对象再举个例子Car c = new Car();c.num = 5;//以上代码可以简写成以下形式......原创 2022-06-20 18:40:18 · 110 阅读 · 0 评论 -
Java_排序_冒泡排序初级版及优化版
冒泡排序是我们经常见到的一种排序,也是在面试题中经常出现的排序eg:将9、8、7、6、5从小到大排序,下面是冒泡排序的思路第一趟:第①次:8、9、7、6、5 ② 8、7、9、6、5 ③ 8、7、6、9、5 ④ 8、7、6、5...原创 2018-08-06 10:30:25 · 187 阅读 · 0 评论