SUNWEN圖文說明教程之----C#進(jìn)階(11)
發(fā)表時(shí)間:2024-06-16 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]OK,我又回來了,前面寫了那么多,跟JAVA的對(duì)比也夠多了,現(xiàn)在我就用我自己試驗(yàn)的例子,來看一看C#這個(gè)被稱為JAVA#的新一代編程語言到底與JAVA有多大的區(qū)別.首先我們建立一個(gè)C#的程序文件cs1.cs,然后再建立一個(gè)JAVA的源程序文件cs1.java.它們的內(nèi)容分別是:cs1.cs:usi...
OK,我又回來了,前面寫了那么多,跟JAVA的對(duì)比也夠多了,現(xiàn)在我就用我自己試驗(yàn)的例子,來看一看C#這個(gè)被稱為JAVA#的新一代編程語言到底與JAVA有多大的區(qū)別.
首先我們建立一個(gè)C#的程序文件cs1.cs,然后再建立一個(gè)JAVA的源程序文件cs1.java.它們的內(nèi)容分別是:
cs1.cs:
using System;
public class cs1{
public static void Main(){
Console.WriteLine("i am sunwen!");
sunwen mySunwen=new sunwen();
Console.WriteLine(mySunwen.name);
}
}
class sunwen{
public String name="chenbin!";
}
cs1.java:
import System.*;
public class cs1{
public static void main(String args[]){
System.out.println("i am sunwen,how are you!");
sunwen mySunwen=new sunwen();
System.out.println(mySunwen.name);
}
}
class sunwen{
String name="chenbin!";
}
OK,讓我們來運(yùn)行一下這兩個(gè)程序.在編譯過程中我們發(fā)現(xiàn),C#的速度的確比JAVA要快好多.(不是說M$的好話)其實(shí),兩個(gè)程序的輸出是一樣的,都是:
i am sunwen!
chenbin!
有一個(gè)重要的區(qū)別就是看有一行是publc String name="chenbin!",而在JAVA中卻是String name="chenbin!".如果我們?cè)赾s1.cs中把這個(gè)public去掉,就會(huì)產(chǎn)生錯(cuò)誤,因?yàn)樵贑#中,不用任何范圍修飾符時(shí),默認(rèn)的是protect,因而不能在類外被訪問.
這是一個(gè)重要的區(qū)別之一.還有就是:如果我們把cs1.cs這個(gè)C#程序中的一句public class cs1改為public class cs2,存盤,再編譯,可以看到,程序正常運(yùn)行.而在JAVA中,這顯然不行,因?yàn)镴AVA規(guī)定,在一個(gè)文件中只能有一個(gè)public類,而且這個(gè)類的名稱必須與文件名一模一樣.這又是一個(gè)區(qū)別,在C#中,它是以Main方法來定位入口的.如果一個(gè)程序中沒有一個(gè)名為Main的方法,就會(huì)出"找不到入口的錯(cuò)誤".不要把Main寫成main喲,嘻嘻,我經(jīng)常犯這樣的錯(cuò)誤.
好了,就說到這了,以后再遇到再說吧!