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))
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是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
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 | 调用父类的构造器,在第一行 | 调用父类中一个重载的方法 |
继承 | 构造器不能被继承 | 方法可以被继承 |
编译器自动加入一个缺省的构造器 | 自动加入(如果没有) | 不支持 |
编译器自动加入一个缺省的调用到超类的构造器 | 自动加入(如果没有) | 不支持 |
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是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
相关文章推荐
- 关于spring注入
- Java 方法重写与重载的区别
- 利用Common-Lang为Java class自动提供toString()支持
- java Sring-MVC简单配置和使用
- java 中四舍五入保留一位小数
- 【java】面向对象综述
- 浮点型JAVA008
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- Java设计模式之工厂设计模式
- Java(JDK)的加密技术
- Java开发环境搭建
- Java类运行机制
- Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring
- Spring 系列,第 3 部分: 进入 Spring MVC
- Spring 系列,第 4 部分: Spring JMS 消息处理 1-2-3
- 蜂窝教育Java培训助年轻人成IT高薪人才
- JAVA 基础
- Lombok 安装、入门 - 消除冗长的 java 代码
- Spring MVC整合MyBatis
- Java 集合系列01之 总体框架