aspnet與java
⑴ 用ASP.NET和java哪個方便
看你的時間了,時間允許的話建議你用java,雖然自己是學Adp.net的。確實java在很多方面都比.net嚴謹些,開發的網站和項目也穩定些。但是,時間不夠的話就用.net,他的開發周期確實很短,並且簡單快速,成本也低。
⑵ .net與java的區別是什麼
【區別】
java是跨平台的語言,.net是跨語言的平台
java開源,可以說是全球的開發人專員共同維護,更新速度很屬快,.net是微軟的產品,封閉的。
在開發速度上,.net的開發周期要明顯短於java
java的靈活性更高,適用於很多平台,比如手機平台,尤其手機方面
兩者都是高端的面向對象語言,具體想做什麼看個人發展方向了。
⑶ asp.net和java的區別
C#與JAVA的相同之處:由於C#與JAVA都是基於C++發展起來的,因此二者之間具有很多相似之處,具體如下:
1、C#和JAVA語言的編譯結果是獨立於計算機和編程語言的,可執行文件可以在受管理的執行
環境中執行;
2、C#和JAVA語言都是採用了自動的垃圾回收機制;
3、C#和JAVA語言都取消了指針操作;
4、C#和JAVA語言都沒有頭文件;
5、C#和JAVA語言都只支持單重繼承,要實現與多重繼承類似的功能,必須通過介面來實現;
6、類都是從Object類派生而來,類的對象通過關鍵字new生成;
7、C#和JAVA語言都支持線程;
8、C#和JAVA語言都沒有全局變數和全局函數,所有的變數和函數都屬於某個類所有;
9、C#和JAVA語言都支持對數組和字元串邊界的嚴格檢查,不會出現邊界溢出的情況;
10、C#和JAVA語言都使用「.」操作符,不再使用「->」和「::」操作符;
11、C#和JAVA語言都將null和bool作為關鍵字;
12、C#和JAVA語言中所有的值都必須先初始化後才能使用;
13、C#和JAVA語言中的if語句都不允許採用整數作為判斷條件;
14、C#和JAVA語言中的try語句塊都可以後接finally語句塊。
C#與JAVA的不同之處:
盡管C#和JAVA有很多相同之處,但是由於二者是兩家不同公司開發的高級程序設計語言,它們又相互獨立,
自成體系,各自具有一些自己特有的特點,下面將C#與JAVA之間的不同之處如下:
1、屬性
對於那些經常使用快速開發工具,如Delphi或者Visual Basic的開發人員來說,屬性是一個非常熟悉的概念。
一般來說,通過getXXX可以讀取屬性的值,而通過setXXX可以設置屬性的值。
JAVA中比較常見的屬性操作語句: foo.setSize(foo.getSize()+1); label.getFont().setBold(true);
c#中比較常見的屬性操作語句: foo.size++; label.font.bold=true;
很明顯,上述的屬性設置方式較JAVA來說更為簡潔,可主讀性也更強。這充分體現了C#簡單的特點。
JAVA對於屬性的定義:public int getSize(){ return size; } public void setSize(int value){ size=value; }
c#對於屬性的定義進行了簡化:public int Size{ get{ return size; } set{size=value; }}
2、index
C#提供index來給對象加上索引的功能,從而用與處理數組類似的方式來處理對象,JAVA語言則不支持index
C#中定義index的典型方式如下:
public Story this[int index]
{
get{return stories[index]; }
set{
if(value!=null){
stories[index]=value
}
}
3、delegate :可以認為是一種類型安全、面向對象的函數指針。
C#使有delegate可以通過一個名字訪問不同的函數,它實現和JAVA中的interface類似的功能,但是它比interface更為好用。
4、event
C#提供對event的直接支持,它通過delegate和event關鍵字實現對事件的處理。event關鍵字隱藏所有delegate方法,運算符「+=」和「-+」允許程序員自由加入或者刪除時間處理程序。
5、enum:枚舉用於指定一系列的對象。
C#通過如下語句來定義和使用枚舉:
定義:public enum Direction{North,East,West,South};
使用:Direction wall=Direction.North;
JAVA不直接支持枚舉,如果要實現和C#相類似的功能,必須先定義一個類
public class Direction{
public final static int NORTH=1;
public final static int EAST=2;
public final static int WEST=3;
public final static int SOUTH=4; }
在定義了Direction類後,JAVA可以通過引用類中的值來使用枚舉:
int wall= Direction.NOTRH;
6、foreach語句
C#提供了標準的for循環,同時還提供了foreach語句(從VB中引入)來循環處理集合中的元素。
JAVA遍歷集合中的所有元素的典型處理方式如下:
while(!collection.isEmpty())
{
Object o=collection.get();
connection.next();
…
}
C#遍歷集合中的所有元素:foreach(object o in collection){…}
7、統一數據類型:
大多數的高級程序設計語言都有基本數據類型,如整型、浮點類型等。同時,為了更好地滿足實際的需要,對不同的數據類型有不同的處理方式,顯然,如果能夠對簡單數據類型的處理和對復雜數據類型的處理結合在一起,並用一致的方式加以處理的話,無疑會大大提升應用程序設計的效率,增強程序設計的靈活性。
JAVA語言在處理基本數據類型的時候也採取分別處理的策略,但是在基本數據類型的基礎上提供了一系列封裝這些基本數據類型的類,例如:整型(int)被類Integer所封裝,雙精度浮點(double)被類Double封裝。
C#提供了一種和JAVA不同的方式來實現數據類型的統一。事實上,在c#中,即使是int這樣的簡單數據類型在C#內部也是通過一個結構體Int32來實現的,在C#中,可以這樣認為,int只是結構體Int32的一個別名。由於C#中的結構體也繼承自類Object,這樣,Object類中定義的方法,各個結構體也擁有,於是,在C#中可以通過如下的方式來操作整數:int I=5; System.Console.WriteLine(i.ToString());
8、操作符重載
通過操作符重載可以用一種比較自然的方式來操縱各種數據類型,從而大大提升程序的可讀性和靈活性。C#中的「==」操作符在Object類中進行了定義,在Object中定義的==操作符通過比較兩個值的引用來獲得最後的結果。如果使有和集合相關的類,則必須在這樣的類中實現ICompar介面,這個介面中定義了一個方法CompareTo,該方法返回兩個對象的比較結果,在此基礎上,可以進一步定義各個實現比較的操作符,如
「>」、「<」、「>=」、「<=」等。事實上,數字類型(int、long等)可以直接使用這些比較操作符,它們的內部都實現了ICompare介面。
9、多態性
虛似方法提供了多態性的技持。多態意味著派生類可以定義一個和基類中同名的方法。盡管JAVA和C#都支持多態性,但是它們的具體實現方式還是有一定的差別。
在JAVA語言中,默認情況下,基類的對象可以直接調用派生類中的虛似方法,在C#語言中,基類要調用派生類中的虛似方法必須通過virtual關鍵字來實現。同時,在C#語言中,一個方法要重載基類中的同名方法,還必須通過關鍵字override來實現。在C#中實現多態的典型程序如下:
Class B{ public virtual void foo{}}
Class D:B{ public overried void foo(){}}
以上只是簡單地比較了C#和JAVA之間的異同,事實上,這二者之間的比較遠不止上面所介紹的內容,要學好這兩種語言,需要經過大量的實踐工作,在實踐中區分開兩種語言的共同點和不同點
⑷ java與asp.net區別在哪裡。優勢和差異有什麼
asp.net支持多語言的嵌入,而且據說比Java要簡單,java web類庫和插件很豐富
⑸ JAVA與ASP.NET哪個更好
java前期需要一定內功,也就是說前期難點,工資高~
asp.net需要少許內功,前期簡單點,相對工資低~
只是個開發語言而已,好比一個工具!根據工作需要選,我個人喜歡java~
優勢自己網路!
⑹ asp.net與java那個好
asp.net的開發速度快,要編寫的代碼少,
java是開源的所以安全性高,但要編寫的代碼就多了 而且java的移植性比asp.net好
⑺ ASP.NET與JAVA
我建議你學java,
你都對.net不感興趣,學它何用??
要做自己感興趣的事兒,否則你後悔來不及的,
⑻ java和asp.net
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言現在分三個方向 一個是企業級別的開發j2EE 一個是j2SE標准版 一個是j2ME 小型版
可以這樣說就是 企業級開發 針對電腦的開發 針對手機的開發
ASP.net 是一種使嵌入網頁中的腳本可由網際網路伺服器執行的伺服器端腳本技術ASP.NET一般分為兩種開發語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合於以前VB程序員,
java語言 通過四種方式連接資料庫
JDBC-ODBC橋 這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。
類型2
本地API驅動 這種類型的驅動通過客戶端載入資料庫廠商提供的本地代碼庫(C/C++等)來訪問資料庫,而在驅動程序中則包含了Java代碼。
類型3
網路協議驅動 這種類型的驅動給客戶端提供了一個網路API,客戶端上的JDBC驅動程序使用套接字(Socket)來調用伺服器上的中間件程序,後者在將其請求轉化為所需的具體API調用。
類型4
本地協議驅動 這種類型的驅動使用Socket,直接在客戶端和資料庫間通信。
asp.net 使用連接字元串關鍵字控制連接池SqlConnection 對象的 ConnectionString 屬性支持連接字元串鍵/值對,這些鍵/值對可用於調整連接池邏輯的行為
另外你所說的java使用Oracle asp.net使用SQL Server
Oracle跨平台,SQL Server只能運行在Windows上,而Windows能夠安裝的硬體是有限的,如Sun的Sparc伺服器不能安裝Windows,一些大型機、小型機也只能裝UNIX,在這些高端機器上就只能跑Oracle了,這註定了Oracle就是高端資料庫,而SQL Server呢,中低端。
⑼ .net和java有什麼區別
.net和Java的區別:
1、在web開發方面,java比.net好,因為java比.net、php更加穩定、安全、開發效率高、功能更加強大。java 在web 應用方面 光java伺服器就有好多(tomcat,jboss,weblogic,websphere),這些都可以運行java項目,而.net 只可以在微軟的IIS伺服器上運行局限性很大。
2、在單機軟體開發方面,如果開發windows應用那還是.net 好一些,因為windows和.net都是微軟的產品,所以在開發window應用方面.net更兼容一些。
3、在智能設備軟體開發上,java更強,你該知道 android 智能手機,它的應用都是用java 開發的。
4、java簡單強大,不需要一個一個自己編寫,直接調用組件即可。
5、.net是微軟的王牌,運行時,速度和Java基本不相上下,但是.net的開發速度很快,在.net中的線程很難控制.
6、性能上,中小級的運用,.net效率更高一些,瀏覽下載速度更快,但是百萬級後不如java。
⑽ Java與ASP.NET有什麼區別
語言跟資料庫是沒啥關系的。。。從編程的角度上來說,.net比java簡單一些,因為微軟的開發工具比java的開發工具做得好一點點,有很多現成的控制項可以用;java大部分都要自己寫,當然了,java的優勢在於開源,網上也有很多現成的東西,只是沒有跟開發工具綁定在一起。java一般用在一些大型的應用中,java的性能比.net出色很多,尤其是在應用伺服器的性能方面,微軟的iis跟weblogic,websphere肯定是沒法比的,所以一般大型的應用大多都是用java。另外就是jdbc的性能非常棒,同樣的對資料庫的訪問,jdbc用的時間比.net的資料庫訪問要快很多。大型的應用很多都是使用oracle,很多時候看到java跟oracle綁在一起,並不奇怪。java是與平台無關的,它可以應用在windows、linux、unix等操作系統上。SqlServer跟.net同屬微軟的產品,.net是完全綁定在windows的平台上的,而且緊支持windows平台。 從編程的角度上來說,其實語言都是相差不大的,你精通java,轉.net會非常快,不過精通.net,轉java就要難一點,這是我同事總結出來的一個結論,因為他們java、.net都會。