Java数组的的一些知识
来源:互联网 发布:java等级考试报名时间 编辑:程序博客网 时间:2024/05/22 14:48
isArray() //判断是否是一个数组
getComponentType() //判断数组元素的类型
Array.getLength(class clazz) //获得clazz的长度
public class ArrayReflection {
public static void main (String args[]) {
printType(args);
}
private static void printType (Object object) {
Class type = object.getClass();
if (type.isArray()) {
Class elementType = type.getComponentType();
System.out.println("Array of: " + elementType);
System.out.println(" Length: " + Array.getLength(object));
}
}
}
在运行时创建数组
//创建一个类型为int的,长度为5的数组
int array[] = (int[])Array.newInstance(int.class, 5);
运行时数组的get和set
get(Object array, int index)
set(Object array, int index, Object value)
getBoolean(Object array, int index)
setBoolean(Object array, int index, boolean value)
getByte(Object array, int index)
setByte(Object array, int index, byte value)
getChar(Object array, int index)
setChar(Object array, int index, char value)
getDouble(Object array, int index)
setDouble(Object array, int index, double value)
getFloat(Object array, int index)
setFloat(Object array, int index, float value)
getInt(Object array, int index)
setInt(Object array, int index, int value)
getLong(Object array, int index)
setLong(Object array, int index, long value)
getShort(Object array, int index)
setShort(Object array, int index, short value)
import java.lang.reflect.Array;
import java.util.Random;
public class ArrayCreate {
public static void main (String args[]) {
Object array = Array.newInstance(int.class, 3);
printType(array);
fillArray(array);
displayArray(array);
}
private static void printType (Object object) {
Class type = object.getClass();
if (type.isArray()) {
Class elementType = type.getComponentType();
System.out.println("Array of: " + elementType);
System.out.println("Array size: " + Array.getLength(object));
}
}
private static void fillArray(Object array) {
int length = Array.getLength(array);
Random generator = new Random(System.currentTimeMillis());
for (int i=0; i<length; i++) {
int random = generator.nextInt();
Array.setInt(array, i, random);
}
}
private static void displayArray(Object array) {
int length = Array.getLength(array);
for (int i=0; i<length; i++) {
int value = Array.getInt(array, i);
System.out.println("Position: " + i + ", value: " + value);
}
}
}
- Java数组的的一些知识
- java中数组的一些其他知识
- 数组的一些简单知识
- 一些java的知识
- java 的一些知识
- 一些java的知识
- java的数组知识
- java的一些基本函数知识(包括数组)
- java的一些入门知识
- java的一些知识总结
- java集合的一些知识
- 一些基础的JAVA知识
- java的一些小知识
- java一些简单的知识
- Java初始化的一些知识
- Java 的一些小知识
- Java的一些知识图片
- java并发的一些知识
- UIScrollView 原理详解
- How to instantiate I2C devices[Doc-from-kernel]
- 『Bash Script』简单Web共享
- ico resources
- Iphone SDK ActionSheet 在当前窗口弹出时间选择
- Java数组的的一些知识
- 自己写的一个vc操作word的例子
- 分享我的书架:一个五年程序员的学习观
- DOS下的端口筛选
- 3DES+Base64 加密解密的方法
- DOS下的端口筛选
- Ubuntu 建立VPN链接
- Log4j的中文文档
- MyEclipse8.5安装SVN插件