java基础-初始化
来源:互联网 发布:中万网络靠谱吗 编辑:程序博客网 时间:2024/06/11 12:48
1、构造器
在java 中使用new 创建对象,将会为对象分配内存,并调用相应的构造器。 构造器是一种特殊类型的方法,没有返回值。
2、方法重载
方法重载是通过参数类型列表进行区分的,不能以返回值区分重载方法。(为了副作用而调用)对于基本类型的方法重载,如果实际参数类型小于方法中声明的形式参数类型,就会自动提升类型。但char类型特殊,如果无法恰好找到接收char类型的方法,就会直接提升到int类型。如果传入的实际参数大于重载方法声明的形式参数,必须进行显示的窄化转换,否则编译器出错。
3、默认构造器
如果没有创建构造器,编译器会为产生默认的无参构造器。如果已经定义了一个构造器,编译器就不会帮你自动创建默认构造器。
4、this关键字
this 关键字是对当前对象的引用。在方法内部使用,编译器“偷偷”传递。用法:1)返回当前对象的引用, return this2)实现对同一个对象的执行多次操作。3)将当前对象传递给其他方法。4)在构造器中调用构造器,this(参数列表)。但是构造器的调用必须置于最起始处,否则会出错。5)static 方法中不存在this的方法。
5、清理
6、成员初始化
java 尽力保证:所有变量在使用前都能得到恰当的初始化。方法局部变量,java使用编译时错误来保证。如果没有对变量做出显示初始化,java编译器会为其赋予默认零值。在初始化,避免对向前引用的情况。
7、构造器初始化
变量的初始化会在任何方法调用包括构造器前得到执行。变量的定义的先后顺序决定了初始化顺序。静态数据初始化,静态数据只占用一份存储区域。static 关键字不能应用于局部变量。静态数据的初始化早于非静态数据。静态代码块static { }仅执行一次。非静态实例初始化 { },多次执行,每次创建对象时都会执行,并且在构造器调用之前执行。
8、数组初始化
创建基本类型数组后,数组元素会自动初始化成空值。而对于对象数组来讲,创建数组后,需要对每个数组元素进行创建对象。
9、枚举类型
public enum 对象名{ NOT,GOOD}需要创建一个该类型的引用,并将其赋值给某个实例。
0 0
- java基础--初始化
- Java基础--初始化顺序
- 【java基础】初始化
- Java基础-初始化
- java基础-初始化
- Java基础-初始化顺序
- java基础初始化顺序
- Java基础初始化
- java基础---初始化块
- JAVA基础:二维数组初始化
- Java基础5----初始化顺序
- Java基础:初始化和清理
- Java中初始化基础类
- 【转】Java基础:Java成员变量初始化
- java基础---java成员初始化过程
- Java语言基础:对象的初始化
- Java基础重温(四)对象初始化加载
- Java编程基础之初始化和清除
- How to Write a Git Commit Message
- Java 学习笔记(0x06) 权限控制
- STL中的链表
- 简单数据采集(http://blog.jobbole.com/tag/php/)
- 【JZOJ4743】【NOIP2016提高A组模拟9.2】积木
- java基础-初始化
- java基础-多态
- python核心编程学习笔记-2016-09-03-01-图形化用户界面编程(二)
- 设计模式C++版:第七式代理模式
- typedef的用法总结
- HDU 1421 搬寝室
- 关于MongoDB分组统计的问题
- java基础-泛型信息
- jQuery选择器总结