public class Jdk10Day1 {
/**
* 该特定注意点:
1.只针对局部变量
2.var 是保留类型不是关键字。意味着我们还可以用var来定义变量名或者是方法名
3.var 不允许赋值null
*
* @param args
*/
public static void main(String[] args) {
var i = 10;
var str = "abc";
var list = new ArrayList<>();
list.add("list test var");
var set = new HashSet<>();
set.add("set test var");
var map = new HashMap<String, String>();
map.put("test", "map test var");
var users = new Users();
users.setAge(20);
users.setUsername("user test var");
for (var i1 = 0; i1 < list.size(); i1++) {
System.out.println(list.get(i1));
}
for (var temp : set) {
System.out.println(temp);
}
Set<String> keys = map.keySet();
for (var key : keys) {
System.out.println(map.get(key));
}
System.out.println(users);
}
}
class Users {
private String username;
private Integer age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "user [username=" + username + ", age=" + age + "]";
}
}