什么是类?
类是一个种类的统称,确定对象会拥有的特征以及属性
类的特点是:1.类是对象的类型。2.具有相同属性和方法的一组对象的集合
什么是对象?
对象是类的具体化
对象的特点是:1.对象是类的具体。 2.对象具有类所拥有的全部特性
类和对象的关系
类是抽象的概念,仅仅只是一个模子;
对象是具体的实体,一目了然。
定义一个类的步骤
a.定义类名
b.编写类的属性
c.编写类的方法
创建对象
类名 对象名 = new 类名();
使用对象
引用对象的属性: 对象名.属性
引用对象的方法: 对象名.方法()
构造函数
构造函数也叫构造方法,是java中一种特殊的函数。函数名和类名相同,无返回值。
构造函数的特点:
1.函数名和类名相同
2.不用定义返回值类型
3.不可以写return语句
方法的重载
多个方法可以有相同的方法名称,但是有不同的参数列表,这就是方法的重载
注意!
方法名称必须相同
参数列表必须不同
方法的返回类型可以相同也可以不同。
仅仅返回类型不同不足以成为方法的重载
修饰符
修饰符是用来限定应用程序内文件的访问级别的,JAVA语言中的访问控制级别有四种:
修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |
Static 修饰符
被static修饰的变量是静态变量,也叫类变量,可以通过类.静态变量来访问,归类所有
被static修饰的方法是静态方法,也叫类方法,也只能过类.静态方法来访问,归类所有
类所有的属性和方法,它的对象一定都会具备
静态变量全局唯一,为所有对象共用,修改它的值,其它对象使用该变量时值也会改变
非静态变量,每个对象持有一份,是独立的,修改对象1的变量值不会影响其它变量的值