JAVA基础识识总结

本文深入讲解了Java中的字符串操作技巧,包括字符串翻转的具体实现、return与break的区别、随机数生成范围、字符串equals()方法与==运算符的区别,以及如何通过字符数组构建字符串等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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的表示的是长度。
        















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值