zoukankan      html  css  js  c++  java
  • Java引用类型传递整理

           引用数据类型(类)

    10.1引用数据类型分类

    可以把类的类型为两种:

    1. Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。
    2. 我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。

    10.2自定义数据类型概述

    它是引用数据类型,与之前学习的所有引用数据类型相同,自定义类也是一种数据类型。只是自定义类型并非Java为我们预先提供好的类型,而是我们自己定义的一种引用数据类型用来描述一个事物。

    10.3类的定义与使用

    成员变量和成员方法

    手机所提供的功能,也就是方法. 手机的特征,也就是属性

    10.3.1类的定义格式

    类的定义格式

    创建java文件,与类名相同

    public class 类名{

        数据类型  属性名称1;

        数据类型  属性名称2;

        …

    }

    导包:我们将所有的类放到同一个文件夹下,可以避免导包。

    创建对象:数据类型  变量名 = new 数据类型();

    调用方法:目前我们定义的自定义类不涉及方法,只是属性(自定义类中的方法部分在面向对象部分讲解)

    访问属性:变量名.属性 (这是当前的方式,后期会采取调用方法的方式替代掉直接访问的方式来完成对属性的访问。)

     ArrayList集合

    数组的长度不可变,,JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。

    11.1集合的创建

    导包:import java.util.ArrayList;

    创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

    ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();

    l  集合中存储的元素,只能为<>括号中指定的数据类型元素;

    l  “<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;

    下面给出8种基本数据类型所对应的引用数据类型表示形式:

    基本数据类型

    对应的引用数据类型表示形式(null

    byte

    Byte

    short

    Short

    int

    Integer

    long

    Long

    float

    Float

    double

    Double

    char

    Character

    boolean

    Boolean

    11.2集合中常用方法

    方法声明

    功能描述

    boolean add(Object obj

    将指定元素obj追加到集合的末尾

    Object get(int index

    返回集合中指定位置上的元素

    int size()

    返回集合中的元素个数

    通过代码演示上述方法的使用。ArrayListDemo01.java

    import java.util.ArrayList;

    public class ArrayListDemo01 {

        public static void main(String[] args) {

            // 创建ArrayList集合

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

            // 向集合中添加元素

            list.add("stu1");

            list.add("stu2");

            list.add("stu3");

            list.add("stu4");

            // 获取集合中元素的个数

            System.out.println("集合的长度:" + list.size());

            // 取出并打印指定位置的元素

            System.out.println("第1个元素是:" + list.get(0));

            System.out.println("第2个元素是:" + list.get(1));

            System.out.println("第3个元素是:" + list.get(2));

            System.out.println("第4个元素是:" + list.get(3));

        }

    }

    ArrayList集合相当于是一个长度可变的数组,所以访问集合中的元素也是采用索引方式访问,第一个元素存储在索引0的位置,第二个元素存储在索引1的位置,依次类推。

    11.3集合的遍历

     1   import java.util.ArrayList;

     2   public class ArrayListDemo02 {

     3       public static void main(String[] args) {

     4           //创建ArrayList集合

     5           ArrayList<Integer> list = new ArrayList<Integer>();

     6           //添加元素到集合

     7           list.add(13);

     8           list.add(15);

     9           list.add(22);

     10          list.add(29);

     11          //遍历集合

     12          for (int i = 0; i < list.size(); i++) {

     13              //通过索引,获取到集合中每个元素

     14              int n = list.get(i);

     15              System.out.println(n);

     16          }

     17      }

     18  }

    11.4集合中的常用方法补充

    ArrayList集合提供的一些常用方法,如下表:

    方法声明

    功能描述

    boolean add(int index,  Object obj

    将指定元素obj插入到集合中指定的位置

    Object remove(int index

    从集合中删除指定index处的元素,返回该元素

    void clear()

    清空集合中所有元素

    Object set(int index, Object obj

    用指定元素obj替代集合中指定位置上的元素

    l  boolean add(int index,  Object obj)

    n  功能:在集合中指定index位置,添加新元素obj

    n  功能说明:假设集合list中有元素[“java”,“javaEE”],当使用add(1,“javaWeb”)后,集合list中的元素为[“java”,“javaWeb”,“JavaEE”]。

    l  Object set(int index, Object obj)

    n  功能:用指定元素obj替代集合中指定index位置的元素

    n  功能说明:假设集合list中有元素[“java”,“javaEE”],当使用set(0,“javaWeb”)后,集合list中的元素为[“javaWeb”,“JavaEE”]。

    l  Object remve(int index)

    n  功能:从集合中删除指定index处的元素,返回该元素

    n  功能说明:假设集合list中有元素[“java”,“javaEE”],当使用remove(0)后,集合list中的元素为[“JavaEE”],返回值为“java”。

    l  void clear()

    n  功能:清空集合中所有元素

    功能说明:假设集合list中有元素[“java”,“javaEE”],当使用clear()后,集合list中的元素为空[]。

  • 相关阅读:
    Apache commons-net用法的一个示例
    Apache commons(Java常用工具包)简介
    MyBatis动态sql之${}和#{}区别
    Spring事务管理
    Spring:源码解读Spring IOC原理
    Spring常用注解总结
    maven常用命令
    Spring事务回滚和异常类
    CSS3--难以想象的滤镜效果
    Composer安装
  • 原文地址:https://www.cnblogs.com/mengmengi/p/10436047.html
Copyright © 2011-2022 走看看