java 基本语法2
1 java的String类型和c++的string类似但存在以下区别
(1)String为常量字符串不可以修改
(2)String不支持'[]'的访问格式,获取对应下标的字符需要使用charAt(index);
(3)String不可以用''来比较字符串是否相等,对于;String str="haha",在串池中开辟空间,而使用new和Scanner读入在堆区开辟,使用对于引用对象是比较地址,对于相同字符串,都开辟在串池中地址一定相同,但如果用new或者Scanner开辟则地址一定不同,String提供函数equals来比较字符串是否相等
(4)用String进行字符串拼接时间复杂度较高,java提供了StringBuilder这个容器来进行拼接
2.java开辟数组格式 int[]arr=new int[n];也可以int []arr={1,2,3,4,5};使用java开辟二维数组格式为int [][]arr=new int [n][m];
3.java的选择语句if,switch:
(1)java的if 和switch与c++基本相同;如可以不写else ,可以使用else if().但是java的if后()内只可以填写boolean类型的表达式.而c++中0为false,非0为true;
(2)java的switch()支持对字符串的选择控制,在高版本jdk增加了新语法:
两种写法等价.
(3)如果switch中全为赋值语句可以改写
4.java中有while ,do while ,for 三种循环.与c++类似,但同样三种循环的判断条件必须写成boolean类型的
对与idea编译器想要遍历数组 可以写arr.fori然后Tab会自动补全遍历循环