2008-04-02

c#和java的比较

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();
}
}
}
评论
ray_linn 2008-04-06
beyondsanli 写道
我意思是说c#中有类似
static
{
System.out.println("first!");
}
这样的定义?java中这个是在Main前执行的



我都告诉你这是个内部静态匿名类了...为什么会在是在Main()前面执行的应该自己找下去?
你不会把我的代码放到C#里跑跑看会如何
beyondsanli 2008-04-06
ray_linn 同志
public class Test
{
static Test()
{
System.out.println("first!");
}
public static Main(String[] args)
{
//dosomething
}
}


是java代码?汗
请您对c#和java的执行入口,进行分析结合静态方法,静态属性,以及多线程中main的执行顺序!
beyondsanli 2008-04-06
我意思是说c#中有类似
static
{
System.out.println("first!");
}
这样的定义?java中这个是在Main前执行的
Joo 2008-04-05
不知道想要问什么,如果仅仅是说java中静态main的话,c#中也一样有啊
ray_linn 2008-04-04
这个是执行入口么????简直是胡扯

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

这样效果不是一样? 无非一个是内部匿名静态类而已,画蛇添足.
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

beyondsanli
搜索本博客
我的相册
Ed2ef40c-0044-376b-ae87-96fbb4175e76-thumb
未命名2
共 17 张
存档
最新评论