首页 > 其他 > 详细

面向对象2

时间:2021-01-19 19:42:32      阅读:26      评论:0      收藏:0      [点我收藏+]

Static关键字

1.属性/静态方法

类变量方法(略)

2.静态代码块

静态代码块随着类加载执行,只执行一次,通常用来初始化一些东西(详见类加载机制)
匿名代码块是创建对象的时候执行,且在构造器调用之前,可用来赋值初始值

public class Person{
      {
            System.out.println("匿名代码块");//输出顺序2
      }
      static{
            System.out.println("静态代码块");//输出顺序1
      }
   public person(){
       System.out.println("构造方法");//输出顺序3
      }
   public static void main (String[] args){
            Person person = new Person();
      }
}

静态导入包

import static .

import static java.lang.Math.random;
public class Test{
      public static void main(String[] args){
            //System.out.println(Math.random());
            //不需要加类名可以直接调用静态的方法和属性
            System.out.println(random());
      }
}

final修饰的类,不能被继承。断子绝孙。。。

抽象类

abstract 修饰类---抽象类
修饰方法---抽象方法,只有方法的名字,没有方法体
抽象类特点

  1. 不能new 抽象类,但是又构造器,只能靠子类去实现它
  2. 抽象类里可以没有抽象方法,有抽象方法的类一定是抽象类
  3. 继承了抽象类的非抽象子类,必须实现它所有的抽象方法
  4. 抽象类存在的意义, 提高开发效率

接口

普通类:方法一定有具体的实现
抽象类:具体实现(普通方法)+抽象方法
接口: 只有抽象方法(规范, 约束和实现分离,面向接口编程~

面向对象2

原文:https://www.cnblogs.com/drying-net/p/14299149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!