2018-02-09 第4章 类

类是组成Java程序的基本要素,类封装了一类对象的状态和方法,类是用来定义对象的模板。…… 。在给类命名时,要遵守下列编程风格(这个不是语法要求的,但应当要遵守):
(1) 如果类名使用了拉丁字母,那么名字的首字母使用大写字母,如 Hello、Time和Dog 等。
(2) 类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首字母使用大写,如 BeijingTime、AmericanGame 和 HelloChina 等。
——《Java面向对象程序设计 第2版》

类的定义
class 类名 {
    内容;
}

其中内容可以是可以是变量方法,变量可以是Java支持的任意数据类型。变量又可分为 成员变量局部变量

  • 成员变量:在类体中声明的变量。
  • 局部变量:在类中的方法中声明的变量
public:

添加public修饰具有最大访问权限,任何类都可以访问。

protected:

添加protected修饰,只有子类和自身类可访问。

default/friendly:

默认,什么修饰也不添加,对自身类以及同一个包(package)下的类开放访问权限。

private:

添加private修饰,只有自身类可访问。

static:

被修饰的对象或数据类型将会被单独分配一块控件。
添加static修饰的变量会变成静态变量。添加static修饰的方法(类方法)不需要创建对象就可直接调用(非static修饰的方法(实例方法)要先创建对象然后才能调用)。修饰静态代码块还没弄明白-_-#

方法的重载

方法的返回类型和参数名字不参与比较,也就是说,如果两个方法的名字相同,即使类型不同,也必须保证参数不同。

注意
  • 成员变量可在声明的时候赋值,但是不可以声明后再用赋值语句。即:
class A {
    int a = 10;    //正确
}

class B {
    int b;
    b = 10;        //错误
}
  • 实例方法既能对实例变量操作,也能对类变量操作。类方法只能对类变量操作。
  • 实例方法既能调用实例方法,也能调用类方法。类方法只能调用类方法。

你可能感兴趣的:(2018-02-09 第4章 类)