第十四节课 公共类

目录

Object类概述及其构造方法

构造方法

Class类中的方法

equals:

构造方法

String类的判断功能

String类的转换功能


Object类概述及其构造方法

概述:类层次结构的根类

所有类都直接或者间接的继承自该类。

构造方法

public Object()

子类的构造方法默认访问的是父类的无参构造方法

Object类的成员方法概述

public int hashCode()

返回对象的地址值,s.hashCode()

public final Class getClass()

返回最后一个运行的类 class com.shujia.java.day.student

Class类中的方法

public String getName()

返回运行的类 com.shujia.java.day.student

public String toString()

子类未重写对象时,等同于 getClass().getName() + '@' + Integer.toHexString(hashCode())。

public boolean equals(Object obj)

==:基本数据类型:比较的是值是否相同

引用数据类型:比较的是地址值是否相同

equals:

因为是Object类中的方法,只有对象可以调用,而基本数据类型不属于地域性

引用类型:默认情况下比较的是地址值,需要根据情况去重写

protected void finallize()

throws Throwable

当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。 简单来说,它就是用于回收垃圾的,什么时候回收不确定

protected Object clone()

首先有接口,其次克隆对象是再次开辟了一个新的空间

Scanner 类概述及其构造方法

Scanner类的概述

JDK5以后用于获取用户的键盘输入

构造方法

public Scanner(InputStream source)

hasNextXxx()判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx()

public int nextInt()

public String nextLine()

这样会使换行符被Scanner识别,导致String输出空白

可以再定义一次Scanner sc = new Scanner(System.in)

或者识别一次,输入一次

next()不识别特殊字符

String字符串

Java中所有的字符串文字都被实现为此类的实列(对象)

1、字符串字面值“abc”也可以被成为一个字符串对象

2、字符串是常量,一旦被赋值,就不能被改变

s.length()这是一个方法

public String(byte[] bytes)将一个字节数组转成一个字符串

public String(byte[] bytes,int index,int length) 将字节数组中的一部分截取出来变成一个字符串

public String(char[] value) 将一个字符数组转化成一个字符串

public String (char[] value,int index,int count) 将字符数组中的一部分截取出来变成一个字符串

public String(String original) 创建一个字符串,地址新的

字符串创建,首先会去常量池中查找,如果有,就直接返回地址,如果没有,再常量池中创建并返回。

字符串一旦被创建,值不可被改变

注意:这里的值指的是字符串本身的值,而不是地址值

字符串如果是变量相加,是先开辟空间,然后再拼接

字符串如果是常量相加,是先加,然后再去常量池里找,找到返回,找不到创建

String类的判断功能

boolean equals(Object obj)判断内容是否相同,区分大小写

boolean equalsIgnoreCase(String str) 判断内容是否相同,不区分大小写

boolean contains(String str)判断大的字符串中是否包含小的字符串,如果包含返回true,否则为false

boolean startsWith(String str)判断此字符串的前缀,区分大小写

boolean endsWith(String str)判断此字符串的结尾,区分大小写

boolean isEmpty()如果为空则true,否则false

再进行字符串内容比较的时候,为了防止出现空指针异常,将变量放在后面

int length() 获取字符串长度

char charAt(int index) 返回char指定索引处的值

int indexOf(int ch) 返回指定字符第一次出现的字符串内部索引

int indexOf(String str)返回指定字符串第一次出现的第一个字符串内部索引

int indexOf(int ch,int fromIndex)从指定位置寻找字符

int indexOf(String str,int fromIndex) 返回指定字符串第一次出现的字符串的索引,以指定的索引开始搜索

String substring(int beginIndex)返回一个字符,是子字符串,从指定位置一直截到结尾

String substring(int beginIndex,int endIndex)截到endIndex-1[ , )

String类的转换功能

byte[] getBytes() 使用平台的默认字符集将此String编码为字节序列,将结果存储到新的字节数组中

char[] toCharArray() 将此字符串转换为新的字符数组 字符串-》字符数组

static String valueOf(char[] chs)字符数组--》字符串

static String valueOf(int i) 把int类型的数据转化为字符串类型

String toLowerCase() 全部小写

String toUpperCase() 全部大写

String concat(String str) 将指定的字符串连接到该字符串的末尾

空字符不可以连接

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值