A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对象
1、初始化顺序:总体来说执行顺序为:静态块->静态属性->非静态块->属性->构造器。接下来我们分析一下类的属性和方法。
  2、属性:
  类中的属性一般分为类属性(全局变量)、实例属性(全局变量)、局部属性(局部变量)<我是这么分的,尽管有人不这么分,但是分法无所谓,理解它们的含义最重要>.
  类属性:前面已经说过就是那些声明为static的属性,在整个过程中只进行一次初始化,在内存中只开辟一个空间,不论在哪儿调用,值保持一致。一旦被修改,所有引用它的地方都会跟着修改。一般直接通过类名进行调用。
  实例属性:实例变量是可以不进行初始化,比如一个整型的实例变量假如没有初始化,则默认值为0;而局部变量假如不赋初值语法上是通过的,但是在使用这个变量是程序就报错了。实例变量在堆和栈中都分配内存空间,在堆当中分配的是对象本身,而栈中则是对这个对象的引用。
  局部属性:局部变量是在方法内部声明的变量,生命期仅在方法内,方法结束后变量就消失了;局部变量必须初始化再使用,否则会报错,也就是说,假如你在方法内定义了一个局部变量,并且没有赋值,那么你在使用这个变量的时候一定得赋值,不然就报错了。同时,局部变量可屏蔽全局变量。
  3、重载:
  是指在同一个类中,具有相同的方法名,不同的参数列表的方法之间的一种机制。参数列表的不同体现在:类型不同、个数不同、顺序不同,只要满足任一一个,就可以进行方法重载。
  4、重写:
  重写是在继承中存在的,在两个类(子类和父类之间存在的关系)中,子类重写父类的方法,方法名相同,参数也相同的一种机制。
  5、不定参数调用
  public static String a(String ... value);
  和下面的效果一样
  public static String a(String[] value);
  6、类与对象的关系
  1)类是一类具有相同属性的事物的统称,是一种抽象。
  2)对象是类的具体体现,又称实例。
  3)类是一种静态的概念,而对象是一种动态的机制。

1 个回复

倒序浏览
已经收藏 感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马