java④,
分享于 点击 13522 次 点评:243
java④,
Object 类
是类层次结构的根类。每个类都使用 Object
作为超类。所有对象(包括数组)都实现这个类的方法。
重要方法:
public boolean equals(Object obj)
- 指示其他某个对象是否与此对象“相等”,比较地址值……
equals
方法在非空对象引用上实现相等关系:- 自反性:对于任何非空引用值
x
,x.equals(x)
都应返回true
。 - 对称性:对于任何非空引用值
x
和y
,当且仅当y.equals(x)
返回true
时,x.equals(y)
才应返回true
。 - 传递性:对于任何非空引用值
x
、y
和z
,如果x.equals(y)
返回true
,并且y.equals(z)
返回true
,那么x.equals(z)
应返回true
。 - 一致性:对于任何非空引用值
x
和y
,多次调用 x.equals(y) 始终返回true
或始终返回false
,前提是对象上equals
比较中所用的信息没有被修改。 - 对于任何非空引用值
x
,x.equals(null)
都应返回false
。
Object
类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值x
和y
,当且仅当x
和y
引用同一个对象时,此方法才返回true
(x == 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 获取字符串中字符的个数(长度).
* 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类
文件和目录路径名的抽象表示形式。
用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:
- 一个可选的与系统有关的前缀 字符串,比如盘符,
"/"
表示 UNIX 中的根目录,"\\\\"
表示 Microsoft Windows UNC 路径名。 - 零个或更多字符串名称 的序列。
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()
filter
为null
,则接受所有路径名。否则,当且仅当在路径名上调用过滤器的
方法返回FileFilter.accept(java.io.File)
true
时,该路径名才满足过滤器。 - 参数:
filter
- 文件过滤器- 返回:
- 抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。如果目录为空,那么数组也将为空。如果抽象路径名不表示一个目录,或者发生 I/O 错误,则返回
null
。 - 抛出:
SecurityException
- 如果存在安全管理器,且其
方法拒绝对目录进行读访问SecurityManager.checkRead(java.lang.String)
相关文章
- 暂无相关文章
用户点评