ArrayList集合封装 类 并通过方法调用

总结:1.先创建:JavaProject项目,再建包:PacKage,再建类:class
2.main:Alt+/直接出main方法;public static void main(String[] args) {}
3.sysout+Alt+/直接出:System.out.println();
4.Console一帮都在这;控制台输出相当于cmd
5.右单击->Source->Format:自动排版代码,如果代码写的不好看比较乱就这么点;
6.Window->ShowView->可以添加控制台等工作控制区域
7.单机运行绿色小三角右边的下三角形可以选择你要运行的类,默认是你现在打开的类
8.最左边的黄色小标志是:警告的意思,也就是定义了没有用.
9.注释:Ctrl+/是单行注释,再按一下是取消注释;
10.Ctrl+Shift+/是多行注释,Ctrl+Shift+是取消注释
11.在项目上右单击,点delete删除项目不在下面的框子里面的点对号就可以再恢复,因为它还存 在文件夹里面
12.在文件夹或者复制过来的项目通过:File->import->General->Exiting.....选路径导进去
13.ArrayList集合封装类的方法:ArrayList<自定义类> arr=new ArrayList<自定义类>();自定义类 变量名=new 自定义类;(自定义类需要实例化才能赋值,通过变量名对类操作)
自定义名.属性名=“赋的值”;如果不给Goods实例化赋值那么ArrayList<Goods>就相当于ArrayList<String>
14.public static void addGoods(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.Println("请输入商品编号");
int gid=sc.nextInt();
System.out.Println("请输入商品名称");
String gname=sc.nextInt();
System.out.Println("请输入商品价格");
double price=sc.nextDouble();
//因为这里是要把goods进行赋值所以要把Goods类实例化
Goods goods=new Goods();
goods.id=pid; //因为这里传的是Goods类所以要先给Goods类里的属性赋值;赋值方式就是Goods实例化的名字.属性名=赋的值;
goods.name=pname; //goods.id=pid;这里的pid就是sc.nextInt()方法输入的值;
goods.price=price;
arr.add(goods); //将goods对象放到arr集合中;arr集合赋值的方式就是arr.add();这里直接赋值goods是因为这个自定义的类里面包含:商品编号/价格/名字
15.就是先建个类,然后用ArrayList进行封装;再用ArrayList<Goods>传到调用的方法里面;然后通过Scanner的sc.nextInt()方法取到用户要输入的值;再把值赋到Goods类里面
通过 Goods goods=new Goods();goods.类的属性名=输入的值;最后用arr.add(goods)把整个类赋值到ArrayList<Goods> arr集合里面;就可以for循环变量查询、修改、删除
16.public static void updateGoods(ArrayList<Goods> arr){
System.out.println("商品编号 商品名称 商品价格");
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i).gid+" "+arr.get(i).gname+" "+arr.get(i).price);
//因为上面arr.add(goods);所以这里arr.get(i)得到的是goods对象需要;对象.属性名;才能得到想要的值
//所以这里arr.get(i).gid ;arr.get(i).gname ;arr.get(i).price
}

原文地址:https://www.cnblogs.com/hankai2735/p/11255692.html