社区
Java SE
帖子详情
如果一个类的特定元素(如方法)为静态方法(static),那么方法调用其它方法时,其它的方法是不是一定要为静态访求(static)?
kinglds
2004-11-22 08:37:26
如题
...全文
107
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");
}
}
Java-
静态
方法
为什么不能
调用
非
静态
方法
Java-
静态
方法
为什么不能
调用
非
静态
方法
引言java中
静态
方法
为什么不可以
调用
非
静态
方法
?**
static
关键字的修饰成员变量,成员
方法
和对象无关。总结:下面说说
静态
的特点:实例变量和
类
变量的区别
静态
的使用注意事项:
静态
的利弊 引言 我们都知道,
静态
static
方法
中不能
调用
非
静态
(non-
static
)
方法
,准确地说是不能 直接
调用
non-
static
方法
。但是可以通过将
一个
对象的引用传入
static
方法
中,再去
调用
该对象的non-
static
方法
。 其实这个事实的应用很经常,以至于我们不去重视:在主
静态
方法
(
static
)和非
静态
方法
使用
静态
方法
后,对
方法
的
调用
直接
类
名.
方法
名 public class Student { public
static
void say(){ System.out.println("学生回答了!"); } } public class Demo01 { public
static
void main(String[] args) { Student.say(); } } 输出结果:学生回答了! 如果用非
静态
方法
,则需先实例化这个
类
(n
java中
静态
方法
static
为什么不可以
调用
非
静态
方法
重点:
static
关键字的修饰成员变量,成员
方法
和对象无关。
static
修饰的内容是随着
类
的加载而加载的,且只加载一次。 它存储于一块固定的内存区域(
静态
区),所以,可以直接被
类
名
调用
。 它优先于对象存在,所以,可以被所有对象共享。
static
可以用来修饰的成员变量和成员
方法
,被修饰的成员是属于
类
的,而不是单单是属 于某个对象的。也就是说,既然属于
类
,就可以不靠创建对象来
调用
了...
Java
静态
方法
static
调用
非
静态
方法
non-
static
非
静态
方法
可直接
调用
静态
方法
而
静态
方法
(
static
) 无法直接
调用
非
静态
方法
(non-
static
),想要
调用
的话有以下两个做法: 把非
静态
方法
改成
静态
方法
使用<
类
名.
方法
名>
调用
非
静态
方法
public class
Static
_test { public
static
void main(String[] args) { //Method1();//错误...
Java
静态
方法
与非
静态
方法
的
调用
调用
静态
方法
一般格式如下
类
名.
方法
() //应为
静态
方法
属于
类
本身,在同
一个
类
中可以直接
调用
方法
()
调用
非
静态
方法
格式 对象名.
方法
()
一个
小demo 方便理解 package me; public class Book { public void info() { //定义
一个
方法
String name = "英语"; //局部变量 ...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章