论坛首页 入门讨论版 C++

c#和java的比较

浏览 336 次
该帖已经被评为新手帖
作者 正文
时间:2008-04-02
1:java 中有static 定义这样的函数,他是在Main之前运行的
public class LoadTest {

static
{
System.out.println("first!");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
System.out.println("second!");
}

}
2:c#有这样的定义?





我意思是说c#中有类似
static
{
System.out.println("first!");
}
这样的定义?java中这个是在Main前执行的



这个是同java一致的自己顶!

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static Program()
{
Console.WriteLine("first execute here!");

}


static void Main(string[] args)
{

Console.WriteLine("second execute here!");
Console.ReadLine();
}
}
}
   
时间:2008-04-04
这个是执行入口么????简直是胡扯

public class Test
{
   static Test()
   {
         System.out.println("first!"); 
   }
   public static Main(String[] args)
   {
     //dosomething
   }
}

这样效果不是一样? 无非一个是内部匿名静态类而已,画蛇添足.
   
0 请登录后投票
时间:2008-04-05
不知道想要问什么,如果仅仅是说java中静态main的话,c#中也一样有啊
   
0 请登录后投票
时间:2008-04-06
我意思是说c#中有类似
static
{
System.out.println("first!");
}
这样的定义?java中这个是在Main前执行的
   
0 请登录后投票
时间:2008-04-06
ray_linn 同志
public class Test
{
static Test()
{
System.out.println("first!");
}
public static Main(String[] args)
{
//dosomething
}
}


是java代码?汗
请您对c#和java的执行入口,进行分析结合静态方法,静态属性,以及多线程中main的执行顺序!
   
0 请登录后投票
时间:2008-04-06
beyondsanli 写道
我意思是说c#中有类似
static
{
System.out.println("first!");
}
这样的定义?java中这个是在Main前执行的



我都告诉你这是个内部静态匿名类了...为什么会在是在Main()前面执行的应该自己找下去?
你不会把我的代码放到C#里跑跑看会如何
   
0 请登录后投票
论坛首页 入门讨论版 C++

跳转论坛:
JavaEye推荐