JAVA复习之JAVA中的一些小细节
2011-12-15 11:07
316 查看
import java.util.*; public class BerylliumSphere { private static long counter; private final long id=counter++; public String toString(){ return "Sphere "+id; } } import java.util.*; import java.io.*; public class ContianerComparion { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BerylliumSphere [] spheres=new BerylliumSphere[10]; for(int i=0;i<5;i++) spheres[i]=new BerylliumSphere(); System.out.print(Arrays.toString(spheres)); System.out.print(spheres[4]); } }
输出结果:Sphere 0, Sphere 1, Sphere 2, Sphere 3, Sphere 4, null, null, null, null, null]Sphere 4
最近搞JAVA复习,看了些小例子,以下是几个小的细节:
1.java中,对于方法的局部变量,在使用之前必须进行初始化,否则会有编译错误。而对于类的数据成员情况则不同,如果类的数据成员是基本类型,则JAVA会给默认的初始值。boolean—false,char,byte,short,int,long初值为0,float,double初值为0.0.
2.在定义对象的引用时,如果不将其初始化,此引用会获得一个特殊值null.
3.print()函数输出的是对象toString()函数的返回值。注意,JAVA中每个类都有toString(),如果没有对其重载将使用默认的toString()。例如,上例中如果不将toString()承载,输出结果将为:[test.BerylliumSphere@c17164,
test.BerylliumSphere@1fb8ee3,
test.BerylliumSphere@61de33, test.BerylliumSphere@14318bb,
test.BerylliumSphere@ca0b6, null, null, null, null, null]test.BerylliumSphere@ca0b6;貌似是类名+地址。
相关文章推荐
- java关于网络编程的一些细节的复习
- java中IO的一些细节的复习
- 复习系列之Java1(类与对象的一些小细节)
- JAVA项目复习的一些小细节
- 一些Java细节知识
- Java中的一些小细节
- java--servlet输出流和请求包含的一些小细节
- Java 字符串处理的一些小细节
- Android 与 Java 中的一些细节(笔记)
- objc和java中一些endian、byte转换相关的细节
- JAVA基础复习--数据类型的转化和数据计算注意的细节
- java开发中注意的一些细节
- java UDP编程中一些小细节问题
- Java中类继承、接口实现的一些细节(长期更新)
- java的一些细节问题!
- javaweb-day05-2&3&4(Servlet - 一些细节)
- Java transient关键字使用小结及一些需要注意的细节
- 一些Java运算符的细节
- Java中类继承、接口实现的一些细节(长期更新)
- 一些 Java 语言的基础细节