Java类与对象:Class对象详解及数组、集合简介

需积分: 36 2 下载量 98 浏览量 更新于2024-07-17 收藏 164KB DOCX 举报
"Java编程知识总结,包括Class对象的获取与使用、数组的定义与操作、二维数组的创建与遍历以及集合ArrayList的基本操作。" Java中的`Class`对象是理解反射机制的关键,它代表着运行时的类信息。当Java虚拟机加载一个类时,会自动创建对应的`Class`对象。获取`Class`对象有三种方式: 1. 使用`Class.forName("全类名")`,传入完全限定类名,如`com.example.MyClass`,能够动态加载类并返回`Class`对象。 2. 调用已实例化的对象的`getClass()`方法,例如`myObject.getClass()`,返回该对象所属类的`Class`对象。 3. 使用类的静态属性`.class`,如`MyClass.class`,直接获取该类的`Class`对象。 利用`Class`对象,我们可以访问类的构造方法、成员方法和成员变量。例如: - `Constructor`表示构造方法,可以使用`getConstructor(Class<?>... parameterTypes)`来获取指定参数类型的公共构造器,`getConstructors()`则返回所有公共构造器。 - `Method`代表成员方法,`getMethod(String name, Class<?>... parameterTypes)`用于获取指定名称和参数类型的方法,而`getMethods()`返回所有公共方法。 - `Field`表示成员变量,`getField(String name)`返回指定名称的公共字段。 数组是Java中基础的数据结构,用于存储相同类型的数据。数组有两种初始化方式:动态初始化(指定长度)和静态初始化(指定元素)。数组中的元素有默认值,如整数为0,浮点数为0.0,字符为'\u0000',布尔值为false,引用类型为null。获取数组元素时,通过索引访问,索引从0开始。二维数组则是数组的数组,可以按行优先或列优先方式遍历。 在内存管理中,new操作符分配的对象和数组都存储在堆内存,方法中的局部变量在栈内存中。二维数组实际上存储的是一维数组的引用,初始值默认为null。 集合是Java中灵活的数据容器,长度可变,提供了多种实现,如ArrayList。ArrayList实现了List接口,特点是有序、有索引且元素可重复。创建ArrayList时,需要指定元素类型,如`ArrayList<String> list1 = new ArrayList<String>()`。ArrayList提供了一些常用方法,如添加元素的`add(E e)`,删除元素的`clear()`和`remove(int index)`等。 这个笔记涵盖了Java中基础的面向对象概念、数组操作以及集合使用,是Java初学者巩固基础知识的好资料。