Java基于什么語言
C言語是一門通用計算機編程言語,應用廣泛。C言語的規劃方針是提供一種能以簡易的方法編譯、處理初級存儲器、發生少數的機器碼以及不需求任何運行環境支持便能運行的編程言語。
雖然C言語提供了許多初級處理的功能,但仍然保持著杰出跨渠道的特性,以一個規范規格寫出的C言語程序可在許多電腦渠道上進行編譯,甚至包括一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業渠道。
二十世紀八十年代,為了避免各開發廠商用的C言語語法發生差異,由美國國家規范局為C言語擬訂了一套完好的國際規范語法,稱為ANSIC,作為C言語最初的規范。
C言語特點
1、高檔言語:它是把高檔言語的基本結構和句子與初級言語的實用性結合起來的作業單元。
2、結構式言語:結構式言語的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息溝通外互相獨立。這種結構化方法可使程序層次明晰,便于使用、維護以及調試。C言語是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件句子控制程序流向,從而使程序完全結構化。
3、代碼級別的跨渠道:由于規范的存在,使得簡直相同的C代碼可用于多種操作系統,如Windows、DOS、UNIX等等;也適用于多種機型。C言語對編寫需求進行硬件操作的場合,優于其它高檔言語。
java語言適用于網絡環境編程
Java言語是一種面向目標的編程言語,它供給了一種跨渠道的解決方案,使程序員能夠在不同的操作體系和硬件渠道上運行相同的代碼。Java言語特別適用于網絡環境編程。Java言語的網絡編程技術首要包括Socket、URL、HTTP協議等,其中Socket是最常用的網絡編程技術之一。Socket能夠用來完成客戶端和服務器之間的通訊,以完成分布式體系的網絡編程。
Java言語是一種面向目標的編程言語,它供給了一種跨渠道的解決方案,使程序員能夠在不同的操作體系和硬件渠道上運行相同的代碼。因而,Java言語特別適用于網絡環境編程。
Java言語的網絡編程技術首要包括Socket、URL、HTTP協議等,其中Socket是最常用的網絡編程技術之一。Socket能夠用來完成客戶端和服務器之間的通訊,以完成分布式體系的網絡編程。
是一個使用JavaSocket完成客戶端和服務器之間通訊的示例代碼:
//客戶端代碼
importjava.net.*;
importjava.io.*;
publicclass{
publicstaticvoidmain(String[]args)throwsIOException{
//創立Socket目標,指定服務器的IP地址和端口號
Socketsocket=newSocket(“127.0.0.1”,8888);
//獲取輸出流,向服務器端發送信息
OutputStreamos=socket.getOutputStream();
PrintWriterpw=newPrintWriter(os);
pw.write(“用戶名:admin;暗碼:123456”);
pw.flush();
socket.shutdownOutput();
//獲取輸入流,讀取服務器端的響應信息
InputStreamis=socket.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringinfo=null;
while((info=br.readLine())!=null){
System.out.println(“我是客戶端,服務器說:”+info);
}
//關閉資源
br.close();
is.close();
pw.close();
os.close();
socket.close();
}
}
//服務器端代碼
importjava.net.*;
importjava.io.*;
publicclassServer{
publicstaticvoidmain(String[]args)throwsIOException{
//創立ServerSocket目標,指定服務器端口號
ServerSocketserverSocket=newServerSocket(8888);
//客戶端連接
Socketsocket=serverSocket.accept();
//獲取輸入流,讀取客戶端信息
InputStreamis=socket.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringinfo=null;
while