java基础day03
day03
2013-3-3 13:01
- OOP(Object Oriented programming )面向对象编程,实现封装的关键在于决不让方法直接访问其他类的实例字段。、
- 类与类之间常见的关系有:依赖(use-a)、聚合(has-a)、继承(is-a).
- Java .util.Date; Date类描述了当前时间,在Date类中有个toString方法,表示将时间用字符串的形式表示。
- 注意:如语句:Date deadline;定义了一个对象变量——deadline,它可以指向类型为Date的对象,但是,变量deadline不是一个对象,而且现在也没用指向任何一个对象,这个时候不能对这个变量使用任何Date的方法。在使用之前,必须首先对其进行初始化,方法有两种,一种是使用新构造的对象初始化,第二种是用一个已经存在的对象初始化。对象变量并不包含对象,只是指向一个对象。在java中,任何对象变量的值都是指向存储在别处对象的一个引用,new运算符的返回值也是一个引用。
- 可以显式的对一个镀锡I昂变量设为NULL,以表明它当前没有指向任何对象,本地对象变量并不会自动初始化为NULL,必须对他进行初始化,或通过调用new,或者将他们设为NULL。java中的Date birthday;等同于C++中的Date* birthday;因此,在java中所有的对象都存储在堆中。
- 在java中有两个类: Date(表示当前的时间点)和GregorianCalender类(用日历符号表示日期)。GregorianCalender提供get、set、add等方法用来更改访问日期。 getTime()、setTime()
- java中构造器与其他方法的一个重要区别在于:构造器只能与new运算符一起被调用,不能把构造器用于一个已经存在的对象以重新设置其实例字段(与C++中构造函数的区别所在)。有关构造器的几点注意:
①构造器和类具有相同的名字。
②一个类可以有多个构造器。
③构造器可以有0个、1个或多个参数。
④构造器没有返回值。
⑤构造器总是和new运算符一起被调用。
- java中的私有方法:通常大多数的方法都是public的,但是也常常使用private方法,这些方法只能被同一类中的其他方法调用;一般来说下列情况应该选用私有方法:与类的使用者无关的方法,如果类的实现改变了,就难以维护的那些方法。
- final实例字段,把一个实例字段定义为final。这种字段在构造时,必须被初始化,也就是说,必须保证在构造器结束之后他的值已被设定,设定之后,这个字段的值就不能再修改。
- 静态字段:类的每一个独享都有自己一份对这个实例的拷贝,static字段属于这个类,而不是属于单个对象。