java基础之变量,常量,作用域_成员变量

 

 

/*注意点:在实际开发的过程中要注意变量命名规范*/

变量

public class Demo8 {
   //属性:变量

   static  String zx="钟县";

   //实例变量:从属于对象,如果不自行实例化,就为这个类型的默认值
   //布尔值默认为false
   //除了基本数据类型,其余的默认都为空
   String name;
   int age;
   boolean e;

   public static void main(String[] args) {
       //局部变量:必须声明和初始化值
       int i=10;
       System.out.println(i);

       //变量类型 变量名字=new Demo8();
       Demo8 demo8=new Demo8();
       System.out.println(demo8.age);
       System.out.println(demo8.name);
       System.out.println(demo8.e);

       //类变量
       System.out.println(zx);
  }
}

常量

   public class Demo9 {
  //修饰符不区分前后顺序
  //常量名一般都要大写字母来表示
  final static double PI=3.14;
  static final double PI1=3.14;

  public static void main(String[] args) {
      System.out.println(PI);
      System.out.println(PI1);
  }
}

作用域

按照作用域划分,变量分为:成员变量和局部变量

(1) 在类体内定义的变量称为成员变量,它的作用域是整个类也就是说在这个类中都可以访问到定义的这个成员变量

public class Demo10 {
  //成员变量
  static int num=100;

  public static void main(String[] args) {
      System.out.println(num);
      add();
  }

  //成员方法
  public static void add(){
      System.out.println("今天赚了"+num);
  }
}

(2) 在一个方法或方法内代码块中定义的变量称为局部变量,局部变量在方法或代码块被执行时创建,在方法或代码块结束时被销毁。局部变量在进行取值前必须被初始化,否则会编译错误。

public class Demo10 {
  public static void main(String[] args) {
      int i,j;//main方法里面定义的局部变量
      for (i=1;i<10;i++){
          for (j=1;j<=i;j++){
              System.out.printf(j+"*"+i+"="+i*j+"\t");
          }
          System.out.printf("\n");
      }
  }
}