zoukankan      html  css  js  c++  java
  • java学习--基础知识第九天--笔记

    今日内容
    对象数组
    ArrayList集合
    集合版的学生管理系统

    对象数组
    标准的类
    成员变量
    *private修饰
    构造方法
    *空参构造
    *带参构造
    getters和setters

    生成标准类的快捷键
    alt+shift+s 调出Source下拉框

    +c 生成空参构造
    +o 生成带参构造
    +r 生成getters和setters方法

    数组在存储基本数据时存储的是值,如果存储的是引用数据类型时存储的是地址值
    int[] arr = {1,3,4};

    ArrayList集合
    数组的特点:
    (1)是一个容器,可以存储"同一类型"的数据
    (2)一经初始化长度就固定
    (3)既可以存储基本类型数据,也可以存储引用数据类型的数据
    (4)有整数索引,范围在0~数组的长度-1

    集合的特点:
    (1)是一个容器,没有加泛型不同类型的数据都可以添加,但是加上泛型之后也是只能存储"同一类型"的数据
    (2)长度可变
    (3)只能存储引用数据类型的数据
    如果存储的基本数据类型数据,是先将基本数据类型转为引用数据类型之后再存储
    (4)List体系下的集合有整数索引,范围在0~数组的长度-1
    Set体系下的集合就没有整数索引

    构造方法
    ArrayList()

    ArrayList<String> list = new ArrayList<String>();
    ArrayList<> list = new ArrayList<>();

    <E>泛型:
    泛型是JDK1.5版本出现的新特性,也就是JDK1.5版本之前是没有泛型的
    泛型规定了集合中存储的元素的类型,如果没有加泛型,表示可以存储任意类型的对象
    泛型前后类型要一致,但是后面的类型也可以省略不写,不写就变成<>,这个叫做菱形泛型,是JDK1.7的新特性


    常用方法
    添加
    boolean add(E e) :将指定的元素添加到此列表的尾部。
    void add(int index, E element) : 将指定的元素插入此列表中的指定位置。

    获取
    E get(int index):获取指定索引处的元素
    int size():获取集合的长度// 0~list.size()-1

    删除
    boolean remove(Object o):删除指定的元素,删除成功返回true,删除失败返回false
    E remove(int index):根据索引删除指定索引处的元素,并返回删除的元素

    修改
    E set(int index,E e):修改指定索引处的元素,把它的值修改新的值,返回被修改的值

    案例1:集合的遍历,get(int index)和size()方法结合
    案例2:给定一个字符串数组:{“张三丰”,“宋远桥”,“张无忌”,“殷梨亭”,“张翠山”,“莫声谷”},
    将数组中的元素添加到集合中,并把所有姓张的人员打印到控制台上。
    案例3:存储自定义对象并遍历
    案例4:键盘录入数据存储并遍历

    集合版的学生管理系统

  • 相关阅读:
    nginx-1.8.1的安装
    ElasticSearch 在3节点集群的启动
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    sqoop导入导出对mysql再带数据库test能跑通用户自己建立的数据库则不行
    LeetCode 501. Find Mode in Binary Search Tree (找到二叉搜索树的众数)
    LeetCode 437. Path Sum III (路径之和之三)
    LeetCode 404. Sum of Left Leaves (左子叶之和)
    LeetCode 257. Binary Tree Paths (二叉树路径)
    LeetCode Questions List (LeetCode 问题列表)- Java Solutions
    LeetCode 561. Array Partition I (数组分隔之一)
  • 原文地址:https://www.cnblogs.com/bigorangehasc/p/8639111.html
Copyright © 2011-2022 走看看