佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 699|回复: 12

Main Class

[复制链接]
发表于 6-12-2007 06:52 PM | 显示全部楼层 |阅读模式
你们好。。。 我有个问题想问。

当你打开netbean 的时候,会看到

main class...

public class a{

    public a(){}

        public static void main (.....){}}

这个public a(){} 是干什么用的?不好意思。。。我是初学者。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 6-12-2007 07:08 PM | 显示全部楼层
可能是template?
我对java不熟悉
回复

使用道具 举报

发表于 7-12-2007 01:40 PM | 显示全部楼层
那个叫做Constructor.
回复

使用道具 举报

 楼主| 发表于 7-12-2007 06:10 PM | 显示全部楼层
那constructor 在main class用来做什么的?

constructor 不是通常在subclass 才有用的么?

另外一个问题是。 我在mainclass 的constructor define 了objects. 我怎样在 void main 运用?
回复

使用道具 举报

发表于 7-12-2007 08:35 PM | 显示全部楼层

回复 #4 抗 的帖子

1. 只要是Class都有Constructor,就算你没有定义一个,java compiler也会帮你弄一个default constructor.

2. main 是一个static函数,class内的object只要是static的话都能够在main之内调用。
回复

使用道具 举报

发表于 8-12-2007 02:43 AM | 显示全部楼层
=_= 没看到class name 是a(){}
如果有一个class里同时有main() 和 constructor... constructor 的内容会被执行吗?
回复

使用道具 举报

Follow Us
发表于 8-12-2007 10:49 AM | 显示全部楼层
原帖由 megablue 于 8-12-2007 02:43 AM 发表
=_= 没看到class name 是a(){}
如果有一个class里同时有main() 和 constructor... constructor 的内容会被执行吗?


当然会。main只是一个static function,拥有main这个function的class还是需要有一个default constructor的。
回复

使用道具 举报

 楼主| 发表于 8-12-2007 12:41 PM | 显示全部楼层
谢谢。
这里有个例子。
public class b{
     int a = 1;
     int b = 2;
     int c = 3;
     int result;

     public b (int d, int e, int f){
        a = d;
        b = e;
        c = f;
     }
  
      void exe(){
           result = a + b + c;
            System.out.println(result);
        }
}

但是这是subclass. 同样的东西。在main class.
public class Main{
     int a = 1;
     int b = 2;
     int c = 3;
     int result;

     public Main (int d, int e, int f){
        a = d;
        b = e;
        c = f;
     }
  
    public static void main (str [] args){
        ????????
        }
}

我想问。。。在void 里面可以有void 吗? 试过了。。。行不通。。。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-12-2007 12:45 PM | 显示全部楼层
想补充的是

main class 和 class b 完全是两个例子。。。
回复

使用道具 举报

发表于 8-12-2007 01:45 PM | 显示全部楼层
不管是class Main或class b都是Class。
建议你先看看基本的Java的Object-Oriented Programming的Documentation,凡事由基本学起比较好。
回复

使用道具 举报

 楼主| 发表于 8-12-2007 03:59 PM | 显示全部楼层
翻开课本第一章就是OOP 了。课本的例子也没有MAIN CLASS 的default constructor. 也许根本也不需要。
因为可以蒋子。。。

public static void main(str[]ags){
      ABC a = new ABC();
      a.exe();
}

没关系。。我去问人。。
回复

使用道具 举报

 楼主| 发表于 8-12-2007 04:34 PM | 显示全部楼层
看到这个例子后。。。 我明白了。。。

class Main {
  static int x;
  int k;
  
  // constructor with 2 args
  public Main( int n, int m ) {
    x = n;
    k = m;
  }
  
  public static void main(String[] args) {
   Main t1 = new Main(10, 20);
   Main t2 = new Main(30, 40);
    System.out.print(t1.x + " ";
    System.out.print(t1.k + " ";
    System.out.print(t2.x + " ";
    System.out.println(t2.k);
  }
}

无论如何。。。谢谢各位!!!
回复

使用道具 举报

发表于 8-12-2007 04:37 PM | 显示全部楼层

回复 #11 抗 的帖子

不是不需要,没有看到default constructor是因为java compiler会在compile的时候自动帮你弄一个。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2025 09:33 AM , Processed in 4.056757 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表