先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
💠Unicode和ASCII的介绍和区别
Unicode和ASCII都是字符编码标准,它们的区别在于编码范围和长度。
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种七位编码,用于表示英文字母、数字和一些特殊字符,共计128个字符。ASCII取值范围为0~127。
Unicode是一种多字节字符集,它的范围更广泛,可以表示世界上所有的字符,包括各个语言的文字、符号以及图形符号等,共计136,755个字符。Unicode可以使用UTF-8、UTF-16等不同的编码方式表示,其中UTF-8是一种可变长编码,可以根据不同的字符来使用不同的字节数表示,为了支持更多的字符,UTF-8的编码长度可以达到4字节。
因此,ASCII适用于英文字符和一些特殊字符的编码,而Unicode则适用于全球范围内所有语言文字和符号的编码。
也就是说Unicode 包含了 ASCII 和 其它语言编码 适用范围更广.
💠JAVA中 字符常量 和 字符串常量的区别和用法
JAVA中字符常量是一个单独的字符,用单引号(')表示
而字符串常量则是多个字符构成的字符串,用双引号(")表示。
使用条件和规则如下:
1.字符常量必须用单引号(')括起来,只能包含一个字符,
字符串常量必须用双引号(")括起来,可以包含多个字符。
2.字符常量在内存中只占用一个字节,
字符串常量占用多个字节,具体大小取决于字符串中字符的个数。
3.字符常量可以直接赋值给字符变量,例如:char c = ‘a’;
字符串常量必须用String类来定义,例如:String str = “Hello World”;
4.字符常量可以与其他字符常量或者数值直接进行运算,例如:char c1 = ‘a’ + 1;
字符串常量只能与其他字符串常量进行运算(字符串拼接),例如:String str1 = “Hello” + " World";
5.访问字符串中的某个字符可以使用charAt()方法,例如:char c = str.charAt(0);
访问字符常量不需要使用特殊的方法。
总的来说,字符常量和字符串常量都是JAVA中表示字符的方式,但是它们在定义、使用、存储等方面有很大的区别。需要根据具体的需求来选择合适的类型。
💠字符数据类型-char-Character
package TestDemo;
public class TestDemo {
//字符数据类型 char 2字节 取值范围: 0 - 65535
public static void main(String[] args) {
char ch = 'a';
System.out.println(ch);
char ch2 = '猪';
System.out.println(ch2);
}
}
控制台运行结果:
注意:char是字符类型,所以没有负数.
💠字节数据类型-byte-Byte
package TestDemo;
public class TestDemo {
//字节Byte 1字节 取值范围: -128 - 127
public static void main(String[] args) {
byte b = 12;
byte c = 21;
System.out.println(b+" "+ c);
System.out.println(Byte.MAX_VALUE);//最大值127 2^7-1
System.out.println(Byte.MIN_VALUE);//最小值-128 2^8
System.out.println(Byte.MAX_VALUE + 1);//默认以整型进行打印
}
}
控制台运行结果:
从运行结果我们能看到System.out.println(Byte.MAX_VALUE + 1)输出结果为 128,这是为什么呢?
还记得我们之前的int 类型,当时我们将它的最大值加1就变成了它的最小值
但字符类型好像并非如此!
在Java中,当一个byte类型的变量与其他类型进行运算时,
会首先自动转换为int类型(取值范围是 -2^31 - 2^31 - 1),然后进行运算。
所以,当执行Byte.MAX_VALUE + 1
时,byte类型的最大值127会被提升为int类型,再与1相加,结果为128。最终输出结果为128。
package TestDemo;
public class TestDemo {
//字节Byte 1字节 取值范围: -128 - 127
public static void main(String[] args) {
System.out.println(Byte.MAX_VALUE);//最大值127 2^7-1
System.out.println(Byte.MIN_VALUE);//最小值-128 2^8
System.out.println(Byte.MAX_VALUE + 1);//默认以整型进行打印
//System.out.println(Integer.MAX_VALUE);
byte d = 127; // 2147483647
int i = 2147483648;
}
}
控制台运行结果:
当我们给字节类型数据赋值 通过控制台输出结果输出可知
每一种数据类型 在给它赋值的时候 一定不能超过他的范围~
💠短整型数据类型-short-Short
package TestDemo;
public class TestDemo {
/**
* 短整型 : short 2字节 取值范围: -32768 - 32767
* @param args
*/
public static void main(String[] args) {
short sh =12;
# 总结:心得体会
既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。
学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。
面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。
最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。
**大厂Java架构核心笔记(适合中高级程序员阅读):**
![](https://img-blog.csdnimg.cn/img_convert/62c19fd4e98ac3ece4c72d6b94942963.webp?x-oss-process=image/format,png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)**
![img](https://img-blog.csdnimg.cn/img_convert/092757776b005a9e28cd98a8f1142b41.jpeg)
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
45299695)]
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)**
[外链图片转存中...(img-PuzSw75r-1713545299695)]
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**