package objectOriented;

public class StaticA {

* @param args
     * static静态:(共享数据)
     * 是一个修饰符,用于修饰成员(成员变量、成员函数)
     * 当成员被静态修士后,就多了一个调用方式,除了可以被对象调用外,
     * 还可以直接被类名调用,类名 .静态成员。(如:注释1)
     *
     * 特点:
     * 1、随着类的加载而加载
     *         也就是说:静态会随着类的消失而消失,说明它的生命周期最长。
     * 2、优先于对象存在
     *        明确一点:静态时先存在,对象是后存在的。
     * 3、被所有对象所共享
     * 4、可以直接被类名所调用
     *
     * 实例变量和类变量的区别:
     * 1、存放位置
     *         类变量随着类的加载而存在于方法区中
     *         实例变量随着对象的建立而存在于堆内存中
     * 2、生命周期:
     *         类变量生命周期,随着类的消失而消失。
     *         实例变量生命周期随着对象的消失而消失
     *
     * 静态使用注意事项
     * 1、静态方法只能访问静态成员。
     *         非静态方法既可以访问静态也可以访问非静态,
     * 2、静态方法中不可以定义this,super关键字
     *         因为静态优先于对象存在。所以静态方法中不可以出现this
     * 3,主函数静态的
     *
     * 静态有利有弊
     * 利:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份
     *          可以直接被类名调用
     * 弊:生命周期过长,访问出现局限性。(静态虽好,只能访问静态)
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Person1 p = new Person1();
        p.name = "张三";
        p.show();
        System.out.print(Person1.country);  //注释1
    }
}

class Person1{
    String name;  //成员变量,实例变量
    static String country="CN";//类变量,country存在内存的方法区(共享区、数据区)
    public void show(){
        System.out.println(name+"  "+country);
    }
}

转载于:https://www.cnblogs.com/limpoo/p/3313475.html

Static静态---笔记A相关推荐

  1. 第20天学习Java的笔记-static静态

    28天 静态static关键字 1.概述 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1rR1rotO-1608259503514)(F:\Java\Learn\da ...

  2. php的 静态变量,PHP之static静态变量详解

    在看别人项目过程中,看到函数里面很多static修饰的变量,关于static修饰的变量,作用域,用法越看越困惑,所以查了下资料. static用法如下: 1.static 放在函数内部修饰变量 2.s ...

  3. php 静态类内存,php面向对象中static静态属性与方法的内存位置分析

    本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 header(&q ...

  4. 3、如何证明static静态变量和类无关?

    如何证明static静态变量和类无关? 可以从以下三个方面证明static静态变量和类无关: 1.不需要初始化类就可以直接使用静态变量: 2.在类中写个main方法运行,即便不写初始化类的代码,静态变 ...

  5. php之static静态变量详解

    php之static静态变量详解 一.总结 把局部变量改变为静态变量后是改变了它的存储方式,即改变了它的生存期. 把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围. 二.php之sta ...

  6. C#中static静态变量的用法

    原文:C#中static静态变量的用法 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类.字段.方法.属性.运算符.事件和构造函数,但不能用于索引器.析 ...

  7. Java 基础之 static 静态

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  8. 二十五、深入Java中的static静态修饰符

    @Author:Runsen @Date:2020/6/2 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  9. static{}静态代码块与{}普通代码块和构造代码块之间的区别

    public class TestStatic {{System.out.println("构造代码块");}TestStatic() {System.out.println(&q ...

最新文章

  1. VMware扩大硬盘后修改Linux逻辑卷大小
  2. 手写 30 个主流机器学习算法,代码超 3 万行,全都开源了!
  3. Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!
  4. c++ lambda函数_C++ Lambda表达式
  5. 为什么AI无法解决一般智能问题?
  6. 容灾与备份究竟有什么区别?
  7. Struts2框架完成登录操作案例
  8. 2019年自考计算机应用基础(实践),2019年自考计算机应用基础模拟题及答案(8)...
  9. 日期居然用字符串保存?我笑了
  10. 红帽和Mirantis宣告结束OpenStack合作
  11. 2017.10.25 打鼹鼠 思考记录
  12. 微机笔记——1.微型计算机概述
  13. 再谈IE的浏览器模式和文档模式[转]
  14. 软件持续集成(CI)、持续交付(CD)和持续部署(CD)
  15. 帮你躲坑:pip install tensorflow 报错怎么办,import tensorflow 报错怎么办?
  16. android 滤镜lomo,iOS滤镜实现之LOMO(美图秀秀经典LOMO)(示例代码)
  17. React + TS项目开发小技巧总结
  18. 南京大学计算机科学与技术系罗金宇,2017年江苏省大学生计算机设计大赛.PDF
  19. 霍尼韦尔启动在武汉的新兴市场中国总部;红牛商标所有者​天丝集团扩建在华生产基地 | 美通企业日报...
  20. 你说的H5到底是什么,跟Html有什么关系,能吃吗

热门文章

  1. Pipeline Alpha版本项目展示
  2. 虚拟机无法联网解决方法
  3. cocos2d-x和objective-c中的retain()和release()
  4. Windows消息拦截技术的应用
  5. linux内核源码 -- list链表
  6. RabbitMq(二) Connection、Channels、Exchanges、Queues 等基本概念介绍
  7. java new file会创建文件吗_Java高级——文件与I/O流
  8. kratos import 飘红问题
  9. 如何用firebug调试js
  10. 暴露的全局方法_史上最便捷搭建 ZooKeeper 服务器的方法