博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中static使用之静态方法注意点
阅读量:5165 次
发布时间:2019-06-13

本文共 440 字,大约阅读时间需要 1 分钟。

1.静态方法可以直接调用同类中的静态成员,但是不能直接调用非静态成员,这是为什么呢?大家想一下,静态成员在对象创建之前就要写入内存,所以它在内存中是实实在在的存在的,而非静态还不存在内存中,所以不能调用,也就是静态方法使用的东西比较受限制,就像一个帅小伙,它只挑白富美(在内存中存在的)如图

那么怎么样才可以调用非静态成员呢?很简单,只需要把非静态成员写进内存就可以了(变成白富美),那就通过创建该类的对象来访问,如图2

 

2、 在普通成员方法中(就像一个普通的屌丝),则可以直接访问同类的非静态变量(屌丝)和静态变量(白富美),普通类中对访问的东西没有太大要求如下所示:

 

3、 静态方法中不能直接调用非静态方法,需要通过对象(对象就相当整容,这样访问就不一样了)来访问非静态方法。如:

posted on
2019-05-13 15:10 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/girl1314/p/10856733.html

你可能感兴趣的文章
[RxJS] Stream Processing With RxJS vs Array Higher-Order Functions
查看>>
特定字符序列的判断(1028)
查看>>
记一次报错信息
查看>>
判断数组内是否有几个元素之和等于m
查看>>
ExtJS(三)Ext.MessageBox工具类举例
查看>>
条件、循环、函数定义 练习
查看>>
RestAssured接口自动化测试之基础方法
查看>>
华为面试
查看>>
平衡二叉树(AVL Tree)
查看>>
【BZOJ3295】[Cqoi2011]动态逆序对 cdq分治
查看>>
【CF799E】Aquarium decoration 线段树
查看>>
大运飞天 鲲鹏展翅
查看>>
从ECMA到W3C
查看>>
OpenGL(十八) 顶点数组和抗锯齿(反走样)设置
查看>>
Activiti 删除key值相同的所有不同版本的流程定义
查看>>
软件工程--第十六周学习进度
查看>>
yii2 ActiveRecord多表关联以及多表关联搜索的实现
查看>>
搜狗输入法安装--ubuntu
查看>>
ps/2接口键盘的输入及显示
查看>>
在IntelliJ IDEA中安装Junit,TestNG
查看>>