A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沉默之人 初级黑马   /  2017-12-21 17:21  /  592 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一天
静态的概述
当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?
可以的,我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。
静态的特点
A: static修饰的成员变量属于类,不属于这个类的某个对象。(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一static成员变量)
        B: 被static修饰的成员可以并且建议通过类名直接访问
            访问静态成员的格式:
类名.静态成员变量名
类名.静态成员方法名(参数)
        C: 静态的加载优先于对象,随着类的加载而加载
静态的优缺点
A:静态优点:
     对对象的共享数据提供单独空间的存储,节省空间,没有必要每一个对象都存储一份
     可以直接被类名调用,不用在堆内存创建对象
     静态成员可以通过类名直接访问,相对创建对象访问成员方便
     B:静态弊端:
     访问出现局限性。(静态虽好,但只能访问静态)
   
   静态应用  Math类使用
      A:Math 类包含用于执行基本数学运算的方法。数学操作常用的类。
      B:Math类的构造方法被private,无法创建对象,也就无法通过对象来访问Math类中的成员
C:Math类中所有的成员都被静态修饰,因此我们可以直接通过类名访问
   局部代码块:
      以”{}”划定的代码区域,此时只需要关注作用域的不同即可
      方法和类都是以代码块的方式划定边界的



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马