蓝桥杯算法考前复习要点和归纳总结,java软件开发面试常见问题
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
(4)copy = Arrays.copyOfRange(c,0,N);//复制c到copy,从c的第0到N个复制
效率:System.arraycopy > Arrays.copyOf > for循环 > clone
25、Java线程安全问题
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习
已经将知识体系整理好(源码,笔记,PPT,学习视频)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-1712759774325)]
[外链图片转存中…(img-EOVF3qfz-1712759774326)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-CKXRzohj-1712759774327)]