java学习笔记7

toString方法

在JAVA中,所有的对象都有toString方法;

创建类时没有定义toString方法,输出对象时,会输出对象的哈希值;
Object中的源码 :

    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

所有类都是继承Object,所以“所有对象都有这个方法”

package com.Factory;

import java.util.ArrayList;

class Student
{
    private String name;
    private int id;
    public Student(){}
    public Student(String name,int id)
    {
       this.name=name;
       this.id=id;
    }

   public  String toString()
    {
        return name+"的学号是"+id;
    }
}
      public class Test20 {
public static void main(String[] args)
{
Student student = new Student("yang",2021);
System.out.println(student);//yang的学号是2021,默认调用toString()方法
System.out.println(student.toString());//yang的学号是2021
}
}

类中没有toString则调用Object中的toString方法,有则调用重写的toString方法

charAt()方法

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

public char charAt(int index)

实例

package com.Factory;
public class Test20 {
    public static void main(String[] args)
    {
        String s="123456";
        char result = s.charAt(4);
        System.out.println(result);
        for (int i = 0; i< s.length() ; i++) {
            System.out.println(s.charAt(i));
        }
    }
}


结果

5
1
2
3
4
5
6

spilt方法

split() 方法根据匹配给定的正则表达式来拆分字符串。
注意: . 、 $、 | 和 * 等转义字符,必须得加 \。
注意:多个分隔符,可以用 | 作为连字符。

stringObj.split([regex,[limit]])

stringObj:必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

regex:可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

limit:可选项。该值用来限制返回数组中的元素个数。
实例

package com.Factory;
public class Test20 {
    public static void main(String args[]) {
        String str = new String("Welcome,to,java,world");

        System.out.println("- 分隔符返回值 :" );
        for (String a: str.split(",")){
            System.out.println(a);
        }

        System.out.println("");
        System.out.println("- 分隔符设置分割份数返回值 :" );
        for (String a: str.split(",", 3)){
            System.out.println(a);
        }

        System.out.println("");
        String str2 = new String("168.18.6.88");
        System.out.println("转义字符返回值 :" );
        for (String retval: str2.split("\\.")){//要加“\\"
            System.out.println(retval);
        }

        System.out.println("");
        String str3 = new String("123<456>789,000");
        System.out.println("多个分隔符返回值 :" );
        for (String retval: str3.split("<|>|,")){
            System.out.println(retval);
        }
    }
}

结果

- 分隔符返回值 :
Welcome
to
java
world

- 分隔符设置分割份数返回值 :
Welcome
to
java,world

转义字符返回值 :
168
18
6
88

多个分隔符返回值 :
123
456
789
000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值