入门Java编程的知识点—>API(day12)

  • 重点掌握String常用API的作用是什么?如何使用?
  • 重点掌握Object类是什么?Object类中常用方法的使用?
  • 重点掌握包装类是什么?如何使用包装类?
  • 了解拆装箱是什么?

StringAPI

API作用:为了让开发者更好实现需求,设计者将这些复杂的逻辑功能算法封装一个个API。开发者只需要只要如何使用即可。

String类中提供一些常用的功能,可以通过这些功能去实现。

1. length()

         获取字符串内容长度

2. charAt(int index)

         通过给定下标获取对应的字符串的字符

  		String str = "Thinking in java是一本好书";
        int len = str.length(); //length() 通过对象名打点调用 获取当前这个字符串对象的长度
        System.out.println(len);//21
        char temp= str.charAt(len-1);//charAt() 通过对象名打点调用 根据传入的下标返回对应下标的字符内容。
        System.out.println(temp);
3. indexOf()

        从首到尾 检索传入的字符/字符串内容,检索到返回对应的下标值。

​4. lastIndexOf()

        从尾到首 检索传入的字符/字符串内容,检索到返回对应的下标值。

        String str = "Thinking in java是一本好书";
        int index = str.indexOf('i');
        System.out.println(index);//2
        index = str.indexOf('i', 3);//第二个参数表示开始的检索下标位置
        System.out.println(index);//5
        //传入是字符串的话,本质上内部是实现传入字符串长度 根据长度拼接对应长度的内容后检索
        index = str.indexOf("java");//若检索到对应匹配的字符串内容 则将字符串对应的首字符下标返回。
        System.out.println(index);//12
        index = str.indexOf("aa"); //若传入的内容检索失败
        System.out.println(index);//返回 -1表示
        index = str.lastIndexOf('i'); //lastIndexOf(); 从尾到首进行检索。
        System.out.println(index);//9
5. trim()

         去除两端空白 substring();截取字符串的方法

        String name = " Tmo ";
        System.out.println(name);//" Tmo "
        name = name.trim();//去除字符串对象两端空白的方法
		System.out.println(name);//"Tmo"
  		String mail = "bjzhangpeng@tedu.cn";
        //substring 截取 包含首索引  不包含结束索引
        String user = mail.substring(0,11);
        System.out.println(user);
        mail = "liucs@tedu.cn";
        //如何截取邮箱用户名更加灵活?
        user = mail.substring(0,mail.indexOf('@'));
        System.out.println(user);
6. contains()

        判断当前字符串中是否包含某个字符串内容

​7. isEmpty()

        判断当前字符串长度是否为0

	    String str1 = "OOP";
        System.out.println(str1.contains("P"));//判断传入的内容是否包含在字符串对象中
        // 字符串 长度为0  不等于 null 
        String str2 = "";//有字符串对象 但没长度
        System.out.println(str2.isEmpty());//isEmpty()判断字符串长度是否为0的方法  返回true则表示字符串长度为0
       

Object

Java中所有类的父类,Object称之为万类之祖(顶级父类)

我们创建的类或Java中提供的类 都间接或直接默认继承Object类。

  1. toString();
  • 打印自定义类型对象时,本质上会自动调用Object类中提供的toString方法,打印的内容就是类名@地址

  • 一般我们在打印对象时,需要是明确的一些数据信息时,我们可以重写toString方法

       Point p1 = new Point(1,2);
//        System.out.println("p1的x:"+p1.getX() +" , p1的y:"+p1.getY() );
        //在Java中,如果打印自定义引用类型的变量时,会自动去调用Object类中提供toString()方法
        //希望打印对象时,将有用的数据进行输出
        System.out.println(p1);//直接打印p1对象,会输出 类的全包名@ 对象地址
        Point p2 = new Point(4,8);
        System.out.println(p2);
        System.out.println(Arrays.toString(arr));

2.equals();

  • 当需要判断引用类型中的内容是否相等时,要使用equals方法实现,如果是自定义类型则需要重写.
	    Point p1 = new Point(1,2);
        Point p2 = new Point(1,2);
        System.out.println(p1 == p2);//引用类型变量用双等判断的则是内存地址是否相同
        //Object也提供判断对象之间内容是否一致的方法 equals方法,需要重写实现
        System.out.println( p1.equals(p2) );//true

        String str1 = "ABC";
        String str2 = "ABC";
        System.out.println(str1.equals(str3));//true

包装类

Java是面向对象的语言,为了能够让基本数据类型也能参与到面向对象的开发过程中,Java设计了8种基本数据类型对应的包装类。 目的:让值可以以对象的形式存在。

Java中基本数据类型

        byte short int long float double char boolean

  • 将基本数据类型转换为 包装类(引用)类型
 /**将基本数据类型转换为 包装类(引用)类型
         *      int number = 100;
         *      Integer i1 = Integer.valueOf(num);
         *		Integer i2 = Integer.valueOf(100);	
         *      System.out.println(i1);//打印i1中存储的数据
         *      System.out.println(i1.equals(i2));//true 根据内容来判断
         *      String str = "666";//确保转换的数据是纯数值,否则会出现:NumberFormatException 数字格式异常错误
         *      int s = Integer.parseInt(str);//使用parseInt方法转换String对象内容为int类型时,要避免非数值的文本内容。
         *      System.out.println(Integer.MAX_VALUE);
         *      System.out.println(Integer.MIN_VALUE);
         *
         *      double d = 3.14;
         *      Double d1 = Double.valueOf(d);
         *      System.out.println(d1);
         *      String str = "3.1415926";
         *      double d3 = Double.parseDouble(str);
         *      System.out.println(d3);//3.1415926
         */
  • 将包装类(引用)类型 转换为 基本数据类型

 /**将包装类(引用)类型 转换为 基本数据类型
         *          Integer i1 = Integer.valueOf(88);
         *         int i = i1.intValue();
         *         System.out.println(i);
         *         Double d1 = Double.valueOf(3.14);
         *         double d = d1.doubleValue();
         *         System.out.println(d);
         *         System.out.println(d1.intValue());
         *
         */
自动拆装箱

jdk1.5以后推出的新特性,自动拆装箱

编译器支持的特性,遇到包装类类型于基本数据类型互相赋值情况是支持的,但是实际类的字节码文件中还是会补充转换的代码。

  • 装箱:将基本数据类型赋值给包装类类型过程

  • 拆箱:将包装类类型赋值给基本数据类型过程

/**自动拆装箱
         *装箱:将基本数据类型直接赋值给包装类类型过程
         * 实际在字节码文件中:
         *   Integer i1 = i;  转换为   Integer i1 = Integer.valueOf(i);
         */
        int i  = 123;
        Integer i1 = i;//编译器支持
        System.out.println(i1);
        /**拆箱:将包装类类型赋值给基本数据类型过程
         *实际在字节码文件中:
         * int i2  = i1;    转换为   int i2 =  i1.intValue();
         */
         int i2  = i1;
        System.out.println(i2);

总结

1. String常用API是什么?

答:StringAPI提供了一些功能,这些功能可以对String对象进行一些处理,例如可以获取到当前String对象的长度,也可以根据下标查找字符,也可以通过根据字符查找下标等功能。

2. Object类是什么?Object类中常用方法的使用?

答:Object是Java所有类的父类,我们学习Object类主要学习两个方法的使用。

​ toString()方法,当需要输出对象的具体数据信息时,我们可以重写toString方法。

​ equals()方法,当需要判断对象之间的内容是否相同时,我们可以重写equals方法来完成。

3. 包装类是什么?如何使用包装类?

答:包装类是可以让值类型以对象的形式存在,因为Java是面向对象的语言,所以设计了8种基本数据类型对应的包装类.

​ 可以通过包装类中提供的valueOf方法将传入的基本数据类型值转换为对应包装类类型。

​ 可以通过包装类中提供的xxValue方法将对包装类中的内容转换为基本数据类型。

4. 拆装箱是什么?

答:装箱:将基本数据类型赋值给包装类类型过程

​ 拆箱:将包装类类型赋值给基本数据类型过程

上一篇文章:入门Java编程的知识点—>静态方法(day11)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Z0412_J0103/article/details/141550201下一篇文章:入门Java编程的知识点—>IO流(day13)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Z0412_J0103/article/details/141551828

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值