静态

作者: 东风谷123Liter | 来源:发表于2018-07-08 11:53 被阅读0次
  • 多个对象中存在的共同(共同数据),为节省空间而加上static关键字。用了static关键字代码与没用static关键字没什么区别。
    怎样使用静态(static)
  • 成员变量:当对象中出现共享数据时,该数据被静态(static)修饰。
    • 非静态数据存放在堆内存中。
  • 成员函数:当功能内部没有访问非静态数据(对象的特有数据)时,那该功能可以定义为静态
    public class Person
    {
    String name;
    static String address = “nanChang0”; //静态数据成员都是已经有值的,不需要传参赋值。
    public static void show() //静态成员函数
    {
    System.out.println(“hahaha…”);
    System.out.println(“From : “ + address); //调用静态数据成员
    }
    public static void main(String[] args)
    {
    Person p = new Person();
    Person.show(); //效果和p.show()是一样的,但原理不同,并不是每个对象都有一个show()成员!
    }
    }
    静态应用:
  • 优化,使程序跟严谨!
  • 无法私有化!
    生命周期:
  • 类变量的生命周期最长,随着类的消失而消失
  • 实例变量声明周期随着对象的消失而消失
    静态使用的注意事项:
  • 静态方法只能访问静态成员,非静态方法既可以访问静态成员,也可以访问非静态成员。
  • 静态方法中不支持this、super关键字。因为静态优先于对象的存在。所以静态方法中不可能出现this!、
  • 主函数时静态的!
    静态的利弊:
  • 利处:对对象共享数据进行单独的空间存储,节省空间。没必要每个对象都存储一份。可以直接被类名调用。
  • 弊处:生命周期过长。访问出现局限性(静态虽好,只能访问静态)。
    main函数
  • 是一个特殊的函数,作为程序的入口,可被jvm调用
  • 主函数的定义:
    • public:代表主函数访问权限最大。
    • static : 代表主函数在类的加载就已经存在。
    • void:主函数没有具体的返回值。
    • String[] args参数:函数参数,参数类型一个数组,该数组中的元素时字符串。字符串类型的数组。
  • 主函数是固定格式:jvm识别。
  • jvm在调用主函数时,传入new String[0];数组中保存的是javac 后面跟的类的对象名称,也就是说javac一次性能编译多的类对象。

相关文章

  • PHP实现页面静态化

    概念 PHP静态化分为:纯静态化 和 伪静态化;纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生...

  • 静态类是不能实例化的

    静态类 原则 静态类中的所有成员必须是静态的。 静态构造函数 静态类可以有静态构造函数,静态构造函数不可继承。 静...

  • 静态内部类与非静态内部类

    静态内部类与非静态内部类的区别 1、非静态内部类不能声明静态成员变量和静态成员方法,而静态内部类可以声明静态和非静...

  • 不是我打击你,你可能真的不会用Java中的static

    静态可以是: 静态变量 静态方法 静态代码块 我们先来看一下静态变量和静态方法。 什么是Java中的静态变量? J...

  • 静态内部类

    非静态内部类: 非静态内部类中不能有静态方法、静态成员变量、静态初始化块。 静态内部类: 如果使用static...

  • 06.静态的注意事项

    静态的注意事项 A:静态成员只能直接访问静态成员 B:非静态成员既可以访问非静态成员也可以访问静态成员

  • iOS小知识 -- 静态库(一)

    静态库静态库的介绍.a静态库的制作以及测试静态库的架构问题.framework静态库的制作以及测试边开发边制作静态...

  • C#笔记二

    一. 静态方法,静态类 (static) 静态和非静态区别 在非静态类(public class)中,既可以有实例...

  • 真静态实现

    真静态实现 静态化: 静态化是解决减轻网站压力,提高网站访问速度的常用方案.包括:纯静态和伪静态。 纯静态: 将P...

  • 错误: 无法从静态上下文中引用非静态方法

    静态方法中不能引用非静态变量静态方法中不能引用非静态变量静态方法中不能引用非静态变量 静态方法可以通过所在类直接调...

网友评论

      本文标题:静态

      本文链接:https://www.haomeiwen.com/subject/wpcouftx.html