java基础沉淀

1.关于注解@
此处参考链接https://blog.csdn.net/qq_42981739/article/details/122691758

2.public class 类名<T>简单解释
T可以是任意的英文字母,代表泛型,即:广泛的类型

3.instanceof关键字
作用是判断一个对象是否是一个具体类的实例
例如:
1) “a” instanceof string 是true
2) student s1 = null;
s1 instanceof student 申明未创建 是false
3) student s2 = new student();
s1 instanceof student 是true

4.Serializable 序列化
Serializable主要用来支持两种主要的特性:
1)Java的RMI(remote method invocation),RMI允许像在本机上一样操作远程机器上的对象,当发送消息给远程对象时,就需要用到序列化机制来发送参数和接受返回值
2)Java的JavaBean,Bean的状态信息通常是在设计时配置的,Bean的状态信息必须被保存下来,以便当程序运行时能恢复这些状态信息,这也需要序Serializable机制
参考链接https://blog.csdn.net/weixin_40857087/article/details/79962422
其实就是为了支持网络传输的一个标准接口,不用自己再去实现一遍,通知jvm去实现了序列化的步骤,方便远程调用,实现了他的类拥有了这个特性,所谓的Serializable,就是java提供的通用数据保存和读取的接口

5.list,arrarylist,map,hashmap,set,hashset,linkedhashset
1)Set 不保存重复的元素
2)List 接口
3)LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。
与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。实例存储的是有序的,可以重复的元素。
linkedlist使用
LinkedList list = new LinkedList();
表示创建了一个linkedlist类对象list,list的成员类型是E类型的,拥有方法list.add(),list.addFirst()等等
arraylist使用
ArrayList sites = new ArrayList();
创建数组队列ArrayList对象sites,成员类型为string。
hashset使用
HashSet sites = new HashSet();
创建hashset对象sites,成员类型为string。该集合中的每个元素都必须是唯一的。
注意重复的元素不会被添加到集合中的,sites.add(“x”).重复执行会直接被忽略
sites.clear();删除所有元素

HashMap使用,HashMap 是一个散列表
HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
创建HashMap对象sites,key值类型是integer,value值类型是string
注意: HashMap<Integer, String> Sites = new HashMap<Integer, String>(
Sites.put(1, “Google”);
Sites.put(5, “Runoob”);
Sites.put(3, “Taobao”);
Sites.put(4, “Zhihu”);
System.out.println(Sites);
输出:{1=Google, 3=Taobao, 4=Zhihu, 5=Runoob}
个人理解为输出HashMap会根据key值先排序(进行了序列化的结果),再进行输出,证明了其他数字又不是按照顺序进行输出的。这个是内部的一个实现,结论是是按照某种规则进行排序。原理是通过哈希函数key映射到内存地址,然后输出是按照这个内存地址进行顺序打印的
遍历: Map.Entry<String, String>的意思是一个泛型,表示Entry里装的是两个string的字符串,分别是
allrecordmap的key和value。Map.Entry是Map的一个内部接口。
Map.entrySet()是将map里的每一个键值对取出来封装成一个Entry对象在存到一个Set里面。Map提供了一些常用方法,如keySet()、entrySet()等方法。

6.加强型for循环
for(声明语句 : 表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

7.Iterator(迭代器)

  1. Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
    // 获取迭代器
    ArrayList sites = new ArrayList();
    Iterator it = sites.iterator();
    调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
    调用 it.hasNext() 用于检测集合中是否还有元素。
    调用 it.remove() 将迭代器返回的元素删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值