Java的常用类(String的方法和StringBuffer)_判断你从控制台输入的字符串是不是java文件 1

最后

我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习

已经将知识体系整理好(源码,笔记,PPT,学习视频)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

}
public String  toString(){
	
	return "重写了父类的toString方法";
}

public static void main(String[] args) {
	UserInfo userInfo=new UserInfo();
	userInfo.commonClass();
}



| 方法名 | 返回类型 | 说明 |
| --- | --- | --- |
| equals(Object obj) | boolean | 判断指定对象与该对象是否相等 |
| hashCode() | int | 返回该对象的哈希码值 |
| toString() | String | 使用字符串表示该对象信息 |


#### 二、String比较



public class Compare {

public static void main(String[] args) {
	String str1="MStanford";
	String str2=new String("MStanford");
	String str3="MStanford";
	//比较str1==str3
	System.out.println("str1==str3:"+(str1==str3));//true
	
	//比较str1==str2
	System.out.println("str1==str2:"+(str1==str2));//false
System.out.println("str1.equals(str2):"+str1.equals(str2));	//true
	
	//比较str1与MStanford----true System.out.println("str1==MStanford:"+(str1=="MStanford"));

//比较str4与MStanford
String str4=new Scanner(System.in).next();
System.out.println(str4==“MStanford”);//false
}


#### 三、String的方法




| 构造方法 | 说明 |
| --- | --- |
| String() | 创建一个内容为空的字符串"" |
| String(String value) | 初始化一个新创建的String对象,使其表示一个与参数相同的字符序列 |
| String(byte[]bytes,Charset charset) | 使用指定的字符编码,将指定的byte[]数组构造成一个字符串 |
| String(char[] char) | 将指定的char[]数组构造成一个字符串 |


**字符串赋值**:



String str=”值”;
String str1=new String(“值”);
public class StringMethod {
public static void commonMethod(String value){
//第一次出现指定字符串的下标,如果未出现返回-1
int index=value.indexOf(“A”);
System.out.println(“第一次出现字母A的下标:”+index);
int length=value.length();//字符串的长度
System.out.println(“输入字符串的长度:”+length);
//判断两个字符串字面值是否相等
boolean flag=“Hello String”.equals(value);
System.out.println(“控制台输入的字符串是否与Hello String字面值相等:”+flag);
//判断结尾处
boolean tag=value.endsWith(“.java”);
System.out.println(“控制台输入的字符串是否以.java结尾:”+tag);
//转换大写祖母
String newValue=value.toUpperCase();
System.out.println(“控制台输入字符串转换为大写字母值:”+newValue);
//字符串截取
String val=value.substring(0, 2);
System.out.println(“按照从0下标开始截取截取长度为2的子字符串:”+val);
//按照给定格式拆分字符串,返回一个String[]数组
String[] str=value.split(“-”);
System.out.println(“将按照-拆分后返回的字符串数组遍历结果:”);
for(String data:str){
System.out.println(data);
}

//replace(“你要替换的内容(旧的)”,“你要替换的内容(新的)”)—字符串的替换
String str5=str.replace(“fo”, “佛”);
System.out.println(str5);
//连接字符串
String str6=str.concat(“123”);
System.out.println(str6);
//转byte[]数组
byte[] bs=str.getBytes();
for (byte b : bs) {
System.out.println(b);
}

}

public static void main(String[] args) {	
	Scanner input=new Scanner(System.in);
	System.out.println("请输入您要处理的字符串:");
	String value=input.next();//接受控制台输入的内容
	StringMethod.commonMethod(value);	
}



| 构造方法 | 说明 |
| --- | --- |
| String concat(String str) | 将该String对象与str连接在一起。与Java提供的字符串连接运算符“+”的功能相同 |
| boolean equals(Object anObject) | 将该字符串与指定对象相比,如果两者包含的字符序列相等,则返回true;否则返回false |
| byte[] getBytes() | 将该String对象转换成byte数组 |
| int indexOf(String str) | 找出str子字符串在该字符串中第一次出现的位置 |
| int length() | 返回当前字符串的长度 |
| boolean endsWith(String sufffix) | 该String对象是否以sufffix结束 |
| String toUpperCase() | 将字符串转换成大写 |
| String substring(int bIndex,int eIndex) | 获取从beginIndex位置开始到endIndex(不包括)位置的子字符串 |
| char charAt(index) | 获取字符串中指定位置的字符,其中下标从0开始 |
| String replace(你要替换掉的旧的,你要替换的新的) | 替换字符串里的字符 |


#### 四、StringBuffer



public class StringBufferMethod {
public static void commonMethod(){
StringBuffer stringBuffer=new StringBuffer();
//追加字符串
stringBuffer.append(“ANDROID”);
System.out.println(“当前stringBuffer对象值:”+stringBuffer);
//在指定位置添加字符串
stringBuffer.insert(0,“SCME”);
System.out.println(“在下标0插入SCME后的值:”+stringBuffer);
//将指定位的内容进行置替换
stringBuffer.replace(4, 4, “-”);
System.out.println(“替换后的stringBuffer值:”+stringBuffer);
int length=stringBuffer.length();
System.out.println(“stringBuffer长度:”+length);
//将内容进行反转
stringBuffer.reverse();
System.out.println(“翻转后的内容:”+stringBuffer);
System.out.println("=================");
//区分String 与 StringBuffer区别
//创建字符串象值为Java赋值给变量str
String str=“Java”;
//将java字符串与Scme字符串连接后赋值给newStr变量
String newStr=str+“Scme”;
System.out.println(“str的值=”+str);
System.out.println(“newStr值=”+newStr);
System.out.println("str
newString?="+(str
newStr));
StringBuffer sb=new StringBuffer();
sb.append(“JAVA”);
System.out.println(“sb的值=”+sb);
StringBuffer sBuffer=sb.append(“SE”);
System.out.println(“sBuffer的值=”+sBuffer);
System.out.println("sb
sBuffer?="+(sb
sBuffer));
}
public static void main(String[] args) {
StringBufferMethod.commonMethod();
}




| 方法名 | 说明 |
| --- | --- |
| append( str) | 将字符串str追加到当前StringBuffer对象 |
| StringBuffer reverse() | 将当前StringBuffer对象的字符序列用其反转形式取代 |
| void setCharAt(int index, char ch) | 将index索引处的字符设置为 ch |
| int length() | 返回当前字符串的长度 |
| boolean endsWith(String sufffix) | 该String对象是否以sufffix结束 |
| String toUpperCase() | 将字符串转换成大写 |
| String substring(int bIndex,int eIndex) | 获取从beginIndex位置开始到endIndex(不包括)位置的子字符串 |
| replace(startindex,endindex,”替换的字符串”) | 从startindex开始替换(包括),替换到endindex(不包括) |


**注意:String与StringBuffer增强字符串类比较  
 String不可变类 StringBuffer可变类**


#### 五、Math类



public class MathCommon {
public static void commonMethod(){
//计算立方根
System.out.println(“27的算数立方根的值=”+Math.cbrt(27));
//计算平方根
System.out.println(“4的平方根的值=”+Math.sqrt(4));
//计算乘方
System.out.println(“3的2次方的值=”+Math.pow(3, 2));
//计算绝对值
System.out.println(“-4.5的绝对值=”+Math.abs(-4.5));
//计算两个数中的最大值
System.out.println(“8和10两个数的最大值=”+Math.max(10, 8));

最后

由于篇幅限制,小编在此截出几张知识讲解的图解

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

-gP4vE5tb-1715450872662)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值