
java--装箱、拆箱、枚举、File类
遍历过程中不得对集合对象进行元素个数修改。 迭代器遍历与增强for循环变量元素存储方式区别: 必须有变量目标,与传统for循环不同。
可变参数实际上是一个数组对象。 可变参数必须是最后一个参数。 最多只能有一个可变参数。 调用方法时可传或不传参数。
发布日期:2021-05-12 13:48:13
浏览次数:12
分类:精选文章
本文共 2857 字,大约阅读时间需要 9 分钟。
Java基础知识整理
1. 增强for循环
增强for循环的作用:
- 简化迭代器的书写格式。
- 注意:增强for循环的底层仍然使用了迭代器遍历,只是迭代器获取由JVM完成。
增强for循环的适用范围:
- 适用于实现Iterable接口的对象或数组对象。
- 例:集合(如HashSet)、数组。
增强for循环的格式:
for(数据类型 变量名 : 遍历的目标) { // 注意事项:不能使用集合对象修改元素个数}
增强for循环的注意事项:
- 使用迭代器删除元素时可以直接调用remove方法,而增强for循环不支持。
2. 可变参数
可变参数格式:
数据类型... 变量名
可变参数注意事项:
示例:
int[] arr = {1,2,3,4}; public static void sum(int... nums) { int sum = 0; for(int num : nums) { sum += num; System.out.println("num:" + num); } System.out.println("总和:" + sum); }
3. 自动装箱、自动拆箱
自动装箱:
- 基本数据类型自动转换为对应的引用类型。
- 例:
int temp = 10; Integer obj = temp;
自动拆箱:
- 引用类型转换为基本数据类型。
- 例:
Integer obj = 100; int num = obj;
示例:
String str = "10"; int num = Integer.parseInt(str, 2); // 二进制转换 System.out.println("num:" + num); ArrayList list = new ArrayList(); list.add(1); list.add(2); Integer obj = 3; list.add(obj); //自动装箱 System.out.println("list大小:" + list.size());
4. 枚举
枚举类定义格式:
enum 类名{ // 枚举值 }
枚举注意事项:
- 枚举类是特殊类。
- 枚举值的默认修饰符是
public static final
。 - 构造函数默认修饰符是
private
。 - 枚举值必须是第一个语句。
示例:
enum Sex{ man("男"){ @Override public void run(){ System.out.println("男人在跑..."); } }, woman("女"){ @Override public void run(){ System.out.println("女人在跑..."); } }
5. File类
File类构造方法:
File(String pathname)
:创建文件或文件夹路径。File(File parent, String child)
:根据父文件路径和子文件路径创建File对象。
目录分隔符:
- Windows:
\\
- Linux:
/
示例:
File file = new File("F:/a.txt"); System.out.println("是否存在:" + file.exists()); System.out.println("目录分隔符:" + File.separator);
6. File类方法
创建操作:
public static void main(String[] args) throws IOException { File file = new File("F:/aa"); // 创建文件 System.out.println("创建成功:" + file.createNewFile()); // 创建多级文件夹 File dir = new File("F:/aa/bb"); System.out.println("创建多级文件夹:" + dir.mkdirs()); // 重命名 File destFile = new File("F:/aaaa.sql"); System.out.println("重命名结果:" + file.renameTo(destFile)); }
删除操作:
File file = new File("F:/a.txt"); System.out.println("删除结果:" + file.delete()); file.deleteOnExit(); // 删除临时文件在JVM退出时自动处理
获取操作:
File file = new File("F:/..../a.txt"); System.out.println("文件名:" + file.getName()); System.out.println("相对路径:" + file.getPath()); System.out.println("绝对路径:" + file.getAbsolutePath()); System.out.println("文件大小:" + file.length() + " 字节"); // 获取最后一次修改时间 long lastModified = file.lastModified(); Date date = new Date(lastModified); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println("修改时间:" + dateFormat.format(date));
获取目录下的元素:
File file = new File("F:/aa/bb"); File[] fileItems = file.listFiles(); for(File item : fileItems){ System.out.println("文件名:" + item.getName()); }
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月09日 19时19分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2019-03-06
【Flink】Flink 底层RPC框架分析
2019-03-06
MySQL错误日志(Error Log)
2019-03-06
C++高精度模板
2019-03-06
解决:angularjs radio默认选中失效问题
2019-03-06
windows环境下安装zookeeper(仅本地使用)
2019-03-06
缓冲区溢出实例(一)--Windows
2019-03-06
PHP一句话木马小总结与SQL语句写一句话木马
2019-03-06
Python中字符串前添加r ,b, u, f前缀的含义
2019-03-06
Hadoop学习笔记—Yarn
2019-03-06
JSONPath小试牛刀之Snack3
2019-03-06
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2019-03-06
wxWidgets源码分析(1) - App启动过程
2019-03-06
wxWidgets源码分析(3) - 消息映射表
2019-03-06
wxWidgets源码分析(5) - 窗口管理
2019-03-06
wxWidgets源码分析(7) - 窗口尺寸
2019-03-06
wxWidgets源码分析(8) - MVC架构
2019-03-06
wxWidgets源码分析(9) - wxString
2019-03-06