| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 672 人关注过本帖
标题:java的类的定义.
只看楼主 加入收藏
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
收藏
 问题点数:0 回复次数:8 
java的类的定义.
为什么下面两个类的定义都是不对的!!!
class MyClass
{
private int Val;
public static int getVal()
{
return Val;
}
}



class MyClass
{
private int Val;
public static int setVal(int Val)
{
this.Val=Val;
}
}
搜索更多相关主题的帖子: java 定义 
2007-05-31 19:08
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 

静态方法不能访问非静态变量和方法。。

2007-05-31 19:27
luyihuaa5201
Rank: 2
等 级:论坛游民
帖 子:254
专家分:10
注 册:2007-3-25
收藏
得分:0 

class MyClass
{
void Val(){

}



public static void getVal()
{

}
}

2007-05-31 21:52
qiuruiok
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-5-31
收藏
得分:0 
2楼的“狂放不羁”,能说明白点吗?我有点不懂,我在这里先谢了。

2007-05-31 23:32
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
收藏
得分:0 

class MyClass
{
private int Val;
public static int getVal() //你這里是静态方法,不能访问非静态的变量
{
return Val;
}
}


做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2007-06-01 08:35
cx521007
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-5-28
收藏
得分:0 

static静态方法中不可以访问非static的变量


2007-06-01 09:30
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
收藏
得分:0 
2楼.
也就是说静态的方法只能访问静态的变量和方法了.
那么静太的变量和方法也只能用静太的去调用?

别人不给你机会,自己去创造机会.
2007-06-01 09:53
cycfight
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-15
收藏
得分:0 

谢谢提醒!!


2007-06-14 12:02
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
[QUOTE]2楼.
也就是说静态的方法只能访问静态的变量和方法了.
那么静太的变量和方法也只能用静太的去调用?[/QUOTE]

静态的方法里不能调用非静态的变量,因为静态的方法可以通过类名直接调用,那么假如你还没有实例化一个类的话,那么你访问的变量可能还没有加载到内存中,所以不能访问,至于静态的方法和变量既可以在静态方法也可以在非静态方法中调用。。因为静态的变量和方法是你用new操作符实例化一个变量的时候或者
静态变量和静态方法被第一次访问时调用的。。最重要的时,你要想访问一个变量,这个变量必须已经在内存中存在了,如果不存在就不能访问。。
2007-06-14 12:41
快速回复:java的类的定义.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014528 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved