类用于描述多个对象的共同特征,它是对象的模板,而对象用于描述现实中的个体,它是类的实例。
对象是类的具体化,并且一个类可以对应多个对象。
在一个类中,共同的特征作为类的属性(也叫做成员变量);把共同的行为作为类的方法(也叫成员方法)。
类的定义格式
[修饰符] class [类名] [extends 父类名] [implements 接口名]{
}
类名的首字母需要大写,并且命名需要符合标识符的命名规则;
class前面的修饰符可以有public也可以不写;
extends 用于说明所定义的类继承了哪个父类
implements 用于说明类实现了哪些接口的调用
声明成员变量
[修饰符] 数据类型 变量名称 [= 值]
修饰符可以是public或private、protected、default
数据类型可以是JAVA中的数据类型
没有赋值的变量称为声明变量;已经赋值的变量称为定义变量。
以下修饰符只能修饰成员变量,不能修饰局部变量。因为局部变量本身就只能被方法内部使用,所以添加修饰符没有意义。
private和protected不能修饰外部类,只有public、final、abstract可以修饰外部类
作用域与可见性 当前类 同一package 子类 其他package
public:表示该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。
protected:表明成员变量或方法对该类自身,与它在同一个包中的其它类,在其它包中的该类的子类都可见。
default:表明该成员变量或方法只有自己和与其位于同一包内的类可见。若父类与子类在同一包内,则子类对父类的default成员变量或方法都有访问权限;若父类与子类位于不同的package内,则没有访问权限。
private:表明成员变量或方法是私有的,只有当前类对其局域访问权限,除此之外其他类(包括子类)或者对象都没有访问权限。
声明成员方法
[修饰符] [返回值类型] 方法名 (参数类型 参数名1, ...){
...
return 返回值;
}
修饰符有:public protected private static final
返回值类型:用于限定返回值的数据类型,如果不需要返回值,可以使用void;
return :用于结束方法以及返回方法指定类型的值,当方法返回值的类型为void时,
return及其返回值可以省略;
private(当前类的访问级别):如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。
default(包访问级别)::如果一个类或类的成员不使用任何访问控制修饰符,则为默认的访问控制级别,这个类或类的成员只能被本包中的其他类访问;
protected(子类访问级别):如果一个类的成员被protected访问控制修饰,那么这个成员既能被同一包下的其他类访问,也能被不同包下的该类的子类访问;
public(公共访问级别):这个类或类的成员能被所有的类访问,不管访问类与被访问类是否在同一个包中。
======================================================================
定义在类中的变量称为成员变量;
定义在方法中的变量称为局部变量;