`

关于判断一个Char数组属于基本数据类型,还是一个真正的对象

 
阅读更多

说明:该问题出自thinking in java

参考网上的一些回答:

判断纯对象的时候,首先排除数组, 标记
再排除一些枚举, 原始类型。
排除数组:1.obj.getClass().isArray判断

排除基本类型:2.obj.getClass().isPrimitive();

排除枚举:isEnum(),

排除注释:isAnnotation()。

经过尝试发现:

   1.调用isPrimitive()的时候返回值为false(不是基本数据类型);  

   2.调用isArray()的时候返回值是true。(不是一个真正的对象)

结论:Char数组不属于基本数据类型,也不是一个真正的对象类型。

至于为什么要排除数组,标记,枚举,原始类型,有待考察

分享到:
评论
2 楼 bsszds 2012-09-09  
调用isArray()的时候返回值是true,则说明是数组。
上面说了,判断纯对象的时候,首先排除数组, 标记
再排除一些枚举, 原始类型。
为什么要排除这些?我的理解是:
数组,标记,枚举,原始类型,这些不具有对象的基本特性:封装,继承,多态
所以要排除掉.
1 楼 商人shang 2012-09-08  
2.调用isArray()的时候返回值是true。( 不是一个真正的对象)

上面这句话是怎么说明其不是一个真正的对象的呢?我也是看到了这。。。

相关推荐

    Java面向对象程序设计基本类型数组和枚举类型PPT教案学习.pptx

    Java是一种广泛使用的面向对象编程语言...综上所述,理解Java的基本数据类型、数组和枚举类型是编写高效、可靠的面向对象程序的基础。通过熟练掌握这些概念,开发者可以更好地组织和管理程序的数据,并实现复杂的功能。

    java掌握Java语言的基本组成、基本数据类型、变量

    要熟练掌握Java,首先要了解它的基本组成、基本数据类型以及变量的使用。这些是编程的基础,也是构建复杂程序的基石。 一、Java语言的基本组成 1. **语法结构**:Java的语法基于C++和C,但进行了许多简化,使其更...

    C++一维数组.ppt

    定义一个一维数组的基本语法是:`类型名 数组名 [元素个数]`。其中,"类型名"是指数组中所有元素的类型,如int、char等;"数组名"是数组的标识符,用于引用整个数组;"元素个数"是一个常量或常量表达式,它决定了...

    VB使用数组分类统计字符

    其中,`arrayName`是你给数组起的名字,`upperBound`是数组的最大索引(不包括此值),`dataType`是数组元素的数据类型,如`Char`用于存储字符。例如,如果我们想创建一个能存储10个字符的数组,可以这样写: ```vb...

    java基本类型与byte数组互相转换.rar

    在Java编程语言中,数据类型分为两种:原始(或基本)类型和引用类型。原始类型包括整型(如byte、short、int、long)、浮点型(如float、double)、字符型(char)以及布尔型(boolean)。这些类型的数据可以直接在...

    JAVA 数组与字符串课程文档

    数组在Java中是一种引用数据类型,分为一维数组、二维数组等。声明数组的格式通常为:元素数据类型 数组名[];或元素数据类型[] 数组名。例如,声明一个整型的一维数组可以写作`int[] aa;`。数组的创建则使用`new`...

    C#基础知识 c#编程规范 数组

    值类型和引用类型是C#中的两种主要数据类型,值类型(如int、char)直接存储值,而引用类型(如类实例)存储的是对象的地址。 在C#中,还有六种常用的集合类:ArrayList、LinkedList、Stack、Queue、HashSet和...

    CC++语言中判断数据类型长度符

    ### CC++语言中判断数据类型长度符 #### 一、概述 在C/C++语言中,`sizeof`是一个非常重要的关键字,它用于获取一个对象或类型所占用的内存空间大小。这一特性对于深入理解内存管理和数据类型至关重要。下面将详细...

    数据运算流控制和数组PPT学习教案.pptx

    基本数据类型包括数值型(整数型、浮点型)、字符型(char)以及布尔型(boolean)。每种类型都有特定的内存占用和取值范围。 1. **基本数据类型** - **布尔型**(boolean):布尔型变量只可能取两个值,`true`和`...

    基本数据类型与表达式PPT学习教案.pptx

    数组是一种可存储多个同类型元素的数据结构,指针存储的是其他变量的地址,引用是别名,它一旦被初始化就始终指向同一个对象。void类型在未指定具体类型时使用,结构体和联合体用于组合多种类型的数据,枚举则提供了...

    java常用char,string函数

    - `a`:一个`char`类型的数组。 - `index`:数组中的索引位置。 - **返回值**:返回该位置字符的Unicode代码点。 4. **codePointAt(char[] a, int index, int limit)** - **功能**:与上一个方法类似,但该...

    1 精通MATLAB变量类型和数据类型.zip

    - 标量是最基本的数据单元,它是一个单独的数值,可以是整数、浮点数或复数。例如,`x = 3` 创建了一个整数标量,`y = 2.5` 创建了一个浮点数标量,`z = 3 + 4i` 创建了一个复数标量。 2. **向量(Vector)** - ...

    JavaEE数据类型

    Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. 基本数据类型: - 整型:包括byte、short、int和long,分别用于存储不同范围的整数。byte是8位,可存储-128到127之间的整数;short是16位,范围是-...

    matlab编程和数据类型函数.docx

    - char:将其他数据类型转换为字符数组(字符串)。 - eval:执行包含MATLAB代码的字符串。 - findstr:在较长字符串中查找子字符串。 - isstr:检查输入是否为字符数组。 - regexp和regexpi:在字符串中匹配...

    matlab故障检测人脸识别等专题研究:2 数据类型.zip

    1. **基本数据类型**:MATLAB 支持几种基本数据类型,如整型(int8, uint8, int16, uint16, int32, uint32, int64, uint64)、浮点型(single 和 double)、逻辑型(logical)和字符串型(char)。在故障检测中,...

    Java+Java语言基础+命名规则+基本数据类型+运算规则+程序设计

    基本数据类型是Java语言中的核心概念之一,它包括整数类型(int, short, long, byte)、浮点数类型(float, double)、布尔类型(boolean)和字符类型(char)。整数类型依据其存储空间大小和取值范围有不同的分类,如int...

    设计一个学生类(CStudent)

    在本示例中,我们正在设计一个名为`CStudent`的C++类,该类用于表示一名学生。这个类包含了学生的基本信息,如注册号(sno)、姓名(sname)以及数学、外语和计算机课程的成绩。以下是`CStudent`类的详细分析: 1. ...

    JAVA对象以及数据的工具类

    Java有八种原始数据类型:byte、short、int、long、float、double、char和boolean。为了方便处理这些类型,Java提供了一些内置类,如Integer、Double等,它们是原始类型的包装类。包装类提供了许多便利的方法,例如...

    数据类型以及变量.rar

    首先,C#中的数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型、布尔型以及指针类型(在特定情况下使用)。这些类型由语言本身内置,它们的大小和行为是固定的。 1. **整型*...

    Java 面试中有关数据类型常见的 50 个面试题.pdf

    - **装箱**:将基本数据类型转换为对应的包装类对象,例如 `int` 转换为 `Integer`。 - **拆箱**:相反的操作,即从包装类对象转换回基本数据类型。 #### 8. 类型转换 - **隐式类型转换**:当编译器可以自动完成...

Global site tag (gtag.js) - Google Analytics