Array的getLength()方法和 数组的length属性有什么不同的作用??或者说有什么区别?
感觉一样,不知道以后该如何选择
就像你所说的,一个是Array类的静态方法,一个是数组本身的属性,一般都用属性,自己本身有属性,何必借别人的方法呢?少加载一个类!
array.getClass().getComponentType()
public Class<?> getComponentType()返回表示数组组件类型的 Class。如果此类不表示数组类,则此方法返回 null
如果此类是数组,则返回表示此类组件类型的 Class
用反射创建一个数组
int length =Array.getLength(array);;
Object result = Array.newInstance(array.getClass().getComponentType(), length - 1);
System.arraycopy的用法
就象他的名字一样,copy 一个新的array
System.arraycopy(array, 0, result, 0, index);
System.arraycopy(源array,源array开始索引,目的array,目的array开始索引)
public static native void arraycopy(Object src, int src_position, Object dst, int dst_position, int length)
src; - 源数组。
srcpos - 源数组的开始位置。
dest - 目标数组。
destpos - 目标数组的开始位置。
length - 要复制的数组元素个数。
array.clone()
创建 Array 的浅表副本。
Array 的浅表副本仅复制 Array 的元素(无论它们是引用类型还是值类型),但不复制这些引用所引用的对象。新 Array 中的引用与原始 Array 中的引用指向相同的对象。
isInstance
public boolean isInstance(Object obj)
判定指定的 Object 是否与此 Class 所表示的对象赋值兼容。此方法是 Java 语言 instanceof 运算符的动态等效方法。如果指定的 Object 参数非空,且能够在不引发 ClassCastException 的情况下被强制转换成该 Class 对象所表示的引用类型,则该方法返回 true;否则返回 false。
特别地,当该 Class 对象表示一个已声明的类时,若指定的 Object 参数是所表示类(或其任一子类)的一个实例,则此方法返回 true;否则返回 false。如果此 Class 对象表示一个数组类,且通过身份转换或扩展引用转换,指定的 Object 参数能转换为一个数组类的对象,则返回 true;否则返回 false。如果此 Class 对象表示一个接口,且指定 Object 参数的类或任一超类实现了此接口,则此方法返回 true;否则返回 false。如果此 Class 对象表示一个基本类型,则此方法返回 false。
Class lhsClass = lhs.getClass();
Class rhsClass = rhs.getClass();
if (lhsClass.isInstance(rhs)) {
return true;
}
分享到:
相关推荐
软考网络工程师考试知识点[必考知识点].pdf必看!!软考网络工程师考试知识点[必考知识点].pdf必看!!软考网络工程师考试知识点[必考知识点].pdf必看!!软考网络工程师考试知识点[必考知识点].pdf必看!!软考网络工程师...
第1章数据管理知识体系概述_重要知识点、第3章数据治理_重要知识点、第4章数据架构_重要知识点、第5章数据建模与设计_重要知识点、第7章数据安全_重要知识点、第10章参考数据和主数据_重要知识点、第11章数据仓库和...
河北省专接本(微机原理与接口技术知识点总结)解析.pdf河北省专接本(微机原理与接口技术知识点总结)解析.pdf河北省专接本(微机原理与接口技术知识点总结)解析.pdf河北省专接本(微机原理与接口技术知识点总结)解析.pdf...
(完整版)微机原理与接口技术知识点总结.pdf(完整版)微机原理与接口技术知识点总结.pdf(完整版)微机原理与接口技术知识点总结.pdf(完整版)微机原理与接口技术知识点总结.pdf(完整版)微机原理与接口技术知识点总结.pdf...
高中理综学习资料包高考物理知识点高考生物知识点总结等15个资料合集 10高考化学重要知识点分类归纳总结.doc 11高考化学方程式大全.doc 12高考化学计算的解题方法与技巧.doc 13高中化学——非金属及其化合物.doc 14...
安卓知识点详细介绍,便于复习总结等等。安卓知识点详细介绍,便于复习总结等等。安卓知识点详细介绍,便于复习总结等等。安卓知识点详细介绍,便于复习总结等等。安卓知识点详细介绍,便于复习总结等等。安卓知识点...
线性代数知识点 很用的资源欢迎大家下载
python知识点整理.pdf
C++知识点全概括!
适合于刚学vue3,对于知识点掌握不是很好的人群。可参考该项目如何使用到的知识点。 包括了Options API,Composition API的使用。 该资源直接解压导入自己的编译工具, 1.使用npm install 下载node_modules依赖包。 ...
中国移动通信类面试笔试知识点复习资料知识题库考试资料合集: 知识点之--(通信类)LTE基础知识.pdf 移动笔试知识点之--(通信类)中国移动考试知识点.pdf 移动笔试知识点之--(通信类)中通网通信试题大全(网络...
离散数学知识点总结
机械工程控制基础知识点整合汇总
信息系统项目管理师重点记忆257个知识点(最新总结归纳).pdf信息系统项目管理师重点记忆257个知识点(最新总结归纳).pdf信息系统项目管理师重点记忆257个知识点(最新总结归纳).pdf信息系统项目管理师重点记忆257个知识...
《电子商务》课本知识点总结,总结易考易错的知识点,另外加个人整理的思维导图,2019年的知识点。有目录,对电子商务感兴趣的兄弟也可可以去作者博客下面找相关的博客。
包含了c++编程语言的基本知识点,是一个汇总性质的文件,可以很好的查缺补漏。
Java面试知识点总结,2022最新,35问答,助您斩获offer Java面试知识点总结,2022最新,35问答,助您斩获offer Java面试知识点总结,2022最新,35问答,助您斩获offer Java面试知识点总结,2022最新,35问答,助您斩...
高等代数知识点高等代数知识点高等代数知识点
内容较杂,有java初中高级知识点,也有Java web架构及原理
JSP知识点梳理、 JSP知识点梳理 JSP知识点梳理 JSP知识点梳理