Java Basis+Praktikum
Tag- 05.10.2015
一,Klasse und Objekt
1,构造器: Ein Konstruktor ist eine spezielle Form einer Methode und erzeugt ein Objekt der Klasse.
构造器是为了创建一个类的实例,这个过程也可以在创建一个对象的时候用到:Platypus p1 = new Platypus(); 构造器的名字和类名相同,没有返回值。
(不同于方法的功能,方法的作用是为了执行java代码。方法能返回任何类型的值或者无返回值(void))
主题 | 构造器 | 方法 |
---|---|---|
功能 | 建立一个类的实例 | java功能语句 |
修饰 | 不能用bstract , final , native ,static , or synchronized | 能
|
返回类型 | 没有返回值,没有void
| 有返回值,或者void |
命名 | 和类名相同;通常为名词,大写开头 | 通常代表一个动词的意思,小写开头 |
this | 指向同一个类中另外一个构造器,在第一行 | 指向当前类的一个实例,不能用于静态方法 |
super | 调用父类的构造器,在第一行 | 调用父类中一个重载的方法 |
继承 | 构造器不能被继承 | 方法可以被继承 |
编译器自动加入一个缺省的构造器 | 自动加入(如果没有) | 不支持 |
编译器自动加入一个缺省的调用到超类的构造器 | 自动加入(如果没有) | 不支持 |
2,属性
Attribute sollten immer als private deklariert werden.
3. this关键字
快捷键:1)生成构造器,eclipse- source- Generate constructor using fields.
2) 生成set get方法,source- Generate setter and getter
this: 可以用来修饰属性,方法,构造器。this 理解为当前对象或当前正在创建的对象,比如,this.name, this.show() ;
可以在构造器中通过“‘this(形参)”的方式显示的调用本类中其他重载的指定的构造器。
要求: 在构造器内部必须声明在首行,若一个类中有n个构造器,那么最多有n-1个构造器中使用了this.
this主要要三种用法:
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!
说明在什么情况下需要用到this: