先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
4.1 数组
数组的特征: 一组数据或变量(集合)、 类型都相同、每个变量称为元素;通过数组名、下标获取其中每个元素的值。
4.1.1.一维数组
定义 一般形式: 数据类型 数组名【】 = mew 数据类型【数组容量】
int scores[] = new int[10]
or
int[] scores = new int[10]
数组对应一段连续的内存单元、数组名对应首地址,下标访问各变量。
初始化 一般形式: 数据类型 数组名[ ] = { 值1, 值2, … , 值n};
int scores[] = {88, 77, 81, 79, 91, 53, 66, 78, 84, 70};
//【】内不用指定数组容量
数组名.length用于获取数组容量!!!
3.1.2. 多维数组
我们用的较多的是二维数组,二维数组就是有行有列的数组。需要用到双重循环对其赋值或者访问!
4.2 字符串
-
.字符组成的序列, 双引号括起来;
-
用得非常多的一种类型、引用类型; 因此,字符串变量是对象!
-
java.lang 包中, 但一般不用在程序的头部使用 import java.lang;
-
一个字符串,其实就是一个 字符类型的数组。
-
.字符串变量
// s1 等于 s2 吗?s2等于s3吗?s3等于s1吗?
public class Tester {
public static void main(String[] args) {
String s1 = new String(“Hello”);
String s2 = “Hello”;
String s3 = “Hello”;
System.out.println("s1s2? "+ (s1s2));
System.out.println("s2s3? "+ (s2s3));
System.out.println("s1s3? "+ (s1s3));
}
}
3.2.1 字符串的构造方法
构造方法1: String()
String s = new String();
s = “this is a test.";
构造方法2: String(String s)
String s2 = new String(“this is a string”);
构造方法3: String(char a[])
char[] arr3 = {‘a’, ‘b’, ‘c’};
String s5 = new String( arr3 );
3.2.2 字符串的常用方法
| 方法 | 说明 |
| — | — |
| length() | 取得字符串的字符长度 |
| equals() | 判断两个字符串中的字符是否等于 |
| toLowerCase() | 转换字符串中的英文字符为小写 |
| toUpperCase() | 转换字符串中的英文字符为大写 |
特别强调:字符串比较可以比较 变量的地址值, 也可以比较变量的 内容(串)。
3.2.3 字符串的转换
1)字符串==>数值
Int x = Integer.parseInt(str);
float n = Integer.parseFloat(str);
Double b = Double.valueOf(str).doubleValue();
2)数值==>字符串
String.valueOf( 各类型数值变量 or 常量)
例如:String str = String.valueOf(124.345);
String s2 = String.valueOf(3000);
3)字符串 ==> 字节数组
byte b[ ] = 字符串对象.getBytes();
例如: byte b[ ] = “this is a string”.getBytes();
4)字节数组 => 字符串
public class Tester {
public static void main(String[] args) {
byte[] bts = {1,65,98,4,5};
String str = new String(bts, 1, 2);
System.out.println(str); // 输出什么?
byte[] en = “welikejava”.getBytes();
String str2 = new String(en, 2, 4);
System.out.println(str2); // 输出什么?
byte[] cn = “我们喜欢Java”.getBytes();
String str3 = new String(cn, 6, 5);
System.out.println(str3); // 输出什么?
}
}
运行结果:
Ab
like
欢Jav
3.2.4 StringTokenizer字符分析器
StringTokenizer 类, 来自 java.util 包中,其对象被称为字符分析器。
构造方法:
StringTokenizer(String str, String delimeter)
将 str 字符串封装到一个对象中, 分隔符由 delimeter 变量指定,可指定多个字符。
例如:
String str = “this is a test. Please test your codes.”;
StringTokenizer token = new StringTokenizer(str, “ ”);
// token对象称为字符分析器,将分析str字符串,采用 空格 作为分析时的分隔符号。
常用方法:
读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
[外链图片转存中…(img-lpEcqguN-1713628914995)]
[外链图片转存中…(img-nfzSsHAo-1713628914995)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-jIiVhQXh-1713628914996)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!