java
来源:互联网 发布:学哪种编程语言好? 编辑:程序博客网 时间:2024/06/05 04:25
增强for循环
for(类型 输出对象:遍历的对象)
1、可以遍历数组
//增强for循环 @Test public void testFor1(){ String str[] = {"a","b","c"}; for (String s:str){ System.out.println(s); } }
2、还可以遍历集合
//遍历集合 @Test public void testFor2(){ List<String> list = new ArrayList<String>(); list.add("张3"); list.add("张4"); list.add("张5"); for (String l:list){ System.out.println(l); } }
要求:要遍历的集合必须是实现Iterator接口的
增强for循环的目的就是为了简化Iterator操作。
可变参数
可变参数可以看做一个数组
@Test public void testDemo1() { System.out.print(sum(1, 2, 3)); } //可变参数方法 public int sum(int... args) { //可变参数可以相当于数组来用 int sum = 0; for (int i : args) { sum = i + sum; } return sum; }
这是一个加法操作方法,在调用处传入几个参数都可以。
也可以直接在sum方法中传入一个数组
@Test public void testDemo1() { int args[]={1,2,3,4,5}; System.out.print(sum(args)); } 输出15
枚举
就是用户只能选取在一定范围内的东西。比如性别只能选择男女不能选择其他,比如Week,只能选择周一到周末不能选择其他。
因为在为属性定义了setter方法时可以随意输入,那么怎么约束呢,用enum关键字。
public class Year { private String month; //月 private Week week; //枚举了 public String getMonth() { return month; } public void setMonth(String month) { this.month = month; } public Week getWeek() { return week; } public void setWeek(Week week) { this.week = week; } @Override public String toString() { return "Year{" + "month='" + month + '\'' + ", week=" + week + '}'; }}
枚举的Week
enum Week { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY ;}这里的的星期都是对象,相当于提供了私有的默认构造方法并只提供了上面几个对象对外可以访问,等同于:private Week(){};static Week SUNDAY = new Week();static Week MONDAY= new Week();static Week TUESDAY= new Week();====enum 可以简化上述写法,使代码更加优雅
测试:
public class DemoEnum { @Test public void testEnum(){ Year year = new Year(); year.setMonth("xxx"); year.setWeek(Week.MONDAY); System.out.print(year.toString()); //Year{month='xxx', week=MONDAY} }}
0 0
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- java
- match vertex
- Android截图命令screencap与视频录制命令screenrecord
- UITextField添加Block
- HTTPS那些事 用java实现HTTPS工作原理
- linux命令--wget
- java
- eclipse的常用快捷键
- 管理Activity
- 新手学JAVA(十)-多线程----线程的创建和启动
- Xamarin Android SDK无法更新的解决办法
- 有赞分层自动化测试实践
- DES加密 个人使用之后的
- Base64
- json-lib 的maven dependency