社区
Java SE
帖子详情
如果一个类的特定元素(如方法)为静态方法(static),那么方法调用其它方法时,其它的方法是不是一定要为静态访求(static)?
kinglds
2004-11-22 08:37:26
如题
...全文
92
3
打赏
收藏
如果一个类的特定元素(如方法)为静态方法(static),那么方法调用其它方法时,其它的方法是不是一定要为静态访求(static)?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
classjava
2004-11-22
打赏
举报
回复
静态一定要调用静态
静态可以被其它调用
public class Test{
Static int i=0;
public static void main(String[] args){
Test t = new Test();
t.i;
Test.i;
}
public viod classjava()
{ int j;
j=i;
}
lzmailcn
2004-11-22
打赏
举报
回复
楼上正解,不过我想你的意思是在静态方法中调用本类的其他方法,这种情况下,如果不用类对象,则一定要求被调用的方法也是静态的。
网络咖啡
2004-11-22
打赏
举报
回复
不一定.
但是如果调用的方法不是静态方法的话需要创建对象来调用:
public class Test{
public static void main(String[] args){
Test test = new Test();
test.print();
}
public void print(){
System.out.println("Test");
}
}
静态
方法
,
静态
成员变量的
调用
静态
方法
和实例
方法
的区别主要体现在两个方面: 在外部
调用
静态
方法
时
,可以使用"
类
名.
方法
名"的方式,也可以使用"对象名.
方法
名"的方式。而实例
方法
只有后面这种方式。也就是说,
调用
静态
方法
可以无需创建对象。
浅析php
静态
方法
与非
静态
方法
的用法区别
在php编程中,
static
关键字声明
一个
属性或
方法
是和
类
相关的,而不是和
类
的某个
特定
的实例相关,因此,这
类
属性或
方法
也称为“
类
属性”或“
类
方法
” 如果访问控制权限允许,可不必创建该
类
对象而直接使用
类
名加两个冒号“::”
调用
。
static
关键字可以用来修饰变量、
方法
。 不经过实例化,就可以直接访问
类
中
static
的属性和
static
的
方法
。
static
的属性和
方法
,只能访问
static
的属性和
方法
,不能
类
访问非
静态
的属性和
方法
。因为
静态
属性和
方法
被创建
时
,可能还没有任何这个
类
的实例可以被
调用
。
static
的属性,在内存中只有一份,为所有的实例共用。 使用self:: 关键字访问当前
类
的
Java
静态
方法
和实例
方法
区别详解
主
要为
大家详细介绍了Java
静态
方法
和实例
方法
的区别,具有
一定
的参考价值,感兴趣的小伙伴们可以参考一下
是否可以从
一个
static
方法
内部发出对非
static
方法
的
调用
由于
static
方法
不依赖于
类
的任何
特定
实例,因此它不能直接访问非
static
方法
或实例变量,因为这些
方法
和变量都需要
类
的实例来
调用
或访问。通过回调函数或接口:在某些情况下,你可以将非
static
方法
作为参数传递给
static
方法
(例如,作为Runnable、Callable或某个自定义接口的实例),然后在
static
方法
内部
调用
这个参数。通过单例或依赖注入:如果你的
类
是
一个
单例,或者使用了某种形式的依赖注入,你可以从
static
方法
获取该
类
的唯一实例或所需实例,然后
调用
其非
static
方法
。
静态
以及非
静态
方法
之间相互
调用
问题
是的,在
一个
类
中,非
静态
方法
可以互相
调用
。你只需使用
方法
的名称,并在需要
时
传递任何必需的参数。非
静态
方法
和
静态
方法
之间的区别主要在于它们是如何与
类
的实例相关联的。非
静态
方法
是与
类
的实例相关联的,而
静态
方法
是与
类
本身相关联的。在
静态
方法
中不能直接
调用
非
静态
方法
的主要原因是
静态
方法
不依赖于任何
特定
对象的实例,而非
静态
方法
则需要与
特定
对象实例关联。这样,非
静态
方法
就可以在
特定
对象实例的上下文中被正确地
调用
。)的上下文中被
调用
的。的
一个
实例,并通过该实例来
调用
非
静态
方法
。对象的上下文中执行的。
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章