| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1272 人关注过本帖
标题:我再来问一个问题(我太菜了!)
只看楼主 加入收藏
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-4-6 10:51 的发言:[/bo]

class zy01 {
    public   static double a=2.0;
    public  static double b=3.0;
   
    public zy01() {
    }
     public static double squ (double x,double y)
{      
      double s;
       s=x*y;
   ...


请问为什么加个static就好了呢? 麻烦您解释的稍微详细点 谢谢!

编程学习中~~
2008-04-06 10:59
he20041987
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-9-10
收藏
得分:0 
静态的
2008-04-06 11:00
he20041987
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-9-10
收藏
得分:0 
[bo]以下是引用 [un]谁与争疯[/un] 在 2008-4-6 10:43 的发言:[/bo]

先构建对象,然后传值。



有时间看看我的帖子啊 为了弄清这个String都问了两天了。
2008-04-06 11:02
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
class zy01 {
    public static double a=2.0;
    public static double b=3.0;
   
    public zy01() {
        
    }
    public double squ (double x,double y)
{      
      double s;
       s=x*y;
       return s;
}


    public static void main(String[] args) {
      System.out.println(new zy01().squ(a,b));
    }
}
恩,听楼上兄弟的看看什么是静态的概念

学习需要安静。。海盗要重新来过。。
2008-04-06 11:02
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
收藏
得分:0 
恩 好!  很感谢你们哦!

编程学习中~~
2008-04-06 11:03
wu0shu0feng
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-5
收藏
得分:0 
静态函数不能调用非静态变量的

缘起缘灭,缘浓缘淡,不是我们能够控制的。我们能做到的,是在姻缘来临的时侯好好珍惜!
2008-04-07 19:43
威震天下
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-2-19
收藏
得分:0 
为什么 main方法里面不能直接调用类的方法?
    因为 main方法是静态方法,一个静态方法不能调用非静态的方法。
那为什么一个静态方法不能调用非静态的方法?
    这就要从存取在内存中的位置分析了:普通的方法是存放在栈里面的;而加了static的方法,它就放在了一个静态方法的特有的区域了。
    eg: 你把钱存在央行的保险库里--------->普通方法存放在栈里面
        你的存折放在家里---------------》静态方法存储的区域
       你不能直接那存折冲到保险库去拿你的钱,你要通过央行核对你的信息后他将钱拿去来,在给你。
       -------》 在main方法new个对象,在用这个对象调用他的方法。
2008-04-08 22:00
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
楼上的分析,比喻没完全说明问题,我补充下:
那为什么一个静态方法不能调用非静态的方法?
以为静态方法独立于类对象,访问一个静态方法是没有this的,即不需要类对象,如果直接在静态方法中访问非静态方法,那么非静态方法的this由谁来初始化。

为什么在main方法new个对象,在用这个对象调用他的方法就可以?
因为构造器是隐式的静态方法。

Fight  to win  or  die...
2008-04-08 22:28
快速回复:我再来问一个问题(我太菜了!)
数据加载中...
 
   



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

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