深入浅出—JAVA(10) 10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

静态变量是共享的。
同一类所有的实例共享一份静态变量。

实例变量:每个实例一个。
静态变量:每个类一个。

深入浅出—JAVA(10)
10.数字与静态

 深入浅出—JAVA(10)
10.数字与静态

 深入浅出—JAVA(10)
10.数字与静态

 深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

 深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

数字的格式化

 深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

唯一必填的项目是类型

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

深入浅出—JAVA(10)
10.数字与静态

 package xiao;
class StaticSuper{
 static {
  System.out.println("super static block");
 }
 StaticSuper(){
  System.out.println("super constructor");
 }
}
public class Dog extends StaticSuper{
 static int rand;
 static {
  rand=(int)(Math.random()*6);
  System.out.println("static bloc "+rand);
 }
 Dog()
 {
  System.out.println("constructor");
 }
 public static void main(String[] args)
 {
  System.out.println("in main");
  Dog d=new Dog();
 }
}

结果是?

A:深入浅出—JAVA(10)
10.数字与静态

B:深入浅出—JAVA(10)
10.数字与静态