zoukankan      html  css  js  c++  java
  • Java中static的用法,初始化块

    使用 Arrays 类操作 Java 中的数组
    语法: Arrays.sort(数组名);

    可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列)

    //导入Arrays类
    import java.util.Arrays;

    // 定义一个字符串数组
    String[] hobbies = { "sports", "game", "movie" };

    // 使用Arrays类的sort()方法对数组进行排序
    Arrays.sort(hobbies);

    -------------------------------
    Java的构造方法:
    ------------------------------
    Java中static关键字的使用
    使用 static 可以修饰变量、方法和代码块。

    --------------------------------
    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
    当然,鉴于他作用的特殊性更推荐用类名访问~~
    静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!
    public class HelloWorld {

    // 定义静态变量,保存班级名称
    static String className = "java static";

    public static void main(String[] args)
    {
    // 访问静态变量,输出班级名称
    System.out.println( HelloWorld.className );
    }
    }

    -----------------------------------
    Java 中的 static 使用之静态方法
    可以使用 static 修饰方法,称为静态方法或类方法。

    可直接使用类名调用静态方法

    也可以通过对象名调用,更推荐使用类名调用的方式
    需要注意:
    1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
    如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
    2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
    3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。


    ------------------------------
    Java 中可以通过初始化块进行数据赋值
    在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 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();

    HelloWorld hello2 = new HelloWorld();
    // 调用对象的show方法
    hello2.show();
    }
    }
    ----------------------------------------------------------

  • 相关阅读:
    ElasticSearch的高级复杂查询:非聚合查询和聚合查询
    js上传文件前判断获取文件大小并且加以判断
    如何使用IE9浏览器自带开发人员工具捕获网页请求
    目标的滚动条样式设置
    springmvc配置数据源方式
    SSO单点登录一:cas单点登录防止登出退出后刷新后退ticket失效报500错,也有退出后直接重新登录报票根验证错误
    解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题
    敏捷宣言(十七)
    敏捷宣言(十六)
    敏捷宣言(十五)
  • 原文地址:https://www.cnblogs.com/zhangxuan/p/8287080.html
Copyright © 2011-2022 走看看