社区
Java
帖子详情
关于对象静态方法的调用问题
突触
2020-12-28 05:27:44
为什么上面可以调用,下面不可以调用呐
...全文
550
2
打赏
收藏
关于对象静态方法的调用问题
为什么上面可以调用,下面不可以调用呐
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maradona1984
2020-12-28
打赏
举报
回复
楼上说的很对,但我觉得你想说的应该是静态方法为什么也要初始化才能调用? 有时候有些问题并没有那么多为什么,从逻辑上来讲,并不需要初始化就能调用静态方法,但从语法上来讲,调用成员变量的方法是需要初始化的,所以这个无论编译器怎么做都是合理的,他只是选择了其中一个选项而已,并没有那么多为什么.
伫望-向北
2020-12-28
打赏
举报
回复
l_dog都没初始化
Flutter编程指南之Dart语言:移动开发语言
第9章 类:类声明、getter和setter访问器、构造函数、静态变量和
静态方法
、级联符号。 第10章 继承与多态:Dart中的继承实现、
调用
父类构造函数、成员变量的覆盖(Override)、方法的覆盖(Override)、多态、混入...
java的
静态方法
调用
首先你要知道java中
静态方法
调用
有哪几种? 例如一个
静态方法
如下: (1) 通过类名直接
调用
调用
格式: 类名.方法名 Test.aa() 前提是这个
静态方法
是要有返回值!这个
静态方法
是公共的(public),本类
调用
的话则不需要一定公共的! (2) 通过类的实例
对象
去
调用
调用
格式:
对象
名.方法名 Test t = new Test(); t.aa(); 注...
PHP
静态方法
中
调用
非
静态方法
一、前言二、代码 一、前言 非
静态方法
可以
调用
静态方法
,
静态方法
不可以
调用
非
静态方法
因为:
静态方法
是属于类的,即
静态方法
是随着类的加载而加载的,在加载类时,程序就会为
静态方法
分配内存。 非
静态方法
是属于
对象
的,
对象
是在类加载之后创建的。 也就是说
静态方法
先于
对象
存在,当你创建一个
对象
时,程序为其分配内存,一般是通过this指针来指向该
对象
。
静态方法
不依赖于
对象
的
调用
,它是通过‘类名.
静态方法
名’这样的方式来
调用
的。而对于非.
静态方法
调用
非
静态方法
静态方法
不能(直接)
调用
非静态变量,非
静态方法
可以引用静态变量。
静态方法
不属于
对象
,是属于类的,不需要实例化; 而非静态变量是属于
对象
的,需要先实例化。 在一个类的静态成员中去访问其非静态成员,因为类的静态成员先于类的非静态成员存在,访问一个内存中不存在的东西会出错。相反,非
静态方法
可以引用静态变量。 因为静态变量是存储在静态内存单元内,可以直接用类进行
调用
,也可以用实例化的
对象
对其引用。
java
静态方法
调用
非
静态方法
_java
静态方法
调用
非
静态方法
我们都知道,静态static方法中不能
调用
非静态non-static方法,准确地说是不能直接
调用
non-static方法。但是可以通过将一个
对象
的引用传入static方法中,再去
调用
该
对象
的non-static方法。其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其饮用变量
调用
它的非
静态方法
。//StaticMethodTest.java...
Java
50,523
社区成员
85,601
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章