Static 关键字

  • 修饰成员变量和成员方法
  • 静态方法
  • 在方法区中,地址不会改变(只占一份内存)
  • 一般通过类名直接调用静态方法(也可通过对象调用)
  • 静态方法不能访问非静态对象

Static 关键字优点
  • 节省内存空间

工具类

  • 数组工具类(例:ArrayTool,详细使用请见API
  • 私有化工具类(防止别人复杂化使用我们的工具类)
  • 字符串工具类(例:StringTool,详细使用请见API
    – 例:charAT:获取字符里的单个字母

注释:

  1. //ABC
  2. /* ABC*/
  3. /** ABC */:文档注释(用于生成帮助文档

静态代码块

  • 执行一些初始化的操作
  •   static{
    
      }
    

继承类

  • extends:子类继承父类
  • super():调用父类里无参的构造方法
  • super(a):调用父类里有参数的构造方法
重写与重载
  1. 重写:子类中的方法名、参数、返回值与父类相同,方法里的内容不同。
  2. 重载:同一个类里面,方法名一样、参数不一样,返回值无要求。
  • 不能重写private里的方法
  • public方法(公有)不能重写为private方法(私有),私有可以重写为共有。
Final
  • 可以修饰方法、类、变量
  • 不能继承通过Final修饰的类
  • Final变量只能被赋值一次
  • 不能重写Final修饰的方法
注意:
  1. 在使用super()调用父类构造方法时,应放在第一行调用。
  2. Java中只支持单继承不支持多继承。(单继承:只继承一个父类)
  3. Java支持多层继承(A类(爷爷)->B类(爸爸)->C类(儿子):C类里包含了A类和B类中所有的成员(成员变量和成员方法))
  4. 访问父类的私有成员:子类只能通过父类提供的方法去访问父类的私有成员。
  5. 成员变量同名时,采用就近原则
  6. 一个构造方法里面可以调用其他构造方法:
    super(a,b,c); ——a,b,c表示三个成员变量
优点
  • 减少了项目的代码量
  • 使代码更加简洁
  • 便于日后对代码进行修改