Java - 初始化
2015-07-16 21:32
197 查看
用构造器保证初始化
构造器名称必须与类名完全相同,所以“每个方法首字母必须小写”的风格不适合构造器。
不接受任何参数的构造器叫做默认构造器。Java文档中通常叫做无参构造器。
构造器没有返回值,但与返回值为空(void)不同。
如果已经定义了一个构造器,编译器就不会帮你自动穿件默认构造器。
如果构造器有参,而实例化对象时不传入参数,编译器会报错:没有找到匹配的构造器。
##方法重载
每个重载的方法都必须有一个独一无二的参数类型列表。
参数顺序不同也可以区分两个方法。
this关键字
表示发消息的那个对象。
static方法就是没有this的方法。在static方法内部不能调用非静态方法。
##终结处理与垃圾回收
1.对象可能不被垃圾回收
2.垃圾回收并不等于“析构”
3.垃圾回收只与内存有关
使用垃圾回收器的原因就是回收程序不再使用的内存。
System.gc(); 用于强制进行进程终结。
##构造器初始化
在类的内部,变量定义的先后顺序决定了初始化的顺序。即是变量散布在方法定义之间,它们
也会在任何方法(包括构造器)被调用前初始化。
无论创建多少个对象,静态数据都只占用一份存储区域。
初始化顺序是先“静态对象”,再“非静态对象”。
构造器名称必须与类名完全相同,所以“每个方法首字母必须小写”的风格不适合构造器。
不接受任何参数的构造器叫做默认构造器。Java文档中通常叫做无参构造器。
构造器没有返回值,但与返回值为空(void)不同。
如果已经定义了一个构造器,编译器就不会帮你自动穿件默认构造器。
如果构造器有参,而实例化对象时不传入参数,编译器会报错:没有找到匹配的构造器。
##方法重载
每个重载的方法都必须有一个独一无二的参数类型列表。
参数顺序不同也可以区分两个方法。
this关键字
表示发消息的那个对象。
static方法就是没有this的方法。在static方法内部不能调用非静态方法。
##终结处理与垃圾回收
1.对象可能不被垃圾回收
2.垃圾回收并不等于“析构”
3.垃圾回收只与内存有关
使用垃圾回收器的原因就是回收程序不再使用的内存。
System.gc(); 用于强制进行进程终结。
##构造器初始化
在类的内部,变量定义的先后顺序决定了初始化的顺序。即是变量散布在方法定义之间,它们
也会在任何方法(包括构造器)被调用前初始化。
无论创建多少个对象,静态数据都只占用一份存储区域。
初始化顺序是先“静态对象”,再“非静态对象”。
相关文章推荐
- 有效检查Java代码的工具:5款调试工具
- Java锁的种类
- Java--动态代理
- 如何在struts2的action返回结果之后再来进行费时的数据库操作呢?
- spring security (-) helloWorld
- Java中判断字符串是否为数字的五种方法
- spring系列文章(一)AOP源码分析
- java时间格式化问题
- eclipse项目里面的类有时候会莫名其妙出现很多错误
- #笔记#圣思园 JavaWeb 第42讲——Listener监听器,观察者模式
- java的重载
- day02--Java中数组工具类:Arrays
- JAVA 对象引用,以及对象赋值
- Java反射机制
- Spring基础---Spring源码解析以及入门
- Netbeans配合xdebug调试
- Java IO中的设计模式--装饰器和适配器模式
- LeetCode201 Bitwise AND of Numbers Range Java 题解
- 使用Java IO 流进行文件的复制,复制成功,却打不开复制的文件
- 算法学习之一java实现冒泡排序