1.类(用来描述一样事物)
-
对事物的抽象
-
属性(attributes)
-
行为 (methods)
类是具有共同属性和行为的事物的抽象,类通过列举相关的行为和属性进行抽象。
属性也称为状态,行为也称为方法
类可以定义为数据和方法的集合
-
2.对象
-
类的具体实例
-
类中的属性,有自己独立的取值(状态)
-
类中的行为是外部对自己进行操作的接口(方法)
-
3.面向对象编程
-
一种编程风格
-
使用对象和对象之间的交互来设计系统
-
数据和相关的逻辑封装在一起
-
-
核心概念
-
类
-
对象(实例)
-
方法
-
消息
-
封装
-
继承
-
多态
-
4.类和对象的关系
-
类不是对象(是用来创建他们的模型)
-
类也称为模板,它提供了对象的基本框架
5.面向对象编程的基本过程
-
定义类
public class Road{
}
-
创建对象
-
对象和对象互相交互
-
方法的调用(发送消息)
Road road = new Road();
if(road.isClear()){
myCar.boost();
}else{
myCar.brake();
}
-
6.创建类的通用格式
7.包
-
在java中,包主要有以下用途
-
包允许将类组合成较小的单元
-
有助于避免命名冲突
-
包允许在更广的范围内保护类、数据和方法
-
-
包可以是类、接口和子包的集合
-
包名的命名规范
-
通常都是用小写英文字母
-
一般为公司网址的反向排列,如
com.company.region.package
包就很像计算机中的目录或是文件夹
-
8.包的使用
-
创建包
-
package mypackage;
-
-
访问包中的类
-
mypackage.My_Class
-
-
导入包
-
import java.util.*;
-
-
导入包中的类
-
import java.util.Arrays;
-
-
导入常量
-
import static java.lang.Math.PI;
-
二、类的定义、声明创建
1.类的成员
-
变量(属性)
-
静态变量
public static int counter;
-
实例变量
-
public String name;
-
-
方法(行为)
-
静态方法
public static Member getlnstance(){
return new Member();
}
-
实例方法
public String getName(){
return this.name;
}
-
-
构造方法
2.实例成员
-
实例变量
-
反映对象的状态
-
每个实例拥有自己的copy
-
-
实例方法
-
反映每个对象的行为
-
方法内部可直接访问实例变量
-
方法内部可直接调用其他实例方法(不需要加static)
-
可通过对象的引用调用对象的实例方法-消息传递
-
3.静态成员
-
静态变量(类变量)
-
类的所有实例共享一个拷贝
-
-
静态方法
-
与类本身相关的行为,与类的具体实例无关
-
方法内部可不能直接访问实例变量或实例方法
-
可通过对象的引用调用对象的实例方法
-
可通过类名调用类的静态方法
-