先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
int b[] = new int[a.length*2];
//将数组a的元素循环遍历到数组b中
for (int i=0;i<a.length;i++) {
b[i] = a[i];
}
//返回扩容后的数组b
return b;
}
//数组扩容方法3,利用系统函数arraycopy进行扩容
public static int[] expand3(int a[]){
int[] b = new int[a.length*2];
//系统函数进行扩容,将a[]的值赋值到b[]中,共a.length个长度。
//相当于第19-21行
System.arraycopy(a,0,b,0,a.length);
return b;
}
//数组扩容方法4,利用系统函数copy进行扩容
public static int[] expand4(int a[]){
//可以查看api文档,java.util.Arrays.copyOf的详细使用;
return java.util.Arrays.copyOf(a,a.length*2);
}
}
二维数组:
=====
Java中所实现的二维数组,其实是一维数组的 __嵌套 _______ 。
二维数组也支持显示初始化
二维数组可以不指定低维,高维必须指定;
基本语法:
a.声明
数据类型[][] 数组名;
b.分配空间
数组名= new 数据类型[行号|高维数组的长度][列号|低维数组的长度];
c.为二维数组元素赋值:数组名[行号|高维数组的下标][列号|低维数组的下标] = 数值;
取值:System.out.println(数组名[行号|高维数组的下标][列号|低维数组的下标]);
d.循环遍历:双重循环
//使用双重for循环 进行遍历二维数组
for(int i=0;i<a.length;i++){ //a.length 高维数组的长度 多少行
for(int j=0;j<a[i].length;j++){ //a[i].length 低位数组的长度 多少列
System.out.print(a[i][j]+“\t”);
}
System.out.println();
}
多种创建语法:
声明并分配空间:int[][] a = new int[4][3];
int[][] a = new int[4][]; //不规则数组,低维数组的长度通过new一维来决定
声明的同时并赋值:int[][] a = new int[][]{{10,8,7},{20,45,60},{14,25,70},{120,20,7}};
int[][] a = {{10,8,7},{20,45},{14,25,70,40},{120}}; //不规则数组
完成数组的冒泡排序算法 ,给定数组:int[] a = {1,2,3,4,5},利用冒泡排序对其按照从大到小的顺序排序,然后输出结果。
冒泡排序:两个相邻数相比,循环冒泡n-1次;
class paixu{
//冒泡排序
public static void main(String[] args) {
int[] a = {4,5,2,1,6,83,9,7,0};
for(int i=1;i<a.length;i++){//注意:这里的i初值应从1开始;
//内层循环控制排序次数
for (int j=0;j<(a.length-i);j++) {
//交换次序,比较两个数的大小,大的往后移
if (a[j]>a[j+1]) {
int t;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
//再次循环看看排序是否成功
for (int i=0;i<a.length;i++) {
System.out.print(a[i]+“\t”);
}
}
}
完成对上题中数组的选择排序算法。
选择排序:一个数和剩下所有数比
class xuanze{
//选择排序,将一个数和剩下所有数相比
public static void main(String[] args) {
int[] a = {4,5,2,1,6,83,9,7,0};
//外层循环从0开始,循环length-1次
for (int i=0;i<a.length-1 ;i++ ) {
//从i+1开始,到length,
for (int j=i+1;j<a.length ;j++ ) {
//依次比较第一个数和后面所有的数,最小的放最前面,调换顺序
if (a[i]>a[j]) {
int t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
//再次循环输出数组的各个元素
for (int i=0;i<a.length ;i++ ) {
System.out.print(a[i]+“\t”);
最后
由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!
小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
)]
小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》
[外链图片转存中…(img-fxVkd6RI-1713626086646)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-G3MwZnjV-1713626086646)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!