总结:1.引用数据类型:分为:1.系统写好的引用数据类型如:Random、Scanner;2.自己定义的类:如每天写
的calss Demo01就是自己定义的类;
类:分为:1.方法(功能一般是事务的共性,也就是方法)如手机(方法/功能):打电话、上网;Class
Demo01是类;public static void是方法;
2.属性(特点,个性,也就是属性):如手(属性/特点):白色,5.5寸的屏幕;int
a=0,String color="白色";
类只能包含方法和属性;语句什么的不能在类里写只能在方法(功能)里面写,但是可以定义全局
变量(不赋值);
因为在同一个文件夹下不用像Scanner类一样导包;创建方法:数据类型(类名) 变量名=new 数据
类型(类名);属性的调用:变量名.属性=“”;
2.堆:存储对象和容器,之前的数组就是容器,现在讲类涉及的就是对象就是堆里的对象,对象在
堆里会被赋默认值然后和数组一样分配地址
所以说 phone p= new phone;p里面存的是地址;p.color就是根据门牌号color在堆里取phone的
值;就像数组通过下标取值一样;
3.类是抽象的,指的一类东西不是个体(实体);需要一个对象来实例化,如男人类不能指到小明就
需要new一个小明的对象放进男人类里面才能继承男人统一具有的功能
如:长胡子,有喉结;创建男人类的本类对象,小明才能继承和使用男人类统一具有的方法;如
Scanner sc=new Scanner创建sc对象才能继承调用Scanner的功能和方法;sc.nextInt()
4.Phone p=new Phone();new Phone()是构造方法是定义对象用的,因为这里构造了一个p对象所
以需要调用构造方法new phone()来创建p对象;Phone p实际上就是一个赋值;
5.p.color="绿";这里的赋值不是给Phone类赋值而是给p赋值;因为要是给Phone类赋值那么手机
都成了绿色,所以这里是p的赋值是属性(个性);
6.赋值的时候需要遵循类里面的数据类型,如颜色是String color;尺寸是double size是double
类型,(在Phone类里面定义的)
7.在编译时只编译main方法所在的测试类如Demo01,不需要编译phone类,因为在编译Demo01时会
自动编译Phone类,因为Demo01类使用了Phone类
8.变量就是存取值用的;用于数据类型默认值null;
ArrayList集合:
1.数组:一旦定义了数组的长度不可改变;
2.ArrayList集合:ArrayList底层是数组;但是长度可以改变;可以吧ArrayList看做一个长度可
变的数组,因为把原来数组的值赋值过来并加上或者减去要改变的值后再创建一个新的
数组,但是数组的地址不会改变;
3.导包:import java.util.ArrayList;
4.创建对象:ArrayList<要引用的数据类型(泛型,必须用引用数据类型)> 变量名=new
ArrayList<要引用的数据类型(泛型)>();
5.在<要引用数据类型>里面要写引用数据类型不能写基本数据类型,因为它是泛型;可以写基本
数据类型所对应的引用数据类型(默认值是null);
6.ArrayList里面可以存放类:ArrayList<Phone> 变量名字=new ArrayList<Phone>();
7.boolean add(Object obj);Object是所以类的父类;可以存所有类;boolean 是add方法的返回
值类型;
8.Object get(int index):这是集合取值的方法,int index是int类型的下标值和数组一样通过
下标取值,返回值是你所存的数值类型;
9.get()是集合取值方法相当于数组的arr[];
10.ArrayList<Integer>声明的是Int类型的值所以用int num来接;
11.int size:是集合取长度的方法返回值是int类型,.size()相对于数组的.length;集合.size
()是方法,数组.length是方法
12.int num =arr.size();因为.size()方法返回值是int类型所以用int num来接
13.遍历集合:for(int i=0;i<arr.size();i++){System.out.println( arr.get(i))};实际上就
是用.size()方法获取arr集合的长度并得到下标;就和数组得到下标取值一样
再通过.get(下标)的方法来取值
14.ArrayList集合的增删查改操作;
1.arr.add();是在集合的尾部添加数据; arr.add(0,"")是在指定位置添加数据,(0,"")不是覆
盖0下标的数据而是插在0下标的前面添加数据
2.arr.get();通过arr集合的下标值来取值;也可和for循环结合遍历集合;将集合中的值都取出
来;
3.arr.set(0,""):在指定位置修改arr集合中的值;
4.arr.remove(i):删除指定位置上的arr集合的数值,通过集合下标来确定位置;
5.arr.claer():是清除arr集合的数据,清除后数据没有了但是arr集合还存在