注意:添加和删除都是返回的这个对象本身。
凡是涉及到索引的都会有索引越界异常
5.StringBuffer的替换和反转功能
-
A:StringBuffer的替换功能
-
public StringBuffer replace(int start,int end,String str):
-
从start开始到end用str替换(包左不包右)
-
B:StringBuffer的反转功能
-
public StringBuffer reverse():
-
字符串反转
6.StringBuffer的截取功能及注意事项
-
A:StringBuffer的截取功能
-
public String substring(int start):
-
从指定位置截取到末尾
-
public String substring(int start,int end):
-
截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
-
B:注意事项
-
注意:返回值类型不再是StringBuffer本身
7.StringBuffer和String的相互转换
-
A:String – StringBuffer
-
a:通过构造方法
-
b:通过append()方法
-
B:StringBuffer – String
-
a:通过构造方法
-
b:通过toString()方法
-
c:通过subString(0,length);
注意:String和StringBuffer分别作为参数传递
-
A:形式参数问题
-
String作为参数传递
-
StringBuffer作为参数传递
-
B:案例演示
-
String和StringBuffer分别作为参数传递问题
基本数据类型的值传递,不改变其值。引用数据类型的值传递,改变其值。
String类虽然是引用数据类型,但当它当做参数传递时和基本数据类型一样
8.数组高级
(1)冒泡排序
相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处
(2)选择排序
从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处
(3)* 二分查找
* 前提:数组元素有序
注意事项
* 如果数组无序,就不能使用二分查找。
* 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。
9.Arrays类的概述和方法使用
-
A:Arrays类概述
-
针对数组进行操作的工具类。
-
提供了排序,查找等功能。
-
B:成员方法
-
public static String toString(int[] a)
-
public static void sort(int[] a)
-
public static int binarySearch(int[] a,int key)
10.基本类型包装类的概述
-
A:为什么会有基本类型包装类
-
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
-
B:常用操作
-
常用的操作之一:用于基本数据类型与字符串之间的转换。
-
C:基本类型和包装类的对应
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
11.Integer类的概述和构造方法
-
A:Integer类概述
-
通过JDK提供的API,查看Integer类的说明
-
Integer 类在对象中包装了一个基本类型 int 的值,
-
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
-
还提供了处理 int 类型时非常有用的其他一些常量和方法
-
B:构造方法
-
public Integer(int value)
-
public Integer(String s)
-
C:案例演示
-
使用构造方法创建对象
12.String和int类型的相互转换
-
A:int – String
-
a:和""进行拼接
-
b:public static String valueOf(int i)
-
c:int – Integer – String(Integer类的toString方法())
-
d:public static String toString(int i)(Integer类的静态方法)
-
B:String – int
-
a:String – Integer – int
-
public static int parseInt(String s)
13.JDK5的新特性自动装箱和拆箱
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!