常用类
Object
getClass:可以用于判断两个实例对象是不是同一个类的实例化产物。
public static void main(String[] args) {
Student xh = new Student("xh", 20);
Student xz = new Student("xz", 22);
//使用getClass方法来判断两个实例是否是同一个类
Class<? extends Student> xhClass = xh.getClass();
Class<? extends Student> xzClass = xz.getClass();
if (xhClass==xzClass){
System.out.println("他两是同一个类");
}
hashcode
该方法返回对象的哈希值。
哈希值是根据对象的地址或者字符串或者数字使用hash算法计算出来的int类型的数值。
一般情况下相同对象返回相同的哈希码。
toString
返回该对象的字符串表示(表现形式)。
可以根据程序需求覆盖该方法,如:展示对象各个属性值。
equals
默认实现为(this==obj),比较两个对象地址是否相同。
可进行覆盖,比较两个对象的内容是否相同。
String常用方法
length:返回字符串的长度。
charAt:根据下标获取字符。
contains:判断当前字符串中是否包含某个字符串。
toCharArray:将字符串换成数组。
indexOf:查找str首次出现的下标,存在,返回该下标,不存在返回-1.
lastIndexOf:查找字符串在当前字符串中最后一次出现的位置的下标索引。
trim:去掉字符串前后的空格。
toUpperCase:将小写转成大写。
endWith:判断字符串是否以str结尾。
replace:对旧字符串进行替换成新字符串。
split:根据str做拆分。
StringBuffer
该方法和python列表类似,可以通过append方法向字符串中加字符。
还有insert的方法可以在指定位置插入数据。
replace,指定位置范围进行替换数据。
delete,删除指定位置的数据。
BigDecimal
在精度要求非常高的时候可以进行精确存储而进行使用。
System
arraycopy:复制数组。
//arraycopy:数组的复制
//src:源数组
//srcPos:从哪个位置开始复制,下标位置
//dest:目标数组
//destPos:目标数组的位置,复制结束的位置。
//length:复制的长度
System.arraycopy(src,srcPos,dest,destPos,length);
currentTimeMillis:获取当前系统时间,返回的是毫秒值。
gc:建议JVM赶快启动垃圾回收器回收垃圾。
exit:退出JVM,如果参数是0表示正常退出JVM,非0表示异常退出JVM。
package object;
import java.util.Arrays;
import java.util.Calendar;
public class TestStudent {
public static void main(String[] args) {
Student xh = new Student("xh", 20);
Student xz = new Student("xz", 22);
//使用getClass方法来判断两个实例是否是同一个类
Class<? extends Student> xhClass = xh.getClass();
Class<? extends Student> xzClass = xz.getClass();
if (xhClass==xzClass){
System.out.println("他两是同一个类");
}
//hashCode方法
System.out.println(xh.hashCode());
System.out.println(xz.hashCode());
//toString
System.out.println(xh.toString());
//equals
System.out.println(xh.equals(xz));
//自动装箱和拆箱
int age=30;
//装箱
Integer integer=age;
//拆箱
int age2=integer;
//字符串转基本类型
String str="150";
//使用Integer.parsexxx;
int n2=Integer.parseInt(str);
System.out.println(n2);
//布尔类型字符串形式转成基本类型:“true”-----》true,非“true”——————》false
String str2="true";
boolean b1=Boolean.parseBoolean(str2);
System.out.println(b1);
String name="123";
name="zs";
String name2="zs";
System.out.println(name.hashCode()==name2.hashCode());
String content="java是世界上最好的语言。";
System.out.println(content.length());
System.out.println(content.charAt(3));
System.out.println(content.contains("世界"));
System.out.println(Arrays.toString(content.toCharArray()));
System.out.println(content.indexOf("a"));
System.out.println(content.lastIndexOf("a"));
System.out.println(content.toUpperCase());
System.out.println(content.replace("好","good"));
Calendar ca = Calendar.getInstance();
System.out.println(ca.getTimeInMillis());
System.out.println(ca.get(Calendar.YEAR));
// //arraycopy:数组的复制
// //src:源数组
// //srcPos:从哪个位置开始复制,下标位置
// //dest:目标数组
// //destPos:目标数组的位置,复制结束的位置。
// //length:复制的长度
// System.arraycopy(src, srcPos, dest, destPos, length);
}
}
# 常用类
---
### Object
---
getClass:可以用于判断两个实例对象是不是同一个类的实例化产物。
```javapublic static void main(String[] args) { Student xh = new Student("xh", 20); Student xz = new Student("xz", 22);
//使用getClass方法来判断两个实例是否是同一个类 Class<? extends Student> xhClass = xh.getClass(); Class<? extends Student> xzClass = xz.getClass();
if (xhClass==xzClass){ System.out.println("他两是同一个类"); }```
### hashcode
---
该方法返回对象的哈希值。
哈希值是根据对象的地址或者字符串或者数字使用hash算法计算出来的int类型的数值。
一般情况下相同对象返回相同的哈希码。
### toString
---
返回该对象的字符串表示(表现形式)。
可以根据程序需求覆盖该方法,如:展示对象各个属性值。
### equals
---
默认实现为(this==obj),比较两个对象地址是否相同。
可进行覆盖,比较两个对象的内容是否相同。
## String常用方法
---
length:返回字符串的长度。
charAt:根据下标获取字符。
contains:判断当前字符串中是否包含某个字符串。
toCharArray:将字符串换成数组。
indexOf:查找str首次出现的下标,存在,返回该下标,不存在返回-1.
lastIndexOf:查找字符串在当前字符串中最后一次出现的位置的下标索引。
trim:去掉字符串前后的空格。
toUpperCase:将小写转成大写。
endWith:判断字符串是否以str结尾。
replace:对旧字符串进行替换成新字符串。
split:根据str做拆分。
### StringBuffer
---
该方法和python列表类似,可以通过append方法向字符串中加字符。
还有insert的方法可以在指定位置插入数据。
replace,指定位置范围进行替换数据。
delete,删除指定位置的数据。
### BigDecimal
---
在精度要求非常高的时候可以进行精确存储而进行使用。
## System
---
arraycopy:复制数组。
```java//arraycopy:数组的复制//src:源数组//srcPos:从哪个位置开始复制,下标位置//dest:目标数组//destPos:目标数组的位置,复制结束的位置。//length:复制的长度System.arraycopy(src,srcPos,dest,destPos,length);```
currentTimeMillis:获取当前系统时间,返回的是毫秒值。
gc:建议JVM赶快启动垃圾回收器回收垃圾。
exit:退出JVM,如果参数是0表示正常退出JVM,非0表示异常退出JVM。
```javapackage object;
import java.util.Arrays;import java.util.Calendar;
public class TestStudent { public static void main(String[] args) { Student xh = new Student("xh", 20); Student xz = new Student("xz", 22);
//使用getClass方法来判断两个实例是否是同一个类 Class<? extends Student> xhClass = xh.getClass(); Class<? extends Student> xzClass = xz.getClass();
if (xhClass==xzClass){ System.out.println("他两是同一个类"); }
//hashCode方法 System.out.println(xh.hashCode()); System.out.println(xz.hashCode());
//toString System.out.println(xh.toString());
//equals System.out.println(xh.equals(xz));
//自动装箱和拆箱 int age=30; //装箱 Integer integer=age; //拆箱 int age2=integer;
//字符串转基本类型 String str="150"; //使用Integer.parsexxx; int n2=Integer.parseInt(str); System.out.println(n2);
//布尔类型字符串形式转成基本类型:“true”-----》true,非“true”——————》false String str2="true"; boolean b1=Boolean.parseBoolean(str2); System.out.println(b1);
String name="123"; name="zs"; String name2="zs"; System.out.println(name.hashCode()==name2.hashCode());
String content="java是世界上最好的语言。"; System.out.println(content.length()); System.out.println(content.charAt(3)); System.out.println(content.contains("世界"));
System.out.println(Arrays.toString(content.toCharArray())); System.out.println(content.indexOf("a")); System.out.println(content.lastIndexOf("a"));
System.out.println(content.toUpperCase());
System.out.println(content.replace("好","good"));
Calendar ca = Calendar.getInstance(); System.out.println(ca.getTimeInMillis());
System.out.println(ca.get(Calendar.YEAR));
// //arraycopy:数组的复制// //src:源数组// //srcPos:从哪个位置开始复制,下标位置// //dest:目标数组// //destPos:目标数组的位置,复制结束的位置。// //length:复制的长度// System.arraycopy(src, srcPos, dest, destPos, length); }}```

浙公网安备 33010602011771号