![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 68
Java基础记录
Too、Late
这个作者很懒,什么都没留下…
展开
-
Arraylist的遍历和删除
Arraylist的遍历和删除1. Arraylist的遍历1.1 普通for循环1.2 增强for循环1.3 迭代器2. Arraylist的删除2.1 fori删除2.2 forEach删除2.3 迭代器删除3. 总结1. Arraylist的遍历首先插入数据 ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.a原创 2021-03-14 10:39:44 · 263 阅读 · 0 评论 -
Java中String、StringBuffer和StringBuilder比较
Java常用类StringStringString声明为final的,不可被继承String实现了Serializable接口:表示String是支持序列化的String实现了Comparable接口:表示String可以比较大小String内部定义了final char[ ] value用于存储字符串数据String代表不可变的字符序列(不可变性)当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,原创 2020-12-30 16:43:15 · 262 阅读 · 3 评论 -
Java基础笔记(六)多线程
多线程6.1.1 进程和线程6.1.2 继承Thread类6.1.3 实现Runnable接口6.1.4 实例:龟兔赛跑6.1.5 实现Callable接口6.1.6 静态代理6.2.1 Lamda表达式6.2.2 线程的五大状态6.2.3 线程三大方法6.2.4 观察线程状态6.3.1 线程的优先级6.3.2 守护线程6.4.1 线程同步6.4.2 死锁6.4.3 Lock(锁)6.4.4 wait()和notify()6.1.1 进程和线程***进程***是执行中一段程序,即一旦程序被载入到内存中原创 2020-09-12 09:27:20 · 88 阅读 · 0 评论 -
Java中的集合详解
Java集合Colection原创 2020-09-08 22:44:14 · 118 阅读 · 0 评论 -
Java中的增强for循环
一、传统的for循环int[] arr = new int[]{1,2,3,4,5,6}; for(int i=0;i<arr.length;i++){ System.out.println(arr[i]);}123456通过下标来访问值二、增强for循环int[] arr = new int[]{1,2,3,4,5,6};for(int i : arr){ System.out.println(i);}123456三、增强for原创 2020-09-04 14:36:03 · 429 阅读 · 0 评论 -
Java中Iterator详解
一、Iterator简介Iterator翻译过来是迭代器的意思,通过它可以对集合进行访问,可用于迭代 ArrayList 和 HashSet 等集合。迭代器 it 的基本操作是 next 、hasNext 和 remove。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。调用 it.remove() 将迭代器“指向”元素删除。可以把它理解成指针,通过指针的移动实现对元素的遍历等操作二、Iter原创 2020-09-04 14:15:53 · 1496 阅读 · 0 评论 -
Java基础笔记(五)面向对象
面向对象的本质5.1.2 break和return的区别5.1.3 值传递和引用传递5.1.4 this5.1.5 构造器5.2.1 封装5.2.2 继承5.2.3 Super5.2.4 方法重写5.2.5 多态5.2.6 Instanceof5.2.7 Static5.2.8 抽象类5.2.9 接口5.2.10 内部类5.3.1 final面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据三大特性:封装继承多态5.1.2 break和return的区别brea原创 2020-09-02 18:47:13 · 93 阅读 · 0 评论 -
什么是反射?如何使用反射
1.什么是反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2. 反射如何使用Java代码在计算机中经历的三个阶段如下(图片来源于BiliBili)在每一个阶段都能以不同的方式使用反射获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件原创 2020-09-02 09:29:43 · 1996 阅读 · 0 评论 -
Java基础笔记(四)数组
四、数组4.1.1 定义方法4.1.2 获取数组的长度4.1.3 静态初始化4.1.4 动态初始化4.1.5 数组对象本身是放在堆中的4.1.6 For-Each循环4.1.7 二维数组4.1.8 Arrays类4.2.1 稀疏数组4.1.1 定义方法int[] nums;//声明数组int nums[];//声明数组nums = new int[10];//初始化4.1.2 获取数组的长度int nums[] = new int[10];int L = nums.length;//10原创 2020-08-28 21:58:33 · 103 阅读 · 0 评论 -
Java基础笔记(三)方法
三、方法3.1.1 方法的重载3.1.2 可变参数3.1.3 递归3.1.1 方法的重载方法重载的规则:方法名称相同参数列表必须不同(个数不同、类型不同或者参数 排列顺序不同等)方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载在调用时会根据实参的类型和数量自动判定调用哪一种方法3.1.2 可变参数在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明3.1.3 递归原创 2020-08-28 21:56:23 · 83 阅读 · 0 评论 -
Java基础笔记(二)流程控制
2.1.1 Scanner对象NextScanner scanner = new Scanner(System.in);System.out.println("使用next方式接受:");if(scanner.hasNext()){ String str = scanner.next();System.out.println("输出的内容为:"+str);}scanner.close();//IO流的类如果不关闭会一直占用资源,用完要关闭nextLineScanner sc原创 2020-08-23 10:28:46 · 99 阅读 · 0 评论 -
Java基础笔记(一)基础语法
1. 1.1 标识符命名规则标识符命名规则所有标识符都以字母(A-Z或者a-z)、美元符号($)或者下滑线(_)开始首字符后可以使字母(A-Z或者a-z)、美元符号($、下滑线(_)或者数字不能使用关键字作为变量名或方法名1.1.2 数据类型数据类型byte占1个字节short占2个字节int占4个字节long占8个字节(定义时数字后加L,不要用小写l,可能会误认为是数字1)float占4个字节(定义时数字后加F)double占8个字节ch原创 2020-08-23 10:26:56 · 117 阅读 · 0 评论