面向对象通识14(static修饰符)
面向对象通识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修饰符)相关推荐
- java static修饰方法_浅析Java中static修饰符
1.概述 static关键字的中文意思是静态的,该修饰符可以修饰字段.方法.内部类.使用该关键字修饰的内容,在面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修饰的 ...
- java反编译工具gd gson,浅谈Android中static修饰符,及Gson转String实例
肯定会很奇怪,为什么要把Gson和Static放一起去讲,因为在开发中,json这个东西是很常用的,不管是格式,还是数据的传递,还是我们与后台之间的交互,都离不开JSON,而今天,是在帮一个同行用ts ...
- 10.0_[Java 封装]-抽象/封装/构造/重载/ static 修饰符
################################################## 目录 抽象编程 面向对象设计的过程 类和对象的关系 为什么使用面向对象 this 关键字 类的成员 ...
- c++ static修饰符浅析
c++ static修饰符浅析 下面一段是引用自effective c++ 中的一句话: 所谓的static对象,其寿命是从构造出来到程序结束为止(以下文章不再赘诉).因此stack和heap-bas ...
- java(5)---static修饰符
static修饰符 static修饰符的特点: 1):static修饰的成员(字段/方法),随着所在类的加载而加载. 当JVM把字节码加载进JVM的时候,static修饰的成员已经在内存中存在了. 2 ...
- static修饰符和final修饰符
static修饰符,修饰方法我们就可以不建立对象之久通过方法名调用. static修饰符,修饰属性属性就成了公共数据,并且数据只有一个.就像一个粉笔,A对象用完了粉笔B对象在用这跟粉笔就是A用剩下的那 ...
- Java中static修饰符的作用
近日在做网络通信服务器和客户端的Java语言开发,碰到了获取客户端长连接Channel对象,利用唯一对象Client的获取方法getSingleClientInstance(),以为可以得到,但是显示 ...
- C++ static 修饰符
C++ static 修饰符 概述 静态数据成员 引用静态数据成员 用类名访问数据成员 静态成员函数 综合案例 概述 static (静态) 修饰符是用来控制变量的存储方式和可见性的. 静态局部变量存 ...
- 什么是static修饰符?
一.什么是static修饰符 1.static是静态意思,可以修饰成员变量和成员方法 2.static修饰成员变量表示该成员变量在内存中只存储一份,可以被共享访问,修改. 二.成员变量,成员方法的分类 ...
最新文章
- ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone
- 大数据为何让传统银行焦虑?
- docker 镜像基本操作、镜像与容器常用指令
- 火狐浏览器书签(收藏夹)全部消失,历史记录也消失,如何恢复
- 38 SD配置-销售凭证设置-定义拒绝原因
- Java 8 新特性:Comparator.naturalOrder | 自然排序
- android布局边缘加深,Android布局属性详解
- Winform 分页用户自定义控件( ML.Pager.WinControl)
- AI佳作解读系列(二)——目标检测AI算法集杂谈:R-CNN,faster R-CNN,yolo,SSD,yoloV2,yoloV3...
- 非常难得的 CMOS sensor 工作原理的深入技术科普
- mysql的应用_mysql应用场景
- Win7下Protel 99 SE SCH库文件和PCB库文件添加问题
- php英文商城,童装英文外贸网站系统
- 怎么让模糊的数字变清楚_如何用ps将模糊图片变清晰?
- Google kickstart 2013 Practice Round Captain Hammer 题解
- 华为机试C语言-最远足迹
- 面试复习归纳(技术服务、网络安全、运维与云计算)
- 迅雷7 down.php,普通文件与迅雷、旋风、快车、RayFile的下载地址转换算法
- 计算机基础知识(基础入门小白专属)九
- MessageBox()用法简介