WGL的day11

Object类

  • 超类,基类,所有类的直接或间接父类,位于继承树的最顶层
  • 任何类,如果没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承
  • Object类中所定义的方法,是所有对象都具备的方法
  • Object类型可以存储任何对象
    • 作为参数,可接受任何对象
    • 作为返回值,可返回任何对象

GetClass()方法

  • public final Class<?>getClass(){};
  • 返回引用中存储的实际对象类型
  • 应用:通常用于判断两个引用中实际存储对象类型是否一致.

hashcod

  • public int hashcode(){}
  • 返回该对象的哈希吗值
  • 哈希值根据对象的地址或字符串或数字使用hash算法计算出来的int类型的数值
  • 一般情况下相同对象返回相同哈希吗

Integer

package AllClass;
//整数缓冲区
public class Demo2 {
    public static void main(String[] args) {
        Integer integer1 = new Integer(100);
        Integer integer2 = new Integer(100);
        System.out.println(integer1==integer2);

        Integer integer3 = 100;//自动装箱
        Integer integer4 = Integer.valueOf(100);//装箱代码
        System.out.println(integer3==integer4);

        Integer integer5 = 128;   //范围为 -128-127 则为true
        Integer integer6 = Integer.valueOf(128);
        System.out.println(integer5==integer6);


    }
}

String

  • 字符串是常量,创建后不可改变
  • 字符串字面值存储在字符串池中,可以共享

常用方法

  1. public int length();返回字符串的长度
  2. public char charAt(int index);根据下标获取字符
  3. public boolean contains(String str);判断当前字符串中是否包含str
  4. public char[] toCharArray();将字符串转换成数组
  5. public int indexOf(String str);查找str首次出现的下标,存在,则返回下标;不存在,则返回-1
  6. public int lastIndexOf(String str);查找字符串在当前字符串中最后一次出现的下标索引
  7. public String trim();去掉字符串前后的空格
  8. public String toUpperCase();将小写转换成大写
  9. public boolean endWith(String str);判断字符串是否以str结尾
  10. public String replace(char oldCher,char newChar);将旧字符串替换成新字符串
  11. public String[] split(String str);根据str做拆分
  12. 两种比较方法,equals,compare
package AllClass;

import java.util.Arrays;

public class Demo3 {


    public static void main(String[] args) {
        String name = "Hello";//在name方法区中创建"Hello"
        name = "zhangsan";//在name方法区中创建并连接"zhangsan",与"Hello"断连,"Hello"成为垃圾
        String name2 = "zhangsan";//栈中的name2指向"zahngsan"

        //字符串的另一种创建方式
        String str = new String("Java");//创建两个对象,浪费空间
        String str2 = new String("Java");
        System.out.println(str.equals(str2));//不能用==来比较
        //常用方法
        String str3 = "java是最好的编程语言,java真香";
        System.out.println(str3.length());//返回字符串长度
        System.out.println(str3.charAt(str3.length()-1));//返回某个位置的字符
        System.out.println(str3.contains("java"));//str3中包含"java"吗
        System.out.println(Arrays.toString(str3.toCharArray()));//转换数组打印
        System.out.println(str3.indexOf("java",5));//从角标为5的字符开始找"java"的位置
        System.out.println(str3.lastIndexOf("java" ));//最后一次出现java的下标
        //***************************************************
        String str4 = " hello world ";
        System.out.println(str4.trim());//去掉前后空格
        System.out.println(str4.toUpperCase());//小写转换为大写
        System.out.println(str4.endsWith("java"));//是否以"java"结束
        System.out.println(str4.startsWith(" hello"));//是否以" hello"开头
        System.out.println(str3.replace("java","php"));//"java"替换成"php"
        //**************************************************
        String str5 = "Java is the best programing,language";
        String[] arr=str5.split("[,+ ]");
        System.out.println(arr.length);
        for (String string : arr){
            System.out.println(string);
            String s1 = "Hello";
            String s2 = "hello";
            System.out.println(s1.equals(s2));
            System.out.println(s1.equalsIgnoreCase(s2));//不区分大小写比较
            String s3 = "abc";//a:97
            String s4 = "afg";
            String s5 = "xyz";//x:120
            String s6 = "abcsaf";
            System.out.println(s3.compareTo(s5));//结果为-23
            System.out.println(s3.compareTo(s4));//b-f
            System.out.println(s3.compareTo(s6));//前三位一样,但长度不一样,比较长度,结果为-3
            
        }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值