Java编程思想第四版——第十六天
- 博客分类:
- Java
2012-04-24
131-138/913
Java编程思想第四版——第十六天
5.8 数组初始化
数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组是通过方括号下标操作符【】来定义和使用的。定义一个数组,只需在类型名后加上一对空方括号即可:int[] a1;。方括号也可以置于标识符后面:int a1[];。两种格式含义一样,后一种格式符合C和C++程序员的习惯。前一种格式或许更合理,表明类型是一个int型数组。
编译器不允许指定数组的大小。
所有数组(无论它们的元素是对象还是基本类型)都有一个固有成员,可以通过它获知数组内包含了多少个元素,但不能对其修改。这个成员就是length。与C和C++类似,java数组计数也是从第0个元素开始,所以使用的最大下标数十length-1.超出这个边界,C和C++会“默默”接受,并允许访问所有内存。Java中,一旦访问下标过界,就会出现运行时错误(即异常)。
如果可能,数组尽量在定义的同时进行初始化。
创建一个非基本类型的数组,就是创建了一个引用数组。需要创建新的对象,并把对象赋值给引用,初始化进程才算结束。如果忘记了创建对象,并且试图使用数组中的空引用,就会在运行时产生异常。
两种方式:
1.Integer[] a1 = new Integer[20];
a1[0] = 10;
2.Integer[] a2 = {new Integer(1), new Integer(2), 3, };初始化列表的最后一个逗号是可选的(这一特性使维护长列表变得更容易)。
3. Integer[] a3 = new Integer[] {new Integer(1), new Integer(2), 3, };
5.8.1 可变参数列表
第二种形式提供了一种方便的语法来创建对象并调用方法,以获得与C的可变参数列表(C通常把它简称为varargs)一样的效果。这可以应用于参数个数或类型未知的场合。所有类都直接或间接继承于Object类,所以可以创建Object数组为参数的方法。
不定义toString()方法,就打印类的名字和对象的地址。
有了可变参数,不用显示的编写数组语法了,指定参数时,编译器会填充数组,传递一组事物,可以当作列表传递,传递的是一个数组,编译器不会再执行任何转换。
如果列表没有任何元素,转变成的数据的尺寸为0。
getClass()属于Object的方法,产生对象的类。
131-138/913
Java编程思想第四版——第十六天
5.8 数组初始化
数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组是通过方括号下标操作符【】来定义和使用的。定义一个数组,只需在类型名后加上一对空方括号即可:int[] a1;。方括号也可以置于标识符后面:int a1[];。两种格式含义一样,后一种格式符合C和C++程序员的习惯。前一种格式或许更合理,表明类型是一个int型数组。
编译器不允许指定数组的大小。
所有数组(无论它们的元素是对象还是基本类型)都有一个固有成员,可以通过它获知数组内包含了多少个元素,但不能对其修改。这个成员就是length。与C和C++类似,java数组计数也是从第0个元素开始,所以使用的最大下标数十length-1.超出这个边界,C和C++会“默默”接受,并允许访问所有内存。Java中,一旦访问下标过界,就会出现运行时错误(即异常)。
如果可能,数组尽量在定义的同时进行初始化。
创建一个非基本类型的数组,就是创建了一个引用数组。需要创建新的对象,并把对象赋值给引用,初始化进程才算结束。如果忘记了创建对象,并且试图使用数组中的空引用,就会在运行时产生异常。
两种方式:
1.Integer[] a1 = new Integer[20];
a1[0] = 10;
2.Integer[] a2 = {new Integer(1), new Integer(2), 3, };初始化列表的最后一个逗号是可选的(这一特性使维护长列表变得更容易)。
3. Integer[] a3 = new Integer[] {new Integer(1), new Integer(2), 3, };
5.8.1 可变参数列表
第二种形式提供了一种方便的语法来创建对象并调用方法,以获得与C的可变参数列表(C通常把它简称为varargs)一样的效果。这可以应用于参数个数或类型未知的场合。所有类都直接或间接继承于Object类,所以可以创建Object数组为参数的方法。
不定义toString()方法,就打印类的名字和对象的地址。
有了可变参数,不用显示的编写数组语法了,指定参数时,编译器会填充数组,传递一组事物,可以当作列表传递,传递的是一个数组,编译器不会再执行任何转换。
如果列表没有任何元素,转变成的数据的尺寸为0。
getClass()属于Object的方法,产生对象的类。
发表评论
-
Java编程思想第四版——第二十一天
2012-05-04 12:56 5392012-05-04 163-170/913 Java编 ... -
Java编程思想第四版——第二十天
2012-05-03 13:45 6482012-05-03 158-163/913 Java编程思 ... -
Java编程思想第四版——第十九天
2012-05-02 11:08 7732012-05-02 149-158/913 Java编程思 ... -
Java编程思想第四版——第十八天
2012-04-27 13:12 9622012-04-27 142-149/913 Java编 ... -
Java编程思想第四版——第十七天
2012-04-25 11:18 7102012-04-25 138-142/913 Java编程思 ... -
Java编程思想第四版——第十五天
2012-04-23 17:14 7162012-04-23 121-131/913 Java编程思 ... -
Java编程思想第四版——第十四天
2012-04-19 11:28 5902012-04-19 118-121/913 Java编程思 ... -
Java编程思想第四版——第十三天
2012-04-18 12:08 6372012-04-18 108-118/913 Java编 ... -
Java编程思想第四版——第十二天
2012-04-09 10:58 6912012-04-09 102-108/913 Java编 ... -
Java编程思想第四版——第十一天
2012-04-05 12:21 7792012-04-05 Java编程思想第四版——第十一天 ... -
Java编程思想第四版——第十天
2012-03-31 12:03 5262012-03-31 97-102/913 Java编程思想 ... -
Java编程思想第四版——第九天
2012-03-30 14:59 5932012-03-30 80-97/913 Java编程思想第 ... -
Java编程思想第四版——第八天
2012-03-29 12:09 4522012-03-29 76-80/913 3.6 自动递增和 ... -
Java编程思想第四版——第七天
2012-03-28 12:24 6282012-03-28 70-76/913 昨天找 ... -
Java编程思想第四版——第六天
2012-03-27 13:02 4962012-03-27 66-70/913 最近两 ... -
Java编程思想第四版——第五天
2012-03-23 15:09 9172012-03-23 60-66/913 2.5 方法、参数 ... -
Java编程思想第四版——第四天
2012-03-22 12:41 5562012-03-22 54-60/913 第二章 ... -
Java编程思想第四版——第三天
2012-03-21 12:40 5372012-03-21 47-54/913 1.12 并 ... -
Java编程思想第四版——第二天
2012-03-20 13:54 708今天本来以为进度可以 ... -
Java编程思想第四版——第一天
2012-03-19 15:57 743Java已经丢手一年了 ...
相关推荐
Java编程思想(第4版)读书笔记by CZFJava编程思想(第4版)读书笔记by CZFJava编程思想(第4版)读书笔记by CZF
基于java编程思想(Thinking in java, TIJ)的教学课件,教学设计请见http://blog.csdn.net/Florianjin
我制作的java编程思想的教学课件,紧跟着“java编程思想教学材料——开端”
很有名的一本书—————Java编程思想【第4版】习题答案
实训项目八:JAVA网络编程(csdn)————程序
基于java编程思想(Thinking in java, TIJ)的教学PPT,教学设计请见http://blog.csdn.net/Florianjin
Java之SSH深入浅出——精简剖析
java8函数式编程(csdn)————程序
Java 基本语法(四)——字串和数组 Java 基本语法(四)——字串和数组
java 面向对象编程(csdn)————程序
非常全面的java教程,包含了java的基础技术,还有数据库,网络,GUI方面的知识,非常好的一个教程
计算机软件开发的Java编程语言及应用——评《Java编程方法论》.pdf
做坦克游戏,学Java编程(四)——添加炮弹类.pdf
——————————————————————————————————————————————
《Java 工程师的编程逻辑》——用 java 看计算机世界。
利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf
java网络编程——网络版题库程序(主要技术java+socket+多线程+mysql),程序是C/S 版本的,由于服务器端是java写的,所有客户端使用android也是很容易与服务器对接的