java基础(五)------类和继承

来源:互联网 发布:linux项目开发实例 编辑:程序博客网 时间:2024/05/30 04:17

1.类Class

在java中,万物都是对象,所以万物也都是类。

1) 类修饰符:

  1. public,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类,一个java文件内只能有一个是public,而且与包名相同。
  2. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。
  3. final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。
    4.  空,默认的修饰符,只有在相同包中的对象才能使用这样的类。

2) 代码块

  1. 静态代码块,在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行
  2. 构造代码块,直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数
  3. 执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法。
public class Code{     {      System.out.println("我是构造代码块");         }     static{        System.out.println("我是静态代码块");        }     public CodeBlock03(){        System.out.println("我是构造方法");        }      public static void main(String[] args){            System.out.println("我是主方法");          }    }

3) 类中的成分

  1. 成员变量和成员函数
  2. 静态变量和静态方法
  3. 静态代码块和构造代码块
  4. 构造函数

2.继承

继承是子类获得父类可被继承的属性和方法的行为,关键字extends,子类也是一种父类。

  1. 继承只可以继承父类的public,default和protect修饰的属性和方法,private的不可以继承。
  2. 初始化:先给类分配内存空间,并且在类第一次初始化时初始化,优先父类。给对象分配空间时,如果存在父类,则先为父类对象属和初始化块先分配内存并执行初始化,然后执行父类构造器中的初始化程序,接着才开始对子类的对象属性和初始化块执行初始化。
  3. 重写:子类可以用一个名称,返回类型,参数列表都和父类相同的方法替换父类继承过来的方法,称为重写。
  4. super关键字:在子类的构造方法中,通过super关键字调用父类的构造方法。
    如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。
0 0
原创粉丝点击