03 2019 档案
集合类(二)
摘要:关于迭代器(Iterator)的两种迭代机制:fail-fast 和 fail-safe fail-fast 机制:遍历集合时,当集合结构被修改,会抛出Concurrent Modification Exception 触发条件:单线程在遍历过程修改,remove()不会触发;多线程中一个线程遍历时
阅读全文
JDK工具 javap
摘要:javap -c xx.class > [输出文件] 编译为汇编语言
阅读全文
集合类(一)
摘要:集合接口: Collection(interface):List,Set,Queue;继承 Iterator 接口; Map接口与Collection无关,键值对 List:ArrayList,LinkedList,Vector ArrayList,Vector,都是基于数组的存储模型,可以通过下标
阅读全文
Java关键字
摘要:transient:修饰变量,指示变量为不需要进行序列化(持久化)的属性 序列化是使对象的状态持久化的过程。这意味着对象的状态被转换为字节流,用于持久化(例如,将文件存储在文件中)或传输(例如,通过网络发送字节)。以同样的方式,我们可以使用反序列化从字节中恢复对象的状态。序列化主要用于网络编程是Ja
阅读全文
String
摘要:String不可变:在内存(堆)中创建了一个字符串之后,它不能被改变,对字符串的操作方法都是新创建了一个字符串,原字符串不变 需要可变字符串,一般使用StringBuffer(线程安全)、StringBuilder(速度快),减少系统垃圾回收的资源损耗 String方法: substring(int
阅读全文
基本数据类型
摘要:Java有八种基本数据类型 整形:byte,short,int,long(默认值0) 浮点:float,double(默认值0.0) 字符:char(默认值'\u0000') 布尔:boolean(默认值false) byte 1个字节 [-2^7,2^7-1] short 2个字节 [-2^15,
阅读全文
封装、继承、多态
摘要:方法的重载和覆盖 重载(overload):在一个类中重载多个方法,方法名相同,参数形式、数量不同 重载的规则: 1、重载时只能通过相同的方法名、不同的参数形式实现,可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样); 2、不能通过访问权限、返回类型、抛出的异常进行重载; 3
阅读全文
值传递
摘要:值传递(Pass By Value) 引用传递(Pass By Reference) 基本类型:int num = 10; 变量直接保存的值 引用类型:String str = "abc"; 变量保存的是对象的地址 赋值符号 "=":基本类型会直接改变变量的值;引用类型会改变引用中保存的地址,原对象
阅读全文