JAVA基础识识总结
1.
在对一个字符串进行翻转之类,感觉上需要改变字符串的本身的时候,要知道字符串是常量。
比如将一个字符串翻转的操作中,需要生成并且返回一个新的才行,旧的我们改不了的。
例如:
class Demo4{
public static void main(String[] args){
String str = "中国人家好好的";
//直接打印生成返回来的。
System.out.println(reverse(str));
}
public static String reverse(String str){
//先转成数组。
char[] arr = str.toCharArray();
int start =0;
int end = arr.length-1;
//操作数组。
for(start = 0 ,end = arr.length-1;start<end;start++,end--){
char temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
//对数组直接生成字符串。
return new String(arr);
}
}
2.
return; 退出的是整整一个函数或者方法。不管多少个大括号都好,反正就是退出这个函数。
break;仅仅是退出一次循环,相当于一个大括号一般。
3.
random.nextInt(101);//0---100
random.nextInt(11);//0---10
4.终于学会了equals()与 == 比较的区别。
对于Object类,equals()比较的是内存地址。
== 比较的也是内存地址。
对于字符串类,equals()这个方法是比较内容的,
== 比较的还是内存地址。
简单来讲,equals()方法,是根据不同的类,
有可能编写有不同的比较方式,并且还可以自己随便改写equals();
而== 比较,一看都是比较数字方法的东西。
5.
char[] arr = {'A','B','C'};
// 使用字符数组构建字符的
str = new String(arr,0,2);//特别注意的是,这里的不是包不包头或者尾的问题,而是后面2的表示的是长度。