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("strnewString?="+(strnewStr));
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("sbsBuffer?="+(sbsBuffer));
}
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