目录
基本数据类型对应的包装类:
byte------>Byte
short------->Short
char------->Character
int------->Integer
long------->Long
float-------->Float
double------>Double
boolean------>Boolean
代码示范:(int包装类的使用)
package Demo; import java.util.ArrayList; public class Demo2 { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //把数字添加的集合里 list.add(1); list.add(2); list.add(3); list.add(4); //遍历集合 System.out.print("["); for (int i = 0; i < list.size(); i++) { if(i == list.size()-1){ System.out.print(list.get(i)); }else{ System.out.print(list.get(i)+","); } } System.out.println("]"); } }
结果展示:
一.添加学生对象并遍历
要求:定义一个集合,添加一些学生对象,并进行遍历
学生类的属性为:姓名,年龄
代码示范: 前一段是学生类的代码,后一段是测试的代码
package Demo; public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
package Demo; import java.util.ArrayList; public class StudentTset { public static void main(String[] args) { //创建一个集合 ArrayList<Student> list = new ArrayList<>(); //创建一些学生对象 Student st1 = new Student("zhangsan",18); Student st2 = new Student("lisi",19); Student st3 = new Student("wangwu",20); //给集合添加一些学生对象 list.add(st1); list.add(st2); list.add(st3); //遍历 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i).getName()+","+list.get(i).getAge()); } } }
结果展示:
二.添加用户对象并判断是否存在
要求:
1.main方法中定义一个集合,从键盘存入三个用户对象用户属性为:id,username,password
2.定义一个方法,根据id查找对应的用户信息。如果存在, 返回true, 如果不存在,返回false
代码示范: 前一段类, 后一段测试代码
package Demo; public class User { private int id; private String username; private String password; public User() { } public User(int id, String username, String password) { this.id = id; this.username = username; this.password = password; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
package Demo; import java.util.ArrayList; import java.util.Scanner; public class UserTest { public static void main(String[] args) { ArrayList<User> list = new ArrayList<>(); //存入用户信息(键盘录入) Scanner sc = new Scanner(System.in); for (int i = 0; i < 3; i++) { //创建对象 User u = new User(); System.out.println("请输入用户id"); int id = sc.nextInt(); System.out.println("请输入用户名"); String name = sc.next(); System.out.println("请输入用户密码"); String password = sc.next(); //给对象中的属性赋值 u.setId(id); u.setUsername(name); u.setPassword(password); //将对象添加到集合中 list.add(u); } System.out.println("请输入你要查找的用户id"); int id1 = sc.nextInt(); boolean flag = Inspection(id1,list); if(flag == true){ System.out.println("存在该用户"); }else{ System.out.println("不存在该用户"); } } //验证是否存在该用户的方法 public static boolean Inspection(int id,ArrayList<User> list){ for (int i = 0; i < 3; i++) { if(id == list.get(i).getId()){ return true; } } return false; } }
结果展示:
三.添加手机对象并返回要求的数据
要求:
1.定义avabean类:Phone 属性:品牌,价格 main方法中定义一个集合2.存入三个手机对象分别为: 小米,1000; 苹果,8000; 锤子,2999
3.定义一个方法,将价格低于3000的手机信息返回
代码示范:
package Demo; public class Phone { private String name; private int price; public Phone() { } public Phone(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(int price) { this.price = price; } }
package Demo; import java.util.ArrayList; public class PhoneTest { public static void main(String[] args) { //创建一个集合 ArrayList<Phone> list = new ArrayList<>(); //创建三个手机对象 Phone p1 = new Phone("小米",1000); Phone p2 = new Phone("苹果",8000); Phone p3 = new Phone("锤子",2999); //把是三个手机对象添加都集合里 list.add(p1); list.add(p2); list.add(p3); //调用方法 price(list); } //将价格低于3000的手机信息返回的方法 public static void price(ArrayList<Phone> list){ for (int i = 0; i < list.size(); i++) { if(list.get(i).getPrice() < 3000){ System.out.println(list.get(i).getName()+","+list.get(i).getPrice()); } } } }
结果展示: