黑马程序员技术交流社区

标题: 【路人丶】基础班回顾,static,代码块 [打印本页]

作者: 路人丶    时间: 2017-12-6 22:51
标题: 【路人丶】基础班回顾,static,代码块
今天就业班第一天,回顾了基础班学过的类容,8种基本数据类型,运算,方法,集合,面向对象等,还有就是学习了static关键字,自定义工具类,代码块等,详细如下:
static的概述和特点
        a:static是一个关键字,用于修饰成员变量和方法
        b:特点
            1:被所有的对象共享
            2:可以被类名点调用
            3:随着类的加载而加载
            4:静态的加载优先于对象
static的注意事项
        a:(类中)静态方法只能直接调用静态的成员方法和成员变量,创建对象调用非静态的成员变量和成员方法。
        b:(类中)非静态的方法直接调用静态和非静态的
        c:静态方法中不能使用this关键字
static的优缺点
        优点
           a:随着类的加载而加载,在方法区,独一份,节省空间
           b:可以通过类名点调用,方便
        缺点
           a:静态只能调用静态,局限性
static的应用场景
        工具类:构造方法私有,不能创建对象,方法加静态(类名点调方法使用)

代码块
  a:局部代码块
        限制局部变量的生命周期(作用域:大括号结束,里面的变量从内存中消失),降低内存占用
  b:构造代码块
        抽取出构造方法的共性内容,每次创建对象就加载一次
  c:静态代码块
        类的加载而加载,只加载一次。加载类时需要做的一些初始化,一般用于驱动


作者: 1414225997    时间: 2017-12-7 09:10
继续努力
作者: 渝小妹    时间: 2017-12-8 08:51
继续加油哟~~~
作者: 花开的季节    时间: 2017-12-8 14:00
干吧得!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2