• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Java学痴
博客园    首页    新随笔    联系   管理    订阅  订阅

static关键字

static关键字

1.静态属性

public static void main(String[] args) {
    Student s1 = new Student();
    System.out.println(Student.age);//静态属性通过类名点属性可以直接调用
    System.out.println(s1.score);
    System.out.println(s1.age);
}

2.静态方法

public class Student {
private static int age;
private double score;
public void run(){
}
public void  aa(){
}
//同一个类的静态方法不能调用直接调用非静态方法,可以通过new对象来调用
//静态方法式是随着类一起加载的,可以直接调用
//静态属性可以通过类点属性直接调用
public static void go(){
     new Student().run();
    aa();//静态方法可以直接调用
     Student.aa();//还可以通过类名直接来调用
}
}

3.代码块详解

{
    //匿名代码块:执行在构造代码了块之前
    System.out.println("匿名代码块");
}
static{
    //静态代码块:静态代码先执行
    System.out.println("静态代码块");
}
public Person(){
    //构造代码块后执行
    System.out.println("构造代码块");
}
public static void main(String[] args) {
    Person person = new Person();
    /*运行结果:
   1. 静态代码块:运行在匿名代码块之前!!
   2.匿名代码块:运行在构造代码器之前!!
   3.构造代码块:随着类一起加载的,先执行!!
     */

3.1静态导入包

//静态导入包—>
import static java.lang.Math.random;//random随机数的意思是一个小数 
 System.out.println("随机数:"+random());
         /*输出结果:
        0.014551511711089815       
         */

  

posted on 2021-10-24 11:18  Java学痴  阅读(52)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3