Java学习,数组的相关操作,封装类,Class类,反射API
2007-02-13 13:15
435 查看
数组相关操作:
在Java中,使用例如:int[] a=int[10]={1,2,3,4,5,6,7,8,9,0};来创建数组。
所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。
数组的复制:System.arraycopy()。
数组的排序:Arrays.sort()。
在已排序的数组中查找某个元素:Arrays.binarySearch()。
封装类:
每一种基本数据类型都对应一个封装类。如下表。因为很多参数都是Object的,所以使用封装类来使基本数据类型具有对象特征。
[align=center] [/align]
[align=center] [/align]
[align=left]Class类: [/align]
[align=left]在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
获取Class实例的三种方式:
(1)利用对象调用getClass()方法获取该对象的Class实例;
(2)使用Class类的静态方法forName(),用类的名字获取一个Class实例;
(3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。[/align]
[align=left]在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。
newInstance() 调用类中缺省的构造方法。[/align]
[align=left][/align]
[align=left]反射API:[/align]
[align=left]使用反射API可以做很多有趣的操作,比如模拟函数指针,虽然SUN不建议这样做。该内容应该属于高级应用,等需要的时候再学习了。[/align]
在Java中,使用例如:int[] a=int[10]={1,2,3,4,5,6,7,8,9,0};来创建数组。
所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。
数组的复制:System.arraycopy()。
数组的排序:Arrays.sort()。
在已排序的数组中查找某个元素:Arrays.binarySearch()。
封装类:
每一种基本数据类型都对应一个封装类。如下表。因为很多参数都是Object的,所以使用封装类来使基本数据类型具有对象特征。
基本数据类型 | 封装类 |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
[align=center] [/align]
[align=left]Class类: [/align]
[align=left]在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
获取Class实例的三种方式:
(1)利用对象调用getClass()方法获取该对象的Class实例;
(2)使用Class类的静态方法forName(),用类的名字获取一个Class实例;
(3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。[/align]
[align=left]在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。
newInstance() 调用类中缺省的构造方法。[/align]
[align=left][/align]
[align=left]反射API:[/align]
[align=left]使用反射API可以做很多有趣的操作,比如模拟函数指针,虽然SUN不建议这样做。该内容应该属于高级应用,等需要的时候再学习了。[/align]
相关文章推荐
- Java第六课 数组的复制与排序,Runtime类与Process类,Class类与反射API,Runtime类与单例设计模式。
- Java 封装 HDFS API 操作
- java数组相关方法的学习
- Java学习 jstl循环操作数组
- 黑马程序员--Java基础学习笔记【数组操作、基本数据类型包装类】
- 怎样在JAVA 中封装数据库操作(增删改查)运用反射机制!已贴出删除和查询方法,求增加和修改!
- 黑马程序员-JAVA学习之反射以及Class类的常用方法
- Hadoop学习二(java api调用操作HDFS)
- Java反射学习总结(1)——Class类的使用
- jQuery 1.6 源码学习(六)——core.js[6]之jQuery对象/数组操作相关方法
- java 学习笔记--利用反射实现泛型数组的复制
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- JAVA基础学习(四)---数组的操作
- Java反射----数组操作
- !JAVA学习提高之---- JAVA日期格式化及相关操作
- java学习脚印:Class类与反射机制
- JAVA学习--反射构造器操作
- java学习笔记 基础 数组模仿栈的操作
- Java学习笔记---数组操作的10大方法
- HBase篇--HBase操作Api和Java操作Hbase相关Api