常用类(Object类,Scanner类,String类)

1.Object类中的方法:
public Class getClass():返回当前正在运行的那个类:class 包名.类名
hashCode():底层是根据哈希表(哈希算法)算出来的,理解为地址值
public String toString():就用来构造一个字符串(将某个对象):建议所有子类都重写该方法
如果直接输出对象名称和使用对象名直接调用toString():结果一样:
全路径名称:包名.类名 xxxx.Student;
clone():要使用该方法,那么当前对象所在的那个类一定要实现cloneable接口,重写Object类中clone()方法,才能去复制对象!
finalize(),final,finally的区别?
finalize():和垃圾回收器有关系,当前一个对象没有更多引用的时候,垃圾回收器会回收这个对象(垃圾回收器所在的线程:垃圾回收线程,具有随机性!)
equals()方法:默认比较的是地址值,重写了Object类中的equals()方法,就会比较是两个对象的内容是否相同!
2.Scanner类

            这个类中会提供一些方法:
            hasNextXXX():判断功能,判断是否有下一个可以接收的XXX类型的元素
            nextXXX():如果有这样XXX的元素,那么就获取

集合中的迭代器遍历集合中的元素:
Iterator iterator()
Iterator:接口中有两个方法:
Public boolean hasNext();判断是否有下一个可以迭代的元素
Object next();如果集合中有下一个可以迭代的,就获取这个元素

    使用键盘录入int类型的和字符串类型的数据,如果先录入int类型的数据,在录入String类型的数据,String类型的数据漏掉了!(回车符号的问题:)

在去录入字符串的时候1)重新创建一个Scanner对象,2)使用next()

3. String类
    定义一个字符串:
    String str = new String(“hello”);
    或者
          String str = “hello” ;
    String类的特点:它是不可变的字符序列,线程角度考虑:线程安全,效率是最低的,
            每次拿字符串常量赋值,都会在字符串常量池中开辟空间(没有这个值的话),耗费空间
    StringBuffer:它是一个不可变的字符序列.,构造字符串缓冲区(容器类型)
    StringBulider:和StringBuffer有着兼容的API

    编码和解码的问题:(两个需要保持编码一致)
    将String----->byte[]:编码      public byte[] getBytes(charsetName  ch):指定一种编码格式
                    平台默认的编码格式:GBK
                    public  byte[] getBytes() ;

        将byte[]-------->String解码:     String ss = String(byte[] bys,charsetName ch):平台编码集GBK
                 String ss = String(byte[] bys):使用默认的GBK的编码格式

    String的常用的方法:
        length():获取字符串长度
        tocharArray():将字符串转换成字符数组
        substring(int begin):从指定位置开始截取,默认截取到末尾,返回一个新的 字符串
        substring(int begin,int end): 从指定位置开始截取,到指定位置结束,包前不包后(返回一个新的字符串)
        toLowerCase():把字符串转换成小写
        toUpperCase():把字符串转换成大写
        valueOf方法可以将任何的数据类型转换成字符串包括对象
        valueOf(int i)
        valueOf(char[] chs):
        valueOf(Object obj);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值