Java 数组类型(基本类型数组类型、封装类型数组类型、数组的数组类型)
2015-07-31 13:43
691 查看
免责声明: 此篇博文为转载,方便个人参考与学习,以下是原出处链接http://blog.csdn.net/tengdazhang770960436/article/details/25192269
测试类:
[java] view
plaincopy
package com.dada;
public class TestChar {
public static void main(String[] args) {
byte[] bs = new byte[3];
System.out.println("byte: " + bs.getClass());
short[] ss = new short[3];
System.out.println("short: " + ss.getClass());
int[] is = new int[3];
System.out.println("int: " + is.getClass());
char[] cs = new char[3];
System.out.println("char: " + cs.getClass());
long[] ls = new long[3];
System.out.println("long: " + ls.getClass());
float[] fs = new float[3];
System.out.println("float: " + fs.getClass());
double[] ds = new double[3];
System.out.println("double: " + ds.getClass());
Season[] sss = new Season[3];
System.out.println("Season: " + sss.getClass());
String[] strs = new String[3];
System.out.println("String: " + strs.getClass());
Father[] fas = new Father[3];
System.out.println("Father: " + fas.getClass());
// 多维数组
String[][] strss = new String[3][3];
System.out.println(strss.getClass());
}
}
class Father {
public String name;
}
enum Season {
Spring, Summer, autumn, winter
}
测试结果:
byte: class [B
short: class [S
int: class [I
char: class [C
long: class [J
float: class [F
double: class [D
Season: class [Lcom.dada.Season;
String: class [Ljava.lang.String;
Father: class [Lcom.dada.Father;
class [[Ljava.lang.String;
总结:由上可知:【数组是引用类型】,【数组型数据是对象】(object),数组中的每个元素相当于【该对象的成员变量】对于基本类型而言,他们的类型就是 "class [*" * 代表他们的数据类型的第一个大写字母,不过 long[] 除外,因为 L 被用在了引用类型上了,所以就使用了 J 来作为 long[] 的类型,对于多维数组来说,每一个维度使用[
代表,二维就是 [[ 。
测试类:
[java] view
plaincopy
package com.dada;
public class TestChar {
public static void main(String[] args) {
byte[] bs = new byte[3];
System.out.println("byte: " + bs.getClass());
short[] ss = new short[3];
System.out.println("short: " + ss.getClass());
int[] is = new int[3];
System.out.println("int: " + is.getClass());
char[] cs = new char[3];
System.out.println("char: " + cs.getClass());
long[] ls = new long[3];
System.out.println("long: " + ls.getClass());
float[] fs = new float[3];
System.out.println("float: " + fs.getClass());
double[] ds = new double[3];
System.out.println("double: " + ds.getClass());
Season[] sss = new Season[3];
System.out.println("Season: " + sss.getClass());
String[] strs = new String[3];
System.out.println("String: " + strs.getClass());
Father[] fas = new Father[3];
System.out.println("Father: " + fas.getClass());
// 多维数组
String[][] strss = new String[3][3];
System.out.println(strss.getClass());
}
}
class Father {
public String name;
}
enum Season {
Spring, Summer, autumn, winter
}
测试结果:
byte: class [B
short: class [S
int: class [I
char: class [C
long: class [J
float: class [F
double: class [D
Season: class [Lcom.dada.Season;
String: class [Ljava.lang.String;
Father: class [Lcom.dada.Father;
class [[Ljava.lang.String;
总结:由上可知:【数组是引用类型】,【数组型数据是对象】(object),数组中的每个元素相当于【该对象的成员变量】对于基本类型而言,他们的类型就是 "class [*" * 代表他们的数据类型的第一个大写字母,不过 long[] 除外,因为 L 被用在了引用类型上了,所以就使用了 J 来作为 long[] 的类型,对于多维数组来说,每一个维度使用[
代表,二维就是 [[ 。
相关文章推荐
- java 生成4位数的随机数据 70万条
- How to download offline javadoc?
- BASE64,MD5,SHA,HMAC加密與解密算法(java)
- Spring源码:Spring 容器资源加载模板模式应用
- Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
- java多线程
- SpringBoot 中使用 Log4j
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- 【Java】java中的compareTo和compare的区别
- JAVA 泛型的类型参数需要注意的地方
- java学习第一天
- SVN安装使用及eclipse整合SVN
- Java中一些误区,个人经验!
- Eclipse下如何打开ftl文件
- php开发环境安装配置(2)-eclipsephp
- 左倾堆 之 Java的实现
- java子类构造器调用父类构造器初始化顺序
- 使用Eclipse搭建简易Android服务器
- java 正则表达式验证
- java封装