java基础
野人谷
小毛驴初上线(学习笔记记录)
展开
-
java 字符串总结
String 在Java中是使用很频繁的对象。一,字符串的设计1.String 为什么是final?(1)安全性考虑:对于URL,或文件路径等被其他对象修改会造成影响。(2)性能(效率)考虑:由于String的使用比较频繁,所以final设计保证hash码的唯一性,不需要每次重新计算hash值。不可变对象被多线程访共享,当大量访问的时候,节约了等待锁的时间和开销。(3)设计因素:字符串常...原创 2019-03-06 00:13:39 · 217 阅读 · 0 评论 -
int和Integer有什么区别
int介绍int是8个原始数据类型之一,非对象的存在。Integer介绍Integer 是 int 的包装类,提供了基本操作,比如数学运算、int和字符串之间转换等当Integer被初始化后就是一个对象。主要区别1、Integer 是 int 的包装类。2、Integer有一个int类型的字段存储数据,int自己存储数值。3、Integer 默认值为null,int是基本数据类型,默...原创 2019-03-07 01:47:51 · 213 阅读 · 0 评论 -
HashMap、HashTable、LinkedHashMap、TreeMap初理解
HashMap:Map是基于散列实现,HashMap取代了HashTable,是以键值对的形式存储和操作数据的容器类型。插入和查询“键值对”的开销是固定的,可以通过构造器设置容量和加载因子,以调整容器性能,推介加载因子为0.75,0.75是一个折中选择后的推介值,能解决大多数场景问题。HashTable:HashTable是线程安全的,用了synchronized限制了每个方法,并且Key...原创 2019-03-08 00:58:48 · 398 阅读 · 0 评论 -
常用排序2:冒泡排序
冒泡排序是一种最常用排序算法,时间复杂度和空间浮渣度较高,好处是比较稳定,实现简单。一次比较两个元素,如果它们的顺序错误就把它们交换过来。两两比较,出现顺序错误的术后交换,指针向下一个移动继续比较,一个数要和所有的数都会比较一遍。package com.algorithm;public class AlgorithmTest { public static void main(Strin...原创 2019-03-12 19:11:29 · 164 阅读 · 0 评论 -
常用排序3:选择排序
它的工作原理:在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的交换操作介于 0 和 (n - 1) 次之间。选择排序的比较操作为 n (n - 1) / 2 次之间。选择排序的赋值操作介于 0 和 3 (n - 1) 次之间。最好情况是,已经有序,交换0次;最坏情...原创 2019-03-12 19:30:06 · 214 阅读 · 0 评论