java_0813

java类库:

了解类库前先了解API
API就是别人写好的类型,编译成字节码文件提供使用。
将这些API打包之后生产jar包,各种jar包合成类库
在这里插入图片描述

Object类型

object类是在lang包下所有子类的父类。

object类常用的5个方法:
1.object()构造方法,不用访问自身的父类;
2.getClass()方法 。。`public Class getClass()返回当前运行时的类,运算时类是指new对象使用的子类类型。

3.hashCode()方法:
对象.hashCode()即可生成一个哈希值 调用同一个对象生产相同的哈希值
4.toString()方法:
返回当前对象的字符串表示;
在object 一般实现内容是对象的地址名,但是没什么意思,需要重写

5.equals()方法:
	比较两个对象是否相等  在object比较的是两个对象的内存地址是否相等。 需要重写
	public boolean equals(Object obj) {	//object类的比较地址
        return (this == obj);
    }

若直接输出对象,自动调用object类的toString方法输出地址信息

 Student student =new Student(); 
        System.out.println(student);//demo01.Student@4554617c
        System.out.println(student.toString());//demo01.Student@4554617c

所以Object类需要重写的只有toString方法和equals方法

==比较的是地址,重写后的equals比较的是对象内容;

Scanner类

注意next nextLine

  String a = input.next();      //调用next方法返回一个字符串,但是输出是没有空格
        System.out.println(a);
        String b =input.nextLine(); // 调用nextLine返回带有空格的字符串,输出有空格
        System.out.println(b);

如果有nextLine 前面都要要有nextLine,因为他前面的回车也录入进nextLine里面
在这里插入图片描述
如前面有输入int类型的 nextInt 需要在后面的 nextLine 重新new一个对象就没有上一次的数据

int a = input.nextInt();      //调用next方法返回一个字符串,但是输出是没有空格
        System.out.println(a);
        Scanner in =new Scanner(System.in);
        String b =in.nextLine(); // 调用nextLine返回带有空格的字符串,输出有空格
        System.out.println(b);

String

1.String是字符串类型,属于java.lang包下的,不需要导包
2.所有字符串常量(“asdad”,“abc”)都是属于String类型的对象
3.字符串字面值是属于常量,存储在方法区的常量池里面
4.String类型只提供构造方法,没有提供set方法,不能修改对象建立后的值

String的三种构造方法:
	1.无参构造String()创建一个空字符串
	2.String(byte【】)参数为byte类型的数组,转成字符串的形式;
	3.String(char【】)参数为char类型的数组,将字符转成字符串的形式
	只有 byte  char 类型

String类型的判断功能:

equals(Object anObject) 判断两个字符串是否相等:
boolean contains(CharSequence s) 判断字符串是否包含此字符
boolean endsWith(String suffix) 判断此字符串的后缀结尾
startsWith(String prefix) 判断字符串的前缀
public boolean equalsIgnoreCase(String anotherString) 判断两个字符串忽略大小写
public boolean isEmpty() 进行非 null 验证

String类型的获取功能:

  1. public char charAt(int index) 根据索引来获取字符串相对应的值,索引是0 开始的
    2. public int length() 返回的是字符串的长度
    3. public int indexOf(int ch) 返回字符串第一次出现的索引值(找到返回的是索引值,找不到返回的是-1)
    4.public String substring(int beginIndex,int endIndex) 包头不包尾 beginIndex 开始的索引 endIndex 结束的索引
    4. public String[] split(String regex) 根据什么进行拆分

String类型的转换功能:

1.public byte[] getBytes() 将一个字符串转换成一个字节数组
2.public String replace(char oldChar,
char newChar) 返回一个新的字符, 第一个参数是需要替换的字符 第二参数是插入的字符
3. public String toUpperCase(Locale locale) 把当前字符串转换成大写
4. public String toUpperCase(Locale locale) 把字符串转换成小写
5. public String trim() 去掉前后的空格
6. public static String valueOf(int i) 把int类型转换成String 类型,这是一个静态的方法(基本数据类型 之间相互转换)
7. public char[] toCharArray() 把字符串转换成一个char的数组

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值