JAVA

JAVA基础

数据类型

图示

数据类型
基本数据类型
引用数据类型
数值型
字符型 char,string
布尔型 boolean
整形 byte,short,int,long
浮点型 float,double
类 class
方法 method
数组 array

数值型

数据范围

数值范围不需要记忆在编程的时候可以查看(以Byte为例子)

System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);

数据范围表

数值换算
8bit=1Byte;
1024KB=1MB;
1024MB=1GB;
1024GB=1TB;

字符串String

Stirng在java中实际属于一个对象,创建方式有以下三种:

String s = "";//直接创建,存储在虚拟机的方法区
String s = s1;//引用,存储在虚拟机的方法区
String s = new String();//对象创建,存储在虚拟机的堆

String、StringBuffer与StringBuilder之间区别:
理解
String类型的改变不会在原来基础上相加,而是会生成新的对象,这样会造成内存空间的浪费,而StringBuffer和StringBuilder不会;
StringBuffer相对StringBuilder适用于多线程中线程安全如没有安全限制使用StringBuilder,StringBuffer多适用多线程,StringBuilder适用单线程;
图解

StringStringBufferStringBuilder
1.值不能改变;2.生成新的String会占用内存空间;1.长度可变:定义一个StringBuffer对象初始为16个字符,超过了会自动扩充;2.线程安全1.线程不安全;2.长度可变;3.变化速度快
长度不可变长度可变长度可变
适用于字符变化小的场景适用于多线程如果没有线程安全考虑都适用

数组集合

数组特点

数组的长度是固定的,长度一旦定义就不可以改变;数组只能存储一种类型的数据;比如存储了Sring类型的数据后就不能存储其余类型的数据;数组是JAVA内置的数据类型,执行效率或者类型检查十分迅速。

集合特点
Collection

最基本的集合接口,由Collection接口派生的两个接口是List和Set。对Collection元素的访问可使用迭代的方式:

Iterator it = collection.iterator(); // 获得一个迭代子
while(it.hasNext()) {
Object obj = it.next(); // 得到下一个元素
}
List

List是有序的Collection,允许重复的值和NULL值。实现List接口的常用类有LinkedList,ArrayList,Vector。

LinkedList

非同步,允许相同元素和null,遍历效率低插入和删除效率高。

ArrayList

非同步,允许相同元素和null,遍历效高插入和删除效相对较低,但是使用率高。

Vector

同步,允许相同元素和null,效率低。适用于需要线程安全考虑的系统。

Stack

继承自Vector,实现一个后进先出的堆栈。

Set

Set是一种不包含重复的元素的Collection,不允许重复的元素,只能有一个NULL值。

Collection
List
Set
LinkedList
ArrayList
Vector
Stack
HashSet
Map

Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。

HashTable

同步的集合,Key 和 Value不允许为Null值。假如使用自定义的类作为Key值需要同时复写equals方法和hashCode方法。包含Map的特性。适用多线程安全

HashMap

非同步的集合。允许Key和Value为Null值。包含Map的特性。使用最多。

WeakHashMap
Map
HashTable
HashMap
WeakHashMap
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值