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

   String tsResult=this.toString();
   System.out.println("toString()返回值:"+tsResult);
   //调用hashCode方法
   int hashCode=this.hashCode();
   System.out.println("hashCode()返回值:"+hashCode);
   
}
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));
//返回一个随机数,该值的范围在0.0~1.0之间
System.out.println(“产生的随机数值=”+Math.random());
//四舍五入
System.out.println(“5.5四舍五入后的值=”+Math.round(5.5));
//计算正弦值
System.out.println(“弧度为π/6的正弦值=”+Math.sin(Math.PI/6));
}
public static void main(String[] args) {
MathCommon.commonMethod();
}


#### 六、日期类型



Date类
public class DateUse {

public  static  void  commonMethod(){
	//使用无参构造方法创建Date对象
	Date date=new Date();
	System.out.println("当前系统时间:"+date);

//该构造方法初始值为January 1, 1970, 00:00:00 GMT.(单位是毫秒,算出初始值后的时间)
Date newDate=new Date(1000*60*60*24*20);
System.out.println(“1970年1月1日的20天后的时间=”+newDate);
}

最后

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

更多JVM面试整理:

了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB
就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

[外链图片转存中…(img-RcOvoees-1724499468371)]

更多JVM面试整理:

[外链图片转存中…(img-u5hgLcwI-1724499468372)]

了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB

  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值