博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
马士兵java教程笔记4
阅读量:6093 次
发布时间:2019-06-20

本文共 2027 字,大约阅读时间需要 6 分钟。

File 类

Java.io.File 类代表系统文件名

File类的常见构造方法:

Public File(String pathname)以pathname为路径创建File对象,如果pathname是相对路径,则默认当前路径在系统属性

public File(String parent, String child)以parent为父路径,child为子路径创建File对象

File的静态属性String separator存储了当前系统的路径分隔符

File 常用方法

通过File对象可以访问文件的属性

public boolean canRead();

public boolean canWrite();

public boolean exists();

public boolean isDirctory();

public boolean isFile();

public boolean isHidden();

public long lastMOdified();//上次修改的时间

public long length();

public String getName();

public String getPath();

通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)

public boolean creatNewFile() throws IOException

public boolean delete()

public booean mkdir();

public boolean mkdirs();

 

枚举类型 enum

枚举类型:1 只能够取特定值中的一个

2.使用enum关键字

3.是java.lang.Enum类型

 

Collection

java.util

Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式

  • Set中的数据对象没有顺序且不可以重复
  • List中的数据对象有顺序且可以重复

Map接口定义了存储 key-value

int size();

boolean isEmpty();

void clear(); 

boolean contains(Object element);

boolean add(Object element);

boolean remove(Object element);

Iterator iterator();

boolean containAll(Collection c);

boolean addAll(Collection c);

boolean removeAll(Collection c);

boolean retainAll(Collection c);

Object [] toArray();

在remove Object的过程中,要重写equals

容器类对象在调用remove、contains等方法时需要比较对象是否相等,这会涉及到对象类型的equals方法和hashcode方法;对于自定义的类型,需要重写equals 和 hashCode方法以实现自定义的对象相等规则。

public boolean equals(Object obj){

if ( obj instanceof Name ){

Name name = (Name) obj;

return (firstName.equals(name.firstName))&&(lastName.equals(name.lastName));

}

return super.equals(obj);

p.s 相等的对象应该具有相等的hashcodes

重写equals 方法 必须重写hashCode方法

Iterator

所有实现了Collection 接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象

boolean hasNext() // return true if the iteration has more elements

Object next() returns the next element in the iteration

void remove() removes from the underlying collection the last element returned by the iterator

父类(Iterator) 指向子类对象 (Collection)

Iterator 相当于一个指针 但是不同的collection 有不同的实现

Iterator对象的remove方法是在迭代过程中删除元素唯一的安全方法

转载于:https://www.cnblogs.com/Rebecca-Fan/p/7096700.html

你可能感兴趣的文章
程序集冲突问题
查看>>
LeetCode 766. Toeplitz Matrix
查看>>
Java序列化反序列化对象流ObjectInputStream、ObjectOutputStream
查看>>
Spring与Mybatis的整合
查看>>
WinForm 弹框确认后执行
查看>>
Linux面试题
查看>>
! [rejected] master -> master (non-fast-forward)
查看>>
STL unique
查看>>
装饰自己的博客园界面
查看>>
django-返回客户端外网ip服务
查看>>
linux内核初始化控制流
查看>>
A Wasserstein Distance[贪心/模拟]
查看>>
推荐几个比较好的网站
查看>>
Project Euler 45 Triangular, pentagonal, and hexagonal( 二分 + 函数指针 )
查看>>
为什么成员属性不会被重写
查看>>
SQL Server, Cannot resolve the collation conflict
查看>>
VIM技巧:选择文本块
查看>>
10分钟了解JSON Web令牌(JWT)
查看>>
Python 函数
查看>>
java低级版的分页功能:只是备忘
查看>>