zoukankan      html  css  js  c++  java
  • Java基础static的探究

    static方法就是没有this的方法。

    在static方法内部不能调用非静态方法,

    但是在非静态的方法中可以调用静态的方法和变量。

    而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。

    总之一句话:静态的变量或方法在这个类加载后就可以调用,静态依托于类,非静态的成员变量依托于对象,必须new出来一个对象才能用

    static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。所以可以用来优化代码

    public class TestStatic {
        private static String id;
        private  String name;
        /*
         * 静态的方法:静态方法中不能直接访问非静态的成员变量,这里不能直接访问name属性
         * 要访问name属性只能new出这个类,用这个new出来的对象加 . 去访问
         * 
         * */
        public static void main(String[] args) {
            //访问name属性
            TestStatic s=new TestStatic();
            String a=s.name="zhangsan";
            //访问id属性
            id="1";
            System.out.println(a);
            System.out.println(id);
        }
        //非静态的方法:可以直接访问静态的方法和变量
        public void sub() {
            TestStatic s=new TestStatic();
            s.name="lisi";
            id="2";
            System.out.println(id);
        }
    }



  • 相关阅读:
    1600802101
    Android第二次作业
    android 第一次作业
    团队作业—项目答辩
    软件工程—团队作业2.2
    软件工程—团队作业2
    软件工程—团队作业1
    第一篇博客
    Android第四次作业
    作业3
  • 原文地址:https://www.cnblogs.com/longailong/p/9773860.html
Copyright © 2011-2022 走看看