| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 895 人关注过本帖
标题:有关new对象的问题!
只看楼主 加入收藏
trhuang
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2007-4-1
收藏
 问题点数:0 回复次数:13 
有关new对象的问题!

import mypackage.p;
public class p1
{

public static void main(String d[])
{
p a=new p();
a.show();

System.out.println("ff");
}
}
上面正常运行!

但是:

import mypackage.p;
public class p1
{

p a=new p();

public static void main(String d[])
{

a.show();

System.out.println("ff");
}
}

为什么就不行!

搜索更多相关主题的帖子: new 对象 
2007-04-03 20:28
lhw524
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-4-2
收藏
得分:0 
2007-04-03 23:33
sea7
Rank: 2
等 级:新手上路
威 望:3
帖 子:291
专家分:0
注 册:2007-2-17
收藏
得分:0 

软件是一种修养
2007-04-03 23:35
支离破碎
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:737
专家分:0
注 册:2007-1-4
收藏
得分:0 
静态方法只能调用静态变量。

人生漂泊無依,有如浮萍菱花,隨水飄流,你会在我这里停留吗?
[url=http://51mynet.]http://51mynet.[/url]
2007-04-04 10:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
因为main是静态的,静态方法里面只能调用静态成员变量,因为静态方法是属于类的,而一般的成员变量是属于对象的

类只有一个,而对象可以有很多个

所以,你把a声明为static的,就可以在main方法里面直接调用了

可惜不是你,陪我到最后
2007-04-04 11:38
hwj20070118
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-1-18
收藏
得分:0 

2007-04-04 13:20
trhuang
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2007-4-1
收藏
得分:0 

3Q了

那么简单的问题都要麻烦你们!

2007-04-04 16:19
w5644266
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2007-4-4
收藏
得分:0 
你的问题正是我的问题。。。谢谢了。。能加你为好友吗?我的qq是429019169
2007-04-04 22:30
a87505265
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-3-3
收藏
得分:0 
本人比较笨,接着往下问!

把创建对象的过程放到main方法里再调用它的方法,似乎也不能变成静态的"变量"(这里乱了).
这种创建是不是不会出现在别的静态方法里?(main方法比较特殊吗?还有什么特殊的地方?)

PS:大家的心情我可以理解,就请不要qiu我了,回答问题,谢谢了!

初学者 电子书下载! http:///in.asp?id=a87505265
2007-04-04 23:47
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

main方法也就是一个普通的静态方法而已,不同的是它是用JVM调用的,是程序的入口

在main方法里面定义的变量,放大一点说,在所有方法里面定义的变量都是局部变量,不分静态和非静态的,因为局部变量它的作用域就是这个方法的范围

把创建对象的过程放到main方法里面,再调用它的方法,这是肯定可以的,因为你生成了一个对象,然后再调用这个对象的方法.这个时候,这个对象只是局部变量,并不是静态变量,我们可以通过它去访问一些非静态变量和非静态方法,为什么我们可以访问,因为我们有对象了.以前之所以不能访问,是因为那些方法和变量都是非静态的.


可惜不是你,陪我到最后
2007-04-05 09:16
快速回复:有关new对象的问题!
数据加载中...
 
   



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

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