JAVA学习<六>

1.Java中的局部变量和成员变量:

2.变量同名,优先方法的局部变量。

3.

4.构造方法:

5.Java 中的 static 使用之静态变量:

Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~

使用 static 可以修饰变量、方法和代码块。

6.

7.Java 中的 static 使用之静态方法:

1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。

2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

3.   静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

public class HelloWorld {
    
    // 定义静态变量score1
    static int score1 = 86;
    // 定义静态变量score2
     static int score2 = 92; 

    // 定义静态方法sum,计算成绩总分,并返回总分
    public  static   int sum() { 
      
      return score1 + score2;

    }

    public static void main(String[] args) {
        
        // 调用静态方法sum并接收返回值
        int allScore = HelloWorld.sum();
        
        System.out.println("总分:" + allScore);
    }
}

4.Java 中的 static 使用之静态初始化块:

在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。

需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

public class HelloWorld {
    
    String name; // 声明变量name
    String sex; // 声明变量sex
    static int age;// 声明静态变量age
    
    // 构造方法
    public   HelloWorld () { 
        System.out.println("通过构造方法初始化name");
        name = "tom";
    }
    
    // 初始化块
    { 
        System.out.println("通过初始化块初始化sex");
        sex = "男";
    }
    
    // 静态初始化块
      static   { 
        System.out.println("通过静态初始化块初始化age");
        age = 20;
    }
    
    public void show() {
        System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
    }
    
    public static void main(String[] args) {
        
        // 创建对象
        HelloWorld hello = new HelloWorld();
        // 调用对象的show方法
        hello.show();
        
    }
}

5.Java中的封装,继承,多态:

6.使用包管理Java中的类:

管理Java文件;解决同名文件冲突;

7.Java中的修饰符:

原文地址:https://www.cnblogs.com/pengsi/p/6083160.html