您的位置:首页 > 编程语言 > Java开发

meinJava

2015-10-06 06:28 218 查看
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主要要三种用法:

1、表示对当前对象的引用!

2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!

还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!

说明在什么情况下需要用到this:

第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。

第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。

第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。

其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: