C#语言与Java语言程序的比较

开发 后端
迈入二十一世纪以来,信息行业飞速壮大,其中在软件开发中Java语言与C#语言都独当一面,得到了逐步完善和广泛的应用,Java语言和C#语言都是一种面向对象的语言,但Java程序和C#程序还是有一定的区别。

迈入二十一世纪以来,信息行业飞速壮大,其中在软件开发中Java语言与C#语言都独当一面,得到了逐步完善和广泛的应用,Java语言和C#语言都是一种面向对象的语言,但Java程序和C#程序还是有一定的区别。

下面分别是两种语言的程序的例子。

1.Java语言的基本程序:

Import java.util.*;  
 
Package HelloJava{  
 
       Public class Message{  
 
              Public static void main(String [] args){  
 
                     System.out.println(“欢迎来到Java世界”);  
 
}  
 
}  
 
}  
 
2.C#语言的基本程序:  
 
Using System;  
 
Using System.Collection.Generic;  
 
Using System.Text;  
 
Namespace HelloAccp{  
 
       Class Program{  
 
Static void Main(string [] args){  
 
                     Console.WriteLine(“Hello Accp。NET”);  
 
                     Console.ReadLine();  
 
}  
 
                     }  
 
              }  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.


依据这两个基本的程序,我们来区分一下Java语言程序和C#语言程序的不同。

一.导入包的关键字。

在Java中,如果导入其他包,应该使用import关键字,而在C#中,使用using关键字来引用其他的命名空间,但两者的作用一样。

二.命名空间的关键字。

namespace(命名空间)是C#中组织代码的方式,而package(包)是Java中用到的,它们的作用就是可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用效率。

三.Class关键字。

在Java和C#中都是用class关键字表示类,而且编写的任何代码都应该包含在一个类里面。类要包含在一个命名空间或包中,但不同的是在Java中,要求类名必须与源文件的名字一样,而C#不要求。

四.Main方法的不同。

C#中的Main()方法和Java中的main()方法作用都是一样的,都是程序运行的***步。但Java中main()方法首字母小写且只有一种写法,而C#中的Main()方法首字母必大写且有四种写法。分别是:

Static void Main(string [] args){}    
 
       static void Main(){}  
 
Static int Main(string [] args){}       
 
      static int Main(){} 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

五.输入和输出方法。

在Java中输出方法为:System.out.println();和另一种System.out.println(要输出的值);

输入方法为:创建Scanner对象,如Scanner sa = new Scanner();再用对象点方法。如 String name = sa.nextString();

在C#中输出方法为:Console.WriteLine();和Console.WriteLine(要输出的值);及一种C#独有的一种方法Console.WriteLine(“格式字符串”,变量列表);

输入方法为:string name = Console.ReadLine();

以上是我在学习中总结出来的区别,也许有漏洞就给大家做个参考,希望大家好好学习这两门语言,共同探求他们其中的学问。

 

【编辑推荐】

  1. 20个开发人员非常有用的Java功能代码
  2. 走进Java 7中的模块系统
  3. JavaFX 1.2 已经发布 主要新功能一览
  4. 2009年十大Java技术解决方案
  5. 2008最值得学习的五种JAVA技术
责任编辑:仲衡 来源: 北大青鸟清河校区
相关推荐

2009-08-03 16:28:53

Java语言与C#语言

2009-08-13 17:04:09

C#语言C#程序

2009-08-28 15:35:31

C#与VB.net

2009-09-02 17:10:45

C#语言入门

2010-03-11 10:51:19

Python编程语言

2019-07-29 09:19:26

编程语言PythonJava

2009-09-11 10:44:55

C#语言

2010-03-09 16:26:08

Python列表

2009-04-03 17:04:22

FanJavaC#

2009-08-31 17:13:09

2010-01-22 11:23:06

C++程序

2009-08-19 16:50:32

Visual C#C#语言特性

2009-09-18 09:59:39

C# CLR

2009-08-14 11:05:28

C#语言的结构体

2010-03-10 16:35:23

Python编程语言

2023-05-24 09:31:51

CGo

2009-07-31 17:14:19

C#语言Web程序

2009-08-21 08:59:35

C#语言规范

2009-08-06 14:08:08

C#语言异常处理

2009-08-26 17:22:09

C#语言
点赞
收藏

51CTO技术栈公众号