面向对象通识14(static修饰符)

static并不是字面意义上“静态”的意思,而是类的意思——

  • static的成员是类成员

  • 没有static的成员是实例成员

    //在C语言中有静态变量这一概念,即将改变量放置于静态存储区

    但Java并没有这一概念,static只能修饰成员变量 成员变量方法初始化块内部类

    • 所以,static不能修饰局部变量,局部变量不属于类
    • static也不能修饰构造器,构造器存在的目的是初始化对象,而对象对标的是实例

static成员——属于类成员——

所有的类船员,都只能用类名来调用(Java语法允许用对象来调用类成员,但这是没有意义的操作)

若遇到题目中使用对象来调用类成员,将对象改为类名

static考点

  • static成员不能访问非static成员
  • static成员可以访问static成员

static成员

static修饰的成员变量方法初始化块内部类(四种)

static成员

没有static修饰的成员变量方法初始化块内部类、构造器(五种)

以下举一些static成员访问非static成员的错误范例:

public class Test1{int q=20;static int a=q;
}
/*static变量不能访问非static变量
*/
public class TestStatic {int a;static {a=20;}
}
/*static初始化块不能访问非static变量
*/
public class TestStatic {int a;public static void main(String[] args) {System.out.println(a);}
}
/*static方法不能访问非static变量
*/

(总共能举例20个,在此不意义列举了)

面向对象通识14(static修饰符)相关推荐

  1. java static修饰方法_浅析Java中static修饰符

    1.概述 static关键字的中文意思是静态的,该修饰符可以修饰字段.方法.内部类.使用该关键字修饰的内容,在面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修饰的 ...

  2. java反编译工具gd gson,浅谈Android中static修饰符,及Gson转String实例

    肯定会很奇怪,为什么要把Gson和Static放一起去讲,因为在开发中,json这个东西是很常用的,不管是格式,还是数据的传递,还是我们与后台之间的交互,都离不开JSON,而今天,是在帮一个同行用ts ...

  3. 10.0_[Java 封装]-抽象/封装/构造/重载/ static 修饰符

    ################################################## 目录 抽象编程 面向对象设计的过程 类和对象的关系 为什么使用面向对象 this 关键字 类的成员 ...

  4. c++ static修饰符浅析

    c++ static修饰符浅析 下面一段是引用自effective c++ 中的一句话: 所谓的static对象,其寿命是从构造出来到程序结束为止(以下文章不再赘诉).因此stack和heap-bas ...

  5. java(5)---static修饰符

    static修饰符 static修饰符的特点: 1):static修饰的成员(字段/方法),随着所在类的加载而加载. 当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了. 2 ...

  6. static修饰符和final修饰符

    static修饰符,修饰方法我们就可以不建立对象之久通过方法名调用. static修饰符,修饰属性属性就成了公共数据,并且数据只有一个.就像一个粉笔,A对象用完了粉笔B对象在用这跟粉笔就是A用剩下的那 ...

  7. Java中static修饰符的作用

    近日在做网络通信服务器和客户端的Java语言开发,碰到了获取客户端长连接Channel对象,利用唯一对象Client的获取方法getSingleClientInstance(),以为可以得到,但是显示 ...

  8. C++ static 修饰符

    C++ static 修饰符 概述 静态数据成员 引用静态数据成员 用类名访问数据成员 静态成员函数 综合案例 概述 static (静态) 修饰符是用来控制变量的存储方式和可见性的. 静态局部变量存 ...

  9. 什么是static修饰符?

    一.什么是static修饰符 1.static是静态意思,可以修饰成员变量和成员方法 2.static修饰成员变量表示该成员变量在内存中只存储一份,可以被共享访问,修改. 二.成员变量,成员方法的分类 ...

最新文章

  1. ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone
  2. 大数据为何让传统银行焦虑?
  3. docker 镜像基本操作、镜像与容器常用指令
  4. 火狐浏览器书签(收藏夹)全部消失,历史记录也消失,如何恢复
  5. 38 SD配置-销售凭证设置-定义拒绝原因
  6. Java 8 新特性:Comparator.naturalOrder | 自然排序
  7. android布局边缘加深,Android布局属性详解
  8. Winform 分页用户自定义控件( ML.Pager.WinControl)
  9. AI佳作解读系列(二)——目标检测AI算法集杂谈:R-CNN,faster R-CNN,yolo,SSD,yoloV2,yoloV3...
  10. 非常难得的 CMOS sensor 工作原理的深入技术科普
  11. mysql的应用_mysql应用场景
  12. Win7下Protel 99 SE SCH库文件和PCB库文件添加问题
  13. php英文商城,童装英文外贸网站系统
  14. 怎么让模糊的数字变清楚_如何用ps将模糊图片变清晰?
  15. Google kickstart 2013 Practice Round Captain Hammer 题解
  16. 华为机试C语言-最远足迹
  17. 面试复习归纳(技术服务、网络安全、运维与云计算)
  18. 迅雷7 down.php,普通文件与迅雷、旋风、快车、RayFile的下载地址转换算法
  19. 计算机基础知识(基础入门小白专属)九
  20. MessageBox()用法简介

热门文章

  1. 十年磨一剑,深度解读火山引擎官方操作系统 veLinux
  2. 大疆测试面经(部分附答案)
  3. 热乎的腾讯数据分析实习生面经
  4. 修改小程序原生按钮样式
  5. 今天下雪了,你们迟到了吗?
  6. ORACLE 11G R2 DG_BROKER 之SWITCH OVER
  7. 【论文精读】Seam-Driven Image Stitching
  8. Unity 字节单位换算
  9. JLink NO JLINK DEVICE FOUND
  10. ipad手写笔必须用原装吗?适用于ipad的手写笔推荐