『壹』 java和C語言有什麼區別
這個問題很多人問我了,你可以在網路知道上搜索,有很多都是我敲的,並且都是最佳答案。今天我就再幫一次兄弟,不過回答保證更為精準。
這個C語言是面向過程語言,C++是混合型語言,java是面向對象語言。很多書中吧C++作為面向對象語言來講,但是實際上C++不是純種的面向對象語言。java是面向對象的代表。如果你聽說過C#的話,那麼C#是面向對象的終結。
當然這些對於初學者來說不太明了什麼是面向對象、什麼是面向過程。而我在這里解釋也會讓你更加懵懂。所以撇開什麼是面向對象什麼是面向過程,單單介紹他們實際應用區別:
C是一門非常干練的語言,一切採用函數的形式完成,你可以把所有需要的功能採用函數的形式完成,然後在主函數main中調用。學起來容易,幾乎用三兩天就可以學會。一般用來教學學習演算法,數據結構等。同樣這也造成了它的應用范圍局限在小程序中,只能是針對小規模的東西開發:比如DOS程序,嵌入式開發等。
C++是在C語言的基礎上擴展的,所以一般C++會兼容C語言庫。C++是因為用C語言開發項目中會遇到很多團隊合作問題,導致團隊的工作效率下降。在此基礎上迫切需要降低軟體開發團隊成員之間彼此的干擾性,使得每個工程人員的代碼竟可能不影響他人。最後C++便應用而生了。C++主要是其中集成了類地概念,可以將所有的東西封裝在類中,類中的私有成員不可被別人訪問,這樣就有效地解決了代碼互干擾性。
java是汲取C++的長處而誕生的,這個語言採用完全面向對象的概念,將所有的功能封裝在類中,而不像C++部分封裝。由於java採用跨平台性,使得更容易被移植,在互聯網要求多終端能夠互相訪問成為可能,這便形成了java平台今日的盛況,在互聯網方面幾乎無人可敵。
學習難易程度來講C++非常難,即使有5年工作經驗的C++工程師也未必能夠熟練應用C++,C語言易掌握,但是應用起來難度不下於C++,因為C語言幾乎是對硬體直接寫代碼,一般來說會使得代碼非常龐大,增加了開發人員的工作量。java因為封裝了很多功能,所以幾乎開發效率相當高。
『貳』 java編譯和運行。
當你一段代碼寫完之後一般會經歷兩個階段:
1、編譯階段
使用指令:javac
這個階段,Java編譯器(也就是JVM:java虛擬機,後稱JVM),首先把你的代碼載入完成,然後開始檢查語法。如果出現語法錯誤則提示錯誤。這個階段提示的錯誤我們一般稱為編譯器錯誤!
2、運行階段
使用指令:java
這個階段,JVM將執行java代碼,這個時期出現的錯誤我們一般稱為運行期錯誤!
編譯器錯誤一般都是語法錯誤!運行期錯誤一般都是程序內部(或者程序邏輯)錯誤!
你說的這個錯誤就是語法錯誤!
java規定了在靜態方法中不能調用非靜態的方法。這個錯誤已經被整合到了語法錯誤裡面!
『叄』 如何在cmd下執行java程序謝謝
如圖新建一個hello.java文件,抄寫上你的代碼。
拓展:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
『肆』 jdk的所有命令,比如javac java javadoc 等的具體使用
JDK 常用命令
JDK 後,JAVAHOME 下會出現許多可執行的 exe 文件,它們的用途如下: 文件,它們的用途如下: javac:Java 編譯器,將
Java 源代碼換成位元組代 : 編譯器, java:Java 解釋器,直接從類文件執行 Java 應用程序代碼 : 解釋器,
appletviewer(小程序瀏覽器 :一種執行 HTML 文件上的 Java 小程序類的 Java 瀏覽器 小程序瀏覽器): 小程序瀏覽器
javadoc:根據 Java 源代碼及其說明語句生成的 HTML 文檔 : jdb:Java 調試器,可以逐行地執行程序、設置斷點和檢查變數 :
調試器,可以逐行地執行程序、 javah:產生可以調用 Java 過程的 C 過程,或建立能被 Java 程序調用的 C 過程的頭文件 :
過程, Javap:Java 反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義 :
反匯編器,顯示編譯類文件中的可訪問功能和數據, jar:多用途的存檔及壓縮工具,是個 java 應用程序,可將多個文件合並為單個 JAR 歸檔
:多用途的存檔及壓縮工具, 應用程序, 文件。 文件。 htmlConverter——命令轉換工具。 ——命令轉換工具。 ——命令轉換工具
native2ascii——將含有不是 Unicode 或 Latinl 字元的的文件轉換為 Unicode 編碼字元的文 ——將含有不是 ——
件。 serialver——返回 serialverUID。語法:serialver [show] 命令選項 show 是用來顯示一個簡
——返回 —— 。語法: 單的界面。 鍵或"顯示 按鈕, 顯示"按鈕 單的界面。輸入完整的類名按 Enter 鍵或 顯示 按鈕,可顯示
serialverUID。 。 javac.exe 用法: 選項> 源文件> 用法:javac <選項 <源文件 選項
源文件 可能的選項包括: 可能的選項包括: -g 生成所有調試信息 -g:none 生成無調試信息 -g:{lines,vars,source}
生成只有部分調試信息 生成只有部分調試信息 -O 優化;可能妨礙調試或者增大類文件 優化; -nowarn 生成無警告 -verbose
輸出關於編譯器正在做的信息 -deprecation 輸出使用了不鼓勵使用的 API 的源程序位置 -classpath <路徑
指定用戶類文件的位置 路徑> 路徑 -sourcepath <路徑 指定輸入源文件的位置 路徑> 路徑
-bootclasspath <路徑 覆蓋自舉類文件的位置 路徑> 路徑 -extdirs <目錄 多個
覆蓋安裝的擴展類的位置 目錄(多個 目錄 多個)> -d <目錄 指定輸出類文件的位置 目錄> 目錄 -encoding
<編碼 指定源文件中所用的字元集編碼 編碼> 編碼 -target <版本 生成指定虛擬機版本的類文件 版本> 版本
-help Print a synopsis of standard options appletviewer.exe 用法:
用法:appletviewer <options> url
其中, 包括: 其中,<options> 包括: -debug 在 Java 調試器中啟動 applet 小程序查看器
-encoding <encoding> 指定由 HTML 文件使用的字元編碼 -J<runtime flag> 向
Java 解釋器傳遞參數 -J 選
『伍』 干貨-Java語法基礎(三)
Java,作為一門面向對象的編程語言,從類開始構建程序。文件名需與類名一致,大小寫無誤。每一個應用程序需要一個main()方法作為執行的起始點,該方法需為public且static。Java中的每條語句必須以分號結尾。常見編譯錯誤包括javac命令未找到,javac編譯器未正確設置或路徑錯誤;方法調用錯誤,如println與printl混淆;main方法未正確聲明為public或static;類名與文件名不一致導致找不到類。一個Java源文件通常包含三個頂級要素,順序為:導入語句、包聲明、類定義。文件中可包含多個類,但僅能有一個public類。遵循Java命名規范有助於代碼的維護與協作。
Java語言是面向對象的編程語言,功能強大且易於使用,其設計旨在優雅地實現面向對象理論。JDK包括Java運行環境、工具和基礎類庫,是開發Java應用程序的基礎。每個程序必須有一個main方法。IDE工具,如Eclipse、MyEclipse和IntelliJ IDEA,可集成代碼編寫、分析、編譯和調試功能,提高編碼效率。
Java標識符是用於命名變數、類或方法的名稱。標識符可從字母、下劃線或美元符號開始,隨後可跟數字、字母、下劃線或美元符號。標識符區分大小寫,長度無限制。關鍵字用於特定的語義,如數據類型或程序構造。變數是程序的基本存儲單元,由名稱、類型和作用域定義。Java是強類型語言,變數類型不可更改,數據類型決定存儲空間和處理邏輯。作用域限制變數的有效范圍。
錯誤包括未定義變數即使用、未先賦值後使用變數、變數作用域超出限定范圍。Java是強類型語言,每個變數、表達式和類型都有明確的定義。Java數據類型分為基本類型和引用類型。基本類型包括八種原始類型:四種整型、兩種浮點數、字元型和布爾型。整數類型如byte、short、int、long採用補碼存儲。整數可使用十進制、八進制、十六進制或二進製表示。浮點數類型為float和double,無法精確表示,不適用於等值判斷。Java是完全面向對象的語言,但基本數據類型類似於非面向對象語言中的簡單數據類型,以提高執行效率。
『陸』 如何用java以及javac編譯工程
一、javac命令
javac 用於編譯Java文件,格式為:
java [options] [sourcefiles] [@files]
其中:
options:命令行選項;
sourcefiles:一個或多個要編譯的源文件;
@files:一個或多個對源文件進行列表的文件,有時候要編譯的文件很多,一個個敲命令會顯得很長,也不方便修改,可以把要編譯的源文件列在文件中,在文件名前加@,這樣就可以對多個文件進行編譯,對編譯一個工程很有用,方便,省事。
有幾個比較重要的選項:
-d 用於指定編譯成的class文件的存放位置,預設情況下不指定class文件的存放目錄,編譯的class文件將和源文件在同一目錄下;
-classpath 可以簡寫成-cp,用於搜索編譯所需的class文件,指出編譯所用到的class文件的位置,如jar、zip或者其他包含class文件的目錄,指定該選項會覆蓋CLASSPATH的設定;多個路徑可用分號「;」分隔,linux系統上用冒號「:」分隔,看具體情況,反正不是冒號「:」,就是分號「;」,報錯了改下。
-sourcepath用於搜索編譯所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目錄;
需要注意windows下和linux下文件路徑分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的區別:
windows下文件路徑分隔符用 \ ,文件列表分隔符用分號 ;
linux下文件路徑分隔符用 / ,文件列表分隔符用冒號 :
二、java命令
java 用於執行程序,格式如下:
java [options] classfile
options:命令行選項,一般用於 -classpath 指定要執行的文件所在的位置以及需要用到的類路徑,包括jar、zip和class文件目錄,會覆蓋CLASSPATH的設定
三、腳本
如果要敲的命令很長,每次要編譯運行的時候都要重新敲一遍,這是一件很痛苦的事情,所以用腳本可以大大方便你的工作 量。在linux下用shell腳本,windows下用bat批處理程序。因為是在linux下,我這里只是簡單介紹一下shell,關於bat批處理 程序的語法自己網路一下,不難。
1. 開頭
linux有很多不同的shell,通常使用bash(bourne again shell),程序必須以下面的行開始:
#!/bin/sh
#!用來告訴系統用後面的參數來執行程序,這里使用的是/bin/sh
要使你的腳本能夠執行,還必須讓這個文件有可執行許可權,使用下面命令更改文件許可權:
chmod +x filename
2. 注釋
以#開始的句子表示注釋,一直到這行結束,多寫注釋有利於以後重新看的時候知道自己在做什麼
3. 變數
shell的腳本的變數都是字元串,不用申明類型,定義的時候直接 變數=值 即可,用到變數的的時候用 $變數 或者 ${變數},echo命令用於列印,舉個例子:
#!/bin/sh
# 定義變數words,值為hello world
words="hello world"
# 列印變數words的值
echo $words
4. 命令
shell腳本裡面可以直接任意使用linux命令,要用到什麼命令直接敲進去即可。記住一些常用的命令:
cd 打開目錄
ls -l 顯示目錄信息
rm -fr 遞歸刪除目錄及下面的文件,不提示信息
mkdir 創建目錄
pwd 顯示當前路徑
kill -9 pid 強制殺掉某個進程號的進程
pkill 殺掉某個名字的進程
ps aux 顯示運行進程信息
netstat -pan 查看網路埠監聽情況