对象数组

题目:

定义一个数组,用来储存3个Person对象。

 public class plas {private String name;private  int age;​public plas() {}​public plas(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 deemo01;/*​数组的缺点 一旦创建运行的时候数组长度不可发生改变,*/​public class day03 {public static void main(String[] args) {//创建一个长度为3的数组 person 类型plas[] array = new plas[3];System.out.println(array[0]);​plas one = new plas("迪丽热巴",18);plas two = new plas("古力娜扎",38);plas three = new plas("马克扎尔",88);​//将one当中的地址值赋值到数组的0号元素位置array[0] = one ;array[1] = two ;array[2] = three ;​System.out.println(array[0]);//地址值System.out.println(array[1]);//地址值System.out.println(array[2]);//地址值​System.out.println(array[1].getName());//古力娜扎System.out.println(array[0].getAge());//18}}​

ArrayList集合概述和基本使用

数组的长度不可以发生改变。

但是ArrayList集合的长度是可以随意变化的。

对于ArravList来说,有一个尖括号<E>代表泛型。

泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。注意:泛型只能是引用类型,不能是基本类型。

注意事项:

对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到的是空的中括号:[]

 import java.utilArrayList;public class Demo02ArrayList{public static void main(String[] args){//创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据//备注:从JDK1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。 ArrayList<String> list=new ArrayList<>(); System.out.println(list);//[]//向集合当中添加一些数据,需要用到add方法。 list.add("赵丽颖");System.out.println(list);//[赵丽颖]list.add("迪丽热巴"); list.add("古力娜扎"); list.add("玛尔扎哈");System.out.println(list);//[赵丽颖,迪丽热巴,古力娜扎,玛尔扎哈]list.add(100);//错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行}}

ArrayList集合的常用方法和遍历

ArrayList当中的常用方法有:

public boolean add(Ee):向集合当中添加元素,参数的类型和泛型一致。

备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其他集合(今后学习)来说,add添加动作不一定成功。

public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。

public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。

public int size(():获取集合的尺寸长度,返回值是集合中包含的元素个数。

 import java.utilArrayList;public static void main(String[] args){ArrayList<string> list=new ArrayList<> ();System.out.println(list);// []//向集合中添加元素:addboolean success=list.add("柳岩"); System.out.println(list);//[柳岩]System.out.println("添加的动作是否成功:"+success);// truelist.add("高圆圆"); list.add("赵又廷"); list.add("李小璐"); list.add("贾乃亮");System.out.println(list);//[柳岩,高圆圆,赵又廷,李小璐,贾乃亮]//从集合中获取元素:get。索引值从开始String name=list.get(2);System.out.println("第2号索引位置:"+name);// 赵又廷//从集合中删除元素:remove。索引值从开始。 String whoRemoved=listremove(index:3);System.out.println("被删除的人是:"+whoRemoved);//李小璐 System.out.println(list);// [柳岩,高圆圆,赵又廷,贾乃亮]//获取集合的长度尺寸,也就是其中元素的个数 int size = list.size();System.out.println("集合的长度是:"+size);}

遍历

 import java.util.ArrayList;public class Demo04ArrayListEach{public static void main(String[] args){ArrayList<String> list=new ArrayList<>(); list.add("迪丽热巴"); list.add("古力娜扎"); list.add("玛尔扎哈");// 遍历集合for (int i =0; i<list.size(); i++) {System.out.println(list.get(i));}}}

JAVA学习笔记(二十)相关推荐

  1. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

  2. Java学习笔记二十:Java中的内部类

    Java中的内部类 一:什么是内部类: (1).什么是内部类呢? 内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. (2).那为什么要将一个类定 ...

  3. Java学习笔记二十二:Java的方法重写

    Java的方法重写 一:什么是方法的重写: 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法. 语法规则 返回值类型.方法名.参数类型及个数都要与父类继承的 ...

  4. JAVA学习笔记(二十)- 集合 List

    ArrayList 集合 /** ArrayList,实现List接口* 声明数组时必须指定数组中元素的类型,可以是基本数据类型,也可以是引用数据类型* 声明集合时可以不指定其元素的类型,元素类型默认 ...

  5. Java学习笔记二十六:Java多态中的引用类型转换

    Java多态中的引用类型转换 引用类型转换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换: 2.向下类型转换(强制类型转换),是大类型到小类型的转换: 3.instanceof运算 ...

  6. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  7. Mr.J-- jQuery学习笔记(二十八)--DOM操作方法(添加方法总结)

    Table of Contents appendTo appendTo(source, target) 源代码 append prependTo ​ ​ ​ ​ prependTo源码 prepend ...

  8. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  9. uniapp 学习笔记二十二 购物车页面结构搭建

    uniapp 学习笔记二十二 购物车页面结构搭建 cart.vue <template><view><view class="flex padding" ...

  10. Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用

    Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...

最新文章

  1. Oracle-04:DDL语言数据表的操作
  2. pytorch默认初始化_“最全PyTorch分布式教程”来了!
  3. Mongodb分布式集群搭建
  4. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
  5. QMouseEvent 的坐标__Win
  6. 手把手教你用Python搭建一个AI智能问答系统
  7. matlab gpu deep learning_优秀!这个库帮你使用GPU加速传统机器学习方法和Pandas数据处理...
  8. 误删数据库---恢复
  9. sh脚本异常:/bin/sh^M:bad interpreter: No such file ...
  10. 【三维路径规划】基于matlab麻雀算法求解无人机三维航迹优化问题【含Matlab源码 301期】
  11. PHP输出100以内的质数(包括普通写法和数组形式输出)
  12. 华三H3C路由器配置FTP服务并使用电脑连接ftp传输文件
  13. Datahero inc智能合约技术重塑供应链金融模式
  14. ABP 依赖注入(1)
  15. 心电监护仪数据图解_心电监护仪原理和使用步骤详解
  16. 满二叉树和完全二叉树的区别
  17. python循环案例:模拟银行ATM存款取款
  18. 【年度总结】满船清梦压星河
  19. 一篇“从入门到上手”的PCB设计教程
  20. mac找到local文件夹

热门文章

  1. 主板有电无法启动_电脑主板不供电无法开机怎么解决
  2. 布谷鸟设置(如果有什么问题可以看这里)
  3. 微信小程序分享朋友圈关键代码
  4. 利用C语言代码实现三子棋游戏
  5. PayPal助中国手机游戏开发商制胜海外市场
  6. IOS 7 Xcode 5 免IDP证书 真机调试[ZT]
  7. Mac系统中Clion上实现伪的按任意键继续...
  8. 实现诺易腾与unity3D实时交互的软件设置
  9. ROS+UR机械臂+Moveit+ 仿真与实体机械臂的使用+realsense相机+eye_handeye手眼标定(亲测有效)上
  10. P1713 AC 代码