meinJava

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功能语句
修饰不能用bstractfinalnative,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是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值