Java语言基础
Albert_YuHan
bytedancer
展开
-
Java - [Java Collection Frame] (1)概述
1、什么是Java Collection Frame?早在java之前,java就提供了特设类,比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作一组对象。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。因此,java collect...原创 2019-06-05 22:00:19 · 262 阅读 · 0 评论 -
Java - [Java Collection Frame](2)Collection详情
Java -(4)Java Collection Frame-[概述]一文中我们提到了java集合框架主要由Collection、Map两种容器的接口、子接口及其实现类组成,本文仅探讨Collection接口、子接口及其实现类。1、Collection接口继承树2、Collection 接口的基本操作add(Object o):增加元素addAll(Collection c):…cl...原创 2019-06-05 22:40:03 · 144 阅读 · 0 评论 -
Java - [Java Collection Frame] (3)迭代器与比较器
1、如何使用迭代器通常情况下,你会希望遍历一个集合中的元素。例如,显示集合中的每个元素。一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口。迭代器,使你能够通过循环来得到或删除集合的元素。ListIterator 继承了Iterator,以允许双向遍历列...原创 2019-06-05 22:55:24 · 251 阅读 · 0 评论 -
Java - [Java Collection Frame] (4) Map详细介绍
Java map 详解 - 用法、遍历、排序、常用API等概要:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。本文主要介绍java map的初始化、用法、map的四种常用的遍历方式、map的排序以及常用api。...原创 2019-06-09 22:42:51 · 110 阅读 · 0 评论 -
Java - [参数传递] - 传值还是传地址?(引用)
java参数传递(到底是值传递还是引用传递?)结论1、基本类型(包括String类)作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的2、引用类型(包括数组,对象以及接口)作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。3、注意:基本数据类型的封装类Integer、Short、Float、Double、Long、Boolean、Byte、Chara...原创 2019-06-20 17:02:24 · 5807 阅读 · 4 评论 -
Java - [参数类型] - 基本数据类型和引用数据类型
(一)8种基本类型(1)4种整型byte | 1字节 | -128——127 short 2 字节 -32,768 —— 32,767 int 4 字节 -2,147,483,648 ——2,147,483,647(超过20亿) long 8 字节 -9,223,372,036,854,775,808—...原创 2019-06-20 17:36:37 · 293 阅读 · 0 评论 -
Java- [java常用的数据结构]
Java 数据结构Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),...原创 2019-06-04 19:24:38 · 96 阅读 · 0 评论 -
Java - [java中变量的初始化]
1、Java中的变量类型java中的变量包括:(1)类的属性;(2)方法里的局部变量;(3)方法的参数;2、不同变量的初始化方法(1)类的属性对于这种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。其中,各种数据类型的默认初始值如下:int类型变量默认初始值为0float类型变量默认初始值为0....原创 2019-06-04 21:09:50 · 181 阅读 · 0 评论 -
Java - [Java Collection Frame] - (5) HashMap的原理及对比及时间复杂度
数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n) 线性链表:对于链表的新增,删除等操作(在找到指定操...转载 2019-06-27 15:33:18 · 150 阅读 · 0 评论