论坛首页 编程语言技术论坛

c#和java的比较

浏览 2112 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-04-02  
C++
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 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics