- 博客(10)
- 收藏
- 关注
原创 LinkedList集合浅解;
linkedList 链表集合的特有功能; 自身特性 链表底层实现,查询慢,增删快;子类特有功能,不能多态调用LinkedList add 方法是将指定元素添加到列表结尾; addFirst addLast 分别是加到开头和结尾; 在实例化的时候不能写List<> 如果写list就会使用两者的多态。 LinkedList link = new LinkedList...
2018-08-31 23:56:15
282
原创 HashSet中的加载因子简介;
在HashSet中我们new对象的时候会创建一个初始默认容量是16的HashSet集合;其中默认的一个值loadFactor: 加载因子:0.75 加载因子是数组的长度的百分比;16*0.75 = 12; 意思就是数组中的桶数达到12个时数组就要扩容;(复制),扩容到原来的2倍; 0.75是一个折中的数据;是增删改查的最优速度; new的时候可以直接初始化数组长度和loadFactor(...
2018-08-31 23:43:57
1802
原创 HashSet中哈希码的运用,以及重复元素判断方法;
假设一下一个HashSet集合: HashSet set = new HashSet() ; set.add(new String(“abc”)) ; set.add(new String(“abc”)) ; set.add(new String(“bbc”)) ; set.add(new String(“bbc”)) ;哈希表 在存储是会先调用对象...
2018-08-31 23:20:49
542
原创 Hash码概念,默认hashCode()方法的计算
对象的哈希值就是一个普通的十进制数组,源于父类ObjecthashCode() ;源码:public native int hashCode(); 如果没有重写父类,每次运行的结果都是不同整数,称为哈希值,没有特别意义; 但是如果子类重写父类方法,哈希值就会是自定义的哈希值; public static void fun() { String s1 = new St...
2018-08-31 23:18:17
8175
原创 java方法,重载,递归
java中方法是必不可少的,也是一定会使用到的;以下是方法具体的定义和使用: 方法: public static 返回值类型 方法名称 ( 参1,参2。。。){ 方法主体 程序语句; 【return 表达式】; } 如果使用void就表示没有返回值,此时不能使用return返回内容;方法命名:首字母小写,后面单词首字母大写; public cl...
2018-08-30 15:17:01
391
原创 java数组简介以及使用。
数组:数组是一组相关变量的集合,一个数组实际上就是一连串的变量,数组按照使用可以划分为一维数组,二维数组,多维数组: 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的。 要使用java的数组,必须经过两个步骤: 1:声明数组 2:分配内存空间给到该数组; 引用数据类型:数据,接口;这两个步骤的语法如下: 声明一维数组: 声明形式一:数据类型 数据名 [] =null;...
2018-08-30 15:07:39
239
原创 集合,Collection接口,ArrayList以及迭代器的使用以及部分方法。
集合的体系: 目标:集合本身就是一个存储容器; (存和取) 必须会使用集合存储对象; 遍历集合,取出对象; 集合自己的特性;ArrayList:例如存储int类型数据;集合本身不接收基本类型,自动装箱的存储;ArrayList父类是Collection,再父类是Iterable; 接口:Collection有很多子接口,常用接口是:List和Set 所有已知实现类中:Arra...
2018-08-30 13:16:43
257
原创 java线程简介以及Thread和Runnable实现;
线程实际上是在进程的基础上进一步划分 如果一个进程没有了,则线程肯定会消失,那么如果线程消失,但是进程未必会消失; 所有的线程都是在进程的基础上并发(同时运行)电脑上的多核cpu指的是电脑上会存在多个cup,此时会产生并发执行;在java中,如果要实现多线程也可以采用以下两种方式来解决,但不限于这两种方法; 1:继承Thread类; 2:实现Runnable接口Thread类:...
2018-08-30 00:09:36
155
原创 java面向过程和面向对象思想的浅解以及方法简介:
在java中面向对象是非常重要的也是最有优势的一种思想; 个人简单理解为: 面向对象:先想好要做的盒子,之后再去找相应的工具去做。 面向过程:不去想要做什么样子的盒子,随需要取用工具; 所谓面向对象和面向过程还可以理解为:外卖与做饭; 这里先解释面向过程,面向过程就像是想吃饭了,此时需要买菜,切菜,做饭,然后吃; 而面向对象则像是点外卖,直接想好需要吃的东西,点好等着吃就ok了。 面...
2018-08-29 23:44:18
225
原创 java语言简介
javaME 主要开发小型设备,智能卡,移动应用 javaSE 标准版,用于创建桌面应用程序。 最终目的是使用EE开发企业级应用,然后SE是学习EE的必备基础,是核心,是灵魂。 javaEE 企业版,用于创建企业应用(javaSE升级半,语言基础依然是javaSE,核心算法依然是javaSE)主要做企业级服务器开发。...
2018-08-29 23:27:06
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人