实用类笔记

枚举:
枚举中的值可以近似看作静态常量,值可以做对象
不能新建对象
构造方法不可用,
普通方法可用
静态方法可用,静态代码块可用,需要用类名点来调用方法。
这点与普通方法调用有区别
Get/set可用

自动装箱:包装类型接受基本数据类型
Integer a=1: Integer b=1;  a=b是true
但是当范围不在-128到127是,则判断不等;因为常量池(比较时注意类型)
自动拆箱:包装类拆成基本数据类型,基本数据类型接受包装类
int a=new Integer(128);int b=new Integer(128);此时a和b相等
因为两者都是int类型

除了Character类型,所有包装类型都有两种构造方法
new 类型(String s);
new 类型(对应的基本类型a);
Boolean类型使用字符串构造器的时候,除非字符串就是true(大小写不限)
否则都是flase
String类型
final在修饰变量的时候-->常量
final在修饰类的时候-->类不可被继承
final在修饰方法的时候-->方法不可被重写

math.abs:取绝对值
math.ceil:取上限值    如:12.9取13.0
math.floor:取下限值
math.exp

String底层是一个不可变的数组,因此内次重新复制都会重新创建String对象
安全性非常高,效率相当低(不适合频繁改变的场景)
StringBuffer底层时可变数组,每次重新赋值或改变值的时候,不用重新创建对象,
但可能根据实际长度重新创建数组
每个方法都有synchronized关键字,线程安全(同步锁)
安全性比较高、效率比较高(多线程场景)
StringBulilder几乎与StringBuffer相同
不同点:每次少一个缓存数组、方法声明处没有同步锁synshronized
安全性最低、效率最低(单线程场景)

1.装载数据的容器
常见集合类型 List和Map、Set
2.add()//添加
remove()//移除
contains()//包含判断
isEmpty()//是否为空
size()//个数
clear()//清除
对象有关
3.ArrayList访问好用
LinkedList删除和添加好用
debug运行不同


1.collection:list;set          list:ArrayList;LinkedList         set:HashSet;treeSet
Map:HashMap;TreeMap
Iterator
2.前者无序但是可以重复,后者无序不可以重复
在插入数据时,后者更加简单。
3.list:ArrayList;LinkedList   
add() // 增加;  isEmpty()  // 判断是否为空; clear() //清空;  
 remove()//移除     contains()//  判断是否包含
set()//插入   get()
4.set:HashSet;treeSet

5.Iterator itor=list.iterator()
while(itor.hasNext()){

System.out.print(itor.next())}


1.通过元素的hash值,找到节点,判断添加的元素是否相同,
相同则后面覆盖掉前面
2.HashSet没有索引
3.Map遍历:通过找到key的值,来找到value(增强for();迭代器)
    或者直接找到一组key与value(map.entrySet)
Set set =map.entryset();//获取Entry集合
for(Object obj:set){
System.out.print(obj)}
常用:
HashMap map=new HashMap();
Set  keys=map.keySet();//获取所有key集合
for(Object obj:Keys){
System.out.print(obj);
System.out.print(map.get(obj));}

Collection values=map.values();
for(Object values:values){
System.out.print(value);//无法通过value找key
4.泛型:规定传入的数据类型
5.静态方法
collections.sort():排序//实现comparable接口,重写compareTo()方法
collections.binarySearch():查找//数据必须有序
max()/min():最大值/最小值//数据必须有序
Copy.前提是参数必须是集合类
reverse反转,倒排
shuffle打乱集合

枚举:被命名的整型常数的集合


1.String substring(index)
String substring(begingindex,endindex)
String trim返回前后不含任何空格的字符串
length()
equals()
equalsIgnoreCase()
toLowerCase()
oUpperCase
contains()  index of()   split()  endwith() startwith()
2.拆箱:把包装类拆成基本数据类型
装箱:基本数据类型变成包装类,以便调用方法等;
3.枚举:整型的常数的集合
类:对象的集合
枚举里不可新建对象,类可以
类里构造方法可以用。
使用静态方法时,枚举需要用类名. 来调用
4.String值可变
StringBuffer和StringBuilder可变
前者线程安全,后者不安全


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值