• Static关键字


    /*
     * static关键字的使用
     * 
     * 1.static:静态的
     *
     * 2.static可以用来修饰:属性、方法、代码块、内部类
     * 
     * 3.使用static修饰属性:静态变量(或类变量)
     * 		3.1 属性,按是否使用static修饰,又分为:静态属性  vs 非静态属性(实例变量)
     * 		   实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的
     *              非静态属性时,不会导致其他对象中同样的属性值的修改。
     *       静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致
     *              其他对象调用此静态变量时,是修改过了的。
     * 		3.2 static修饰属性的其他说明:
     * 			① 静态变量随着类的加载而加载。可以通过"类.静态变量"的方式进行调用
     *          ② 静态变量的加载要早于对象的创建。
     *          ③ 由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中。
     *          
     *          ④		类变量	实例变量
     *          类		yes		no
     *          对象		yes		yes
     *          
     *      3.3 静态属性举例:System.out; Math.PI;
     * 
     * 4.使用static修饰方法:静态方法
     * 		① 随着类的加载而加载,可以通过"类.静态方法"的方式进行调用
     * 		②			静态方法	非静态方法
     *          类		yes		no
     *          对象		yes		yes
     * 		③ 静态方法中,只能调用静态的方法或属性
     *        非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性
     * 
     * 5. static注意点:
     *    5.1 在静态的方法内,不能使用this关键字、super关键字
     *    5.2 关于静态属性和静态方法的使用,大家都从生命周期的角度去理解。
     *    
     * 6. 开发中,如何确定一个属性是否要声明为static的?
     * 		> 属性是可以被多个对象所共享的,不会随着对象的不同而不同的。
     * 		> 类中的常量也常常声明为static
     * 
     *    开发中,如何确定一个方法是否要声明为static的?
     *    	> 操作静态属性的方法,通常设置为static的
     *      > 工具类中的方法,习惯上声明为static的。 比如:Math、Arrays、Collections
     */
        7.类变量与实例变量的内存解析
    

  • 相关阅读:
    Netbackup 命令之bplist
    定时任务crond生产实战经验
    数据分析的应用
    数据分析的三个常见误区
    Linux文件系统目录结构
    Linux系统介绍
    两款傻瓜化小白爬虫工具推荐
    时间管理利器之一:RescueTime 自动记录时间
    Lambda 表达式
    IDEA 配置 不需要提交的文件 保证git代码干净
  • 原文地址:https://www.cnblogs.com/ITHSZ/p/13554789.html
Copyright © 2020-2023  润新知