a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 146|回复: 1

[软件设计师] 2012年软件水平考试软件设计师重点解析之Java语言与C#语言的区别

[复制链接]
发表于 2012-8-2 09:08:23 | 显示全部楼层 |阅读模式
走入信息飞速成长的时代,信息行业不成长壮大,在软件开发规模中Java说话与C#说话都独当一面,获得了慢慢完美和普遍的应用,Java说话和C#说话都是一种面向对象的说话,但Java轨范和C#轨范仍是有必然的区别。 ' X+ L6 h/ Q% W* h/ t2 N; R
  下面分袂是两种说话的轨范的例子。
  u' f  R5 y0 Y' L0 p  1.Java说话的根基轨范: / a9 X' C) H9 x1 z8 ~
  Import java.util.*;
& P( w% {# d2 D0 B  Package HelloJava{
. r/ L  i5 Y  ~0 r  Public class Message{
9 ^8 G9 s  @& q; D) v! y  H  Public static void main(String [] args){
4 |; N$ e: }, t5 ~& p* Z- D  System.out.PRintln(“接待来到Java世界”); ' w5 }1 \: C; q+ `' q1 j+ O7 V
  } % K: C# q5 J( S3 L- ]
  } ( P& d* u7 z* Q0 r
  } 8 i% l7 [6 A& B' h9 W) t) L: ]
  2.C#说话的根基轨范:
, t( r0 ]7 Q; @( s# W& `0 }* Y  Using System; ! C$ f7 P5 P8 ?% L6 I
  Using System.Collection.Generic; 6 k9 q: B9 K3 r) v/ j
  Using System.Text; & V5 Y- n; u0 |: U
  Namespace HelloAccp{
1 P& r* O3 B# e  Class Program{
/ R% s- m2 [: ?8 j0 W, S& k  Static void Main(string [] args){
  g' I- Y" n: |  Console.WriteLine(“Hello Accp。NET”); ( _. \& M$ R2 ?% g, G6 t
  Console.ReadLine();
: v! I2 Q0 `9 R( C8 M9 J  }
+ Y, n1 v. e9 |% w/ x1 Z8 U  } ( t5 w- O1 z- K  M- {, l  _
  }
6 f) t3 b/ x* w8 `$ a  依据这两个根基的轨范,我们来区分一下Java说话轨范和C#说话轨范的分歧。
回复

使用道具 举报

 楼主| 发表于 2012-8-2 09:08:24 | 显示全部楼层

2012年软件水平考试软件设计师重点解析之Java语言与C#语言的区别

  一、导入包的关头字。
: v' F5 M; {# N, P; y  在Java中,如不美观导入其他包,应该使用import关头字,而在C#中,使用using关头字来引用其他的命名空间,但两者的浸染一样。 % {( O/ b% U* Q/ g& L" d
  二、命名空间的关头字。 6 C- }8 w0 x, x2 R- y8 b4 p4 {/ I! A
  namespace(命名空间)是C#中组织代码的体例,而package(包)是Java顶用到的,它们的浸染就是可以把慎密相关的一些代码放在统一个命名空间中,大大提高打点和使用效率。 ; t4 e$ n7 t9 F) v
  三、Class关头字。 . `3 r0 o+ e  M* @4 P: _3 r
  在Java和C#中都是用class关头字暗示类,而且编写的任何代码都应该包含在一个类琅缦沔。类要包含在一个命名空间或包中,但分歧的是在Java中,要求类名必需与源文件的名字一样,而C#不要求。
/ z9 M7 ?+ O6 ]' c* [) r# q  四、Main体例的分歧。
; G% j* b7 F% e$ H  C#中的Main()体例和Java中的main()体例浸染都是一样的,都是轨范运行的第一步。但Java中main()体例首字母小写且只有一种写法,而C#中的Main()体例首字母必大写且有四种写法。分袂是:
5 ^: ]7 J1 e5 D' f; h8 w3 M# C  Static void Main(string [] args){}
0 D& _; ^$ }0 l: c& e0 x1 ^% ?9 R& q  static void Main(){} # o1 @" Z& G! |
  Static int Main(string [] args){}
* V! O$ J8 t; {5 I0 @  static int Main(){} - G( Q3 k* K& w) m8 p/ x
  五、输入和输出体例。   ^$ K) i) N  [7 k
  在Java中输出体例为:System.out.println();和另一种System.out.println(要输出的值);
9 x  L3 H  O( q" s' j2 X  输入体例为:建树Scanner对象,如Scanner sa = new Scanner();再用对象点体例。如 String name = sa.nextString(); . ^/ J$ e  b, j
  在C#中输出体例为:Console.WriteLine();和Console.WriteLine(要输出的值);及一种C#独有的一种体例Console.WriteLine(“名目字符串”,变量列表); " U: f# c1 J& @4 h, ?
  输入体例为:string name = Console.ReadLine();   以上是我在进修中总结出来的区别,也许有裂痕就给巨匠做个参考,但愿巨匠好好进修这两门说话,配合根究他们其中的学问。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 18:42 , Processed in 0.241096 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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