常用类

常用类


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);    }}```

posted @ 2021-10-30 19:26  用余生去爱  阅读(43)  评论(0)    收藏  举报