1、输入:static Scannner sc = new Scanenr(System.in);
2、换行:sc.nextLine 整数sc.nextInt 小数sc.nextDouble
3、一维数组输出:java.util.Arrays.toString(A); (A为一维数组)
3、多维数组输出:java.util.Arrays.deepToString(B); (B为多维数组)
4、两数字交换: int temp=a1; a1=a2; a2=temp;
5、一维数组长度:int A[] = {1,2,3,4,5} A.length=5
6、二维数组长度:int[][] A = new int[3][4] A.length=3 A[0].length=4
7、数组长度总结:A.length 表示有多少行 A[i].length表示第行列有多少列
7、break和continue:break结束整个循环体,continue结束单个循环。
8、基本数据类型转大数:Bigdecimal c = Bigdecimal.value(X);
9、强制转换:long b = (long)a;
10、字符串问题:String类型定义的是字符串,char[]定义的是字符数组
11、String转化为char:char[] c1 = s1.toCharArrays(s1);
12、字符串分割:分割的字符串必须用字符串数组存储String[] str = s.split(“/”);
13、强制结束进程:system.exit(0);
14、int和Integer:自动装箱:Integer.valueOf(int i),自动拆箱:i.intValue()
15、对象类比较用equals,地址比较用==。
16、定义integer类,-128~127存在缓存中,其他的需要创建一个新的Integer对象
17、定义数字变量,int比Integer快。
18、定义当前时间:double startTime = System.currentTimeMillis();
19、声明boolean数组:Boolean Bool[] = new boolean[xx];
20、构造器:public 类名(){} (构造方法没有返回值, 构造方法:一般用于给对象赋初始值)
21、this关键字:(1)指代当前对象(2)指代当前类(3)指代构造方法(只能放在首行)
22、求最大公约数和最小公倍数时需要求绝对值:Math.abs();
23、java输出换行:System.out.print(“\n”+…);
24、java字符串和字符数组的转换
(1)String字符串转化为字符数组:String->char[] char[] a1 = s1.toCharArrays();
(2)char[]字符数组转化为字符串:char[]->String String[] s1 = String.valueOf(a1);
(2)char[]字符数组转化为字符串:char[]->String String s1 = new String(a1);
(3)String查找字符串中的一个字符:char a = String.charAt(index);
(3)String查找字符串中的一个字符:char a = String.codePointAt(index);
(4)String字符串转换成大写:String up = s1.toUppercase();
(5)String字符串转化为小写:String low = s1.toLowercase();
(6)char字符转化成大写:String upch = a1.toString().toLowercase();
(7)char字符转化成小写:String lowch = a1.toString().toUppercase();
(8)String字符串替换:String rep = s1replace(oldChar, newChar);
(9)String字符串字符char的第一次索引:int a = s1.indexOf(String str);
(10)String字符串字符char的最后一次索引:int a = s1.lastIndexOf();
(11)String字符串的子字符串:String sub = s1.substring(beginIndex);
(11)String字符串的子字符串:String sub = s1.substring(beginIndex,endIndex);
(12)String字符串删掉最后一个字符:s = s.subString(0,s.length-1);
(13)BigInteger大数操作:
(1)定义:BigInteger a,b,c;
(2)输入:a = sc.nextBigInteger();
(3)加法:c = a.add(b);
(4)减法:c = a.subtract(b);
(5)乘法:c = a.multiply(b);
(6)除法:c = a.divide(b);
(7)取余:c = a.remainder(b);
(14)二维数组克隆:
(1)copy = c.clone(); //直接复制全部
(2)System.arraycopy(c,0,copy,0,N); //最底层,复制c到copy,从0-N
(3)copy = Arrays.copyOf(c,N); //复制c到copy,复制的长度为N
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
[外链图片转存中…(img-eJLKffsz-1712045020347)]
[外链图片转存中…(img-lYtm163i-1712045020347)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!