java④

Object 类

是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。

重要方法:
public boolean equals(Object obj)
指示其他某个对象是否与此对象“相等”,比较地址值……

equals 方法在非空对象引用上实现相等关系:

  • 自反性:对于任何非空引用值 xx.equals(x) 都应返回 true
  • 对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true
  • 传递性:对于任何非空引用值 xy 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) 返回 true,那么 x.equals(z) 应返回 true
  • 一致性:对于任何非空引用值 x 和 y,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上 equals 比较中所用的信息没有被修改。
  • 对于任何非空引用值 xx.equals(null) 都应返回 false

Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 truex == y 具有值 true)。

注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。

public String toString()
返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
该对象的字符串表示形式。

String 类

特点:字符串对象一旦被初始化就不会被改变

public boolean equals(Object anObject)
将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为true。比较内容

覆盖:
类 Object 中的 equals
参数:
anObject - 与此 String 进行比较的对象。
返回:
如果给定对象表示的 String 与此 String 相等,则返回 true;否则返回 false
常用方法:
* 1,获取:
* 1.1  获取字符串中字符的个数(长度).
*      int length();
* 1.2  根据位置获取字符。
*      char charAt(int index);
* 1.3  根据字符获取在字符串中的第一次出现的位置.
*      int indexOf(int ch)
*      int indexOf(int ch,int fromIndex):从指定位置进行ch的查找第一次出现位置
*      int indexOf(String str);
*      int indexOf(String str,int fromIndex);
*        根据字符串获取在字符串中的第一次出现的位置.
*      int lastIndexOf(int ch)
*      int  lastIndexOf(int  ch,int  fromIndex):从指定位置进行ch的查找第一次出现位置
*      int lastIndexOf(String str);
*      int lastIndexOf(String str,int fromIndex);
* 1.4  获取字符串中一部分字符串。也叫子串.
*      String substring(int beginIndex, int endIndex)//包含begin  不包含end  。
*      String substring(int beginIndex);
*       
122

* 2,转换。
*      2.1  将字符串变成字符串数组(字符串的切割)
*        String[] split(String regex):涉及到正则表达式.
*      2.2  将字符串变成字符数组。
*        char[] toCharArray();
*      2.3  将字符串变成字节数组。
*        byte[] getBytes();
*      2.4  将字符串中的字母转成大小写。
*        String toUpperCase():大写
*        String toLowerCase():小写
*    2.5  将字符串中的内容进行替换
*      String replace(char oldch,char newch);
*        String replace(String s1,String s2);
*      2.6  将字符串两端的空格去除。
*        String trim();
*      2.7  将字符串进行连接  。
*        String concat(string);

* 3,判断
*      3.1  两个字符串内容是否相同啊?
*        boolean equals(Object obj);
*        boolean equalsIgnoreCase(string str);忽略大写比较字符串内容。
*      3.2  字符串中是否包含指定字符串?
*        boolean contains(string str);
*      3.3  字符串是否以指定字符串开头。是否以指定字符串结尾。
*        boolean startsWith(string);
*        boolean endsWith(string);
File类

文件和目录路径名的抽象表示形式。

用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:

  1. 一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。
  2. 零个或更多字符串名称 的序列。
构造方法

public File(File parent,
            String child)      parent - 父抽象路径名          child - 子路径名字符串 

public File(URI uri) 
  
  
uri - 一个绝对分层 URI,由一个等于 "file" 的 scheme、非空的 path 组件,以及未定义的 authority、query 和 fragment 组件组成 
public File(String pathname)   pathname - 路径名字符串
public File(String parent,
            String child)      parent - 父路径名字符串            child - 子路径名字符串 



方法:
public boolean exists()
测试此抽象路径名表示的文件或目录是否存在。

返回:
当且仅当此抽象路径名表示的文件或目录存在时,返回 true;否则返回 false
抛出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkRead(java.lang.String) 方法拒绝对文件或目录进行写访问

public boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。

返回:
当且仅当此抽象路径名表示的文件存在 是一个目录时,返回 true;否则返回 false
抛出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkRead(java.lang.String) 方法拒绝对文件进行读访问
public boolean createNewFile()
                      throws IOException
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。检查文件是否存在,若不存在则创建该文件,这是单个操作,对于其他所有可能影响该文件的文件系统活动来说,该操作是不可分的。

注:此方法不应该 用于文件锁定,因为所得协议可能无法可靠地工作。应该使用 FileLock 机制替代。

返回:
如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false
抛出:
IOException - 如果发生 I/O 错误
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对文件进行写访问
public File[] listFiles(FileFilter filter)
返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。除了返回数组中的路径名必须满足过滤器外,此方法的行为与 listFiles() 方法相同。如果给定 filternull,则接受所有路径名。否则,当且仅当在路径名上调用过滤器的 FileFilter.accept(java.io.File) 方法返回 true 时,该路径名才满足过滤器。

参数:
filter - 文件过滤器
返回:
抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。如果目录为空,那么数组也将为空。如果抽象路径名不表示一个目录,或者发生 I/O 错误,则返回 null
抛出:
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkRead(java.lang.String) 方法拒绝对目录进行读访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值