面向对象的基本概念:
类
实例
方法
面向对象的实现方式:
继承
多态
Java机制:
package
classpath
jar
Java核心类:
字符串
包装类型
Javabean
枚举
常用工具类
class 和 instance
class是一种对象模板,定义如何创建实例,本身就是一种数据类型
instance是根据class创建的实例
实例可以创建很多,而且实力内部属性可能不同
创建实例
new操作符
Person ming = new Person();
上述代码创建了一个Person类型的实例,并通过变量ming指向它。
set get方法
为了防止外部代码直接访问实例,需要将字段定义为私有类,
通过定义set方法访问,this.name
所以,一个类通过定义方法,就可以给外部代码暴露一些操作的接口,
同时,内部自己保证逻辑一致性。
调用方法的语法是实例变量.方法名(参数);
一个方法调用就是一个语句,所以不要忘了在末尾加;
例如:ming.setName("Xiao Ming");
this变量
this即代表当前对象
在方法内部,可以使用一个隐含的变量this,它始终指向当前实例。
因此,通过this.field就可以访问当前实例的字段。
如果没有命名冲突,可以省略this。例如:
class Person {
private String name;
public String getName() {
return name;
}
}
如果有局部变量和字段重名,那么局部变量优先级更高,就必须加上this:
class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
方法可以让外部代码安全地访问实例字段;
方法是一组执行语句,并且可以执行任意逻辑;
方法内部遇到return时返回,void表示不返回任何值(注意和返回null不同);
外部代码通过public方法操作实例,内部代码可以调用private方法;
理解方法的参数绑定。