java入门08-static 抽象类

这篇博客探讨了Java中静态和非静态成员的区别,包括它们的初始化顺序。示例代码展示了静态变量如何在类加载时初始化,而非静态变量在对象创建时初始化。此外,还提到了静态方法与非静态方法的调用规则。静态导入Math.random()的方法也被提及,以及抽象类和抽象方法的概念和使用规则。
摘要由CSDN通过智能技术生成

static

public class Student {
    private static int age // 静态变量
    private double score  // 非静态变量
    public static void mian {
       Student s  = new Student()
       System.out.print(s.age) // 0 
       System.out.print(s.score) // 0
       System.out.print(Student.age)
       System.out.print(Student.score) //报错, 获取不到非静态变量

        go(); //go fun
        run(); // 报错, 静态方法和类一起加载,加载的时候run方法还不存在
    }

    public void run () {
        System.out.println("run fun");
    }
    public static void go () {
        System.out.println("go fun");
    }
public class Application {
    // 匿名代码块 : 可以赋初始值, 和Application类同时创建
    {
        System.out.println("匿名代码块");
    }
    // 静态代码块
    static {
        System.out.println("静态代码块");
    }

    public Application() {
        System.out.println("Application");
    }
    public static void main(String[] args) {
        Application application = new Application();
        System.out.println("-----");
        Application application2 = new Application();
     }

}

// 输出结果:  静态代码块只执行一次,
> 静态代码块
> 匿名代码块
> Application
> -----
> 匿名代码块
> Application

```java
public class Application{
    public static void main() {
      System.out.println(Math.random()); // 随机数
   }
}

import static java.lang.Math.random; // 静态导入包
public class Application{
    public static void main() {
      System.out.println(random()); // 随机数
   }
}

抽象类

抽象类不能 new, 只能靠子方法去实现
抽象内里可以写普通方法
抽象方法必须在抽象类中

public abstract class Person { //抽象方法
// 抽象类
    public abstract void say2(); //抽象类, 不能有方法体, 只要名字
}
public abstract class Stuend extentd Person { //继承抽象类,必须重写抽象类里的抽象方法
     @Override
    public void say2() {
        
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值