美文网首页
java - 初始化

java - 初始化

作者: 司鑫 | 来源:发表于2017-08-03 13:12 被阅读27次
1 重载

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

  • 不可以以返回值来区分重载方法(不容易被区分),有的时候我们关注的可能只是调用该方法,而并不关注返回值。
void index();
int index();

调用

index()   //无法理解调用的是哪个。
  • 如果类中没有自定义构造器,那么编译器会自动帮我们创建一个默认构造器
2 this 对象

this 关键字只能在方法中使用,表示“调用该方法的那个对象”的引用,在方法中调用同一个类的其它方法,可以不需要使用 this。

  • 在一个构造器中调用另一个构造器
Flower(String name){
...
}
Flower(String name,String color){
   this(name);
}
  • static

static 方法内是没有 this 的方法的,在 static 方法内也不能调用非静态方法,但是可以在没有创建任务对象的前提下,可以通过类本身来调用 static 方法。
类中的静态成员随着类的加载而加载

构造器初始化

静态数据初始化

静态数据只占一份存储区域,如果它是一个基本类型,且没有对其初始化,那么它就会获得基本类型的标准值,如果它是一个引用,那么默认值就是 null

静态代码块

静态代码块只执行一次:当首次生成这个类对象时,或者首次访问属于那个类的静态数据成员时。

相关文章

网友评论

      本文标题:java - 初始化

      本文链接:https://www.haomeiwen.com/subject/wigulxtx.html