007 Java引用数据类型
-
目录
引用数据类型
- 除了基本数据类型之外,自定义的类,是引用数据类型
- 第三方或者java原生库中的类,除去基本数据类型,都是引用数据类型
类的定义和引用数据类型的使用
前面在使用Scanner、Random模块的时候,已经接触并且使用了引用数据类型;下面举一个自定义类的例子;
phone.java
package day005; public class phone { String name = "iphone se"; String color = "grey"; int cost = 500; }
run.java
package day005; import day005.phone; public class run { public static void main(String[] args){ phone p = new phone(); System.out.println(p.name); System.out.println(p.color); System.out.println(p.cost); } }
引用数据类型--集合ArrayList
基本概念
- java.util.ArrayList
- 不支持基本数据类型,只支持引用数据类型(不过基本数据类型都有对应的引用数据类型的类,比如int对应Integer,double对应Double,大多数都是首字母改成大写就是对应的引用数据类型的类)
- 创建方法:
ArrayList<String> arr = new ArrayList<String>(); 数据类型 <存储的数据类型> 集合名称 = 数据类型 <存储的数据类型 >()
使用示例
package day005; import java.util.ArrayList; public class arrayListDemo { public static void main(String[] args){ test001(); } public static void test001(){ ArrayList<String> arr = new ArrayList<String>(); arr.add("第一个字符串"); arr.add("第二个字符串"); arr.add(0, "a"); System.out.println(arr); System.out.println(arr.get(2)); System.out.println(arr.contains("a")); } }
其他方法:
- arr.set(2, "b") 将索引2位置的值,替换为7
- arr.remove(3) 删除索引3上的元素