类用于描述多个对象的共同特征,它是对象的模板,而对象用于描述现实中的个体,它是类的实例。

         对象是类的具体化,并且一个类可以对应多个对象。

         在一个类中,共同的特征作为类的属性(也叫做成员变量);把共同的行为作为类的方法(也叫成员方法)。

类的定义格式

[修饰符] class [类名] [extends 父类名] [implements 接口名]{

}

类名的首字母需要大写,并且命名需要符合标识符的命名规则;
class前面的修饰符可以有public也可以不写;
extends 用于说明所定义的类继承了哪个父类
implements   用于说明类实现了哪些接口的调用

声明成员变量

[修饰符] 数据类型  变量名称 [= 值]
修饰符可以是public或private、protected、default
数据类型可以是JAVA中的数据类型

没有赋值的变量称为声明变量;已经赋值的变量称为定义变量。

以下修饰符只能修饰成员变量,不能修饰局部变量。因为局部变量本身就只能被方法内部使用,所以添加修饰符没有意义。
private和protected不能修饰外部类,只有public、final、abstract可以修饰外部类
作用域与可见性    当前类    同一package    子类    其他package

java类文件的定义 java类定义的一般格式_修饰符


public:表示该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。

protected:表明成员变量或方法对该类自身,与它在同一个包中的其它类,在其它包中的该类的子类都可见。

default:表明该成员变量或方法只有自己和与其位于同一包内的类可见。若父类与子类在同一包内,则子类对父类的default成员变量或方法都有访问权限;若父类与子类位于不同的package内,则没有访问权限。

private:表明成员变量或方法是私有的,只有当前类对其局域访问权限,除此之外其他类(包括子类)或者对象都没有访问权限。

 

 声明成员方法

[修饰符] [返回值类型] 方法名 (参数类型 参数名1, ...){
...
return 返回值;
}

修饰符有:public protected  private static final
返回值类型:用于限定返回值的数据类型,如果不需要返回值,可以使用void;
return :用于结束方法以及返回方法指定类型的值,当方法返回值的类型为void时,
        return及其返回值可以省略;

private(当前类的访问级别):如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。

default(包访问级别)::如果一个类或类的成员不使用任何访问控制修饰符,则为默认的访问控制级别,这个类或类的成员只能被本包中的其他类访问;

protected(子类访问级别):如果一个类的成员被protected访问控制修饰,那么这个成员既能被同一包下的其他类访问,也能被不同包下的该类的子类访问;

public(公共访问级别):这个类或类的成员能被所有的类访问,不管访问类与被访问类是否在同一个包中。

======================================================================

定义在类中的变量称为成员变量;

定义在方法中的变量称为局部变量;