1---基礎(1)


軟件:一系列按照特定順序組織的計算機數據和指令的集合


——————————————————————————————————————————————————


交互方式:圖形化界面、命令行方式


——————DOS命令行:——————

dir:列出當前目錄下的文件以及文件夾

md:創建目錄

rd:刪除目錄dos下刪除文件夾,目錄下必須是空的,如果不是,可以用/q /s

cd:進入指定目錄

cd..:退回到上一級目錄

cd/:退回到根目錄

del:刪除文件(比如“del op”命令,可以刪除op文件夾下所有文件)

exit:退出DOS命令行

echo:創建文件

——————————————————


——————————————————————————————————————————————————

關於JAVA:

1.Sun公司1995推出

2.面向INTERNET

3.與平臺無關的完全面嚮對象語言(跨平臺性:java虛擬機(JVM Java Virtual Machine)負責JAVA程序在該系統中的運行)

4. J2EE:企業版、J2SE:標準版、J2ME:小型版(5.0版本後,更名爲JAVAEEJAVASEJAVAME


——————————————————————————————————————————————————


環境搭建:

JREjava runtimeenvironment JAVA運行環境)

包括JAVA虛擬機和JAVA程序所需的核心類庫等。

JDKjavadevelopment kit JAVA開發工具包)

包括JRE、編譯工具(javac.exe)和打包工具(jar.exe)


安裝完畢後,開發工具均在bin目錄下。


配置系統變量:我的電腦——高級——環境變量。將bin文件夾所在路徑加入path,注意後面跟分號“;”。注意,配置後重新打開DOS命令行後方可執行。


配置變量技巧:

1.path中,系統按先後順序查找。

2.如果需要經常變更路徑值,但是bin不變,可以如此

定義:JAVA_HOME=d:\jdk1.6

path中:%JAVA_HOME%\bin;%SystemRoot%\system32…(%%稱爲動態獲取,取jdk的值)


臨時配置方式:

Set命令:可以查看、配置環境變量的值。Eg: set path

DOS命令行的配置環境變量方式只在當前窗口有效。Eg: set path-haha

如臨時在DOS中配置:setpath-D:\jkd1.6\bin(現在path中只有這個值)。

Setpath-haha%path%(動態獲取原有path值並加上haha


如果class前加上 publicpublic class Demo,那麼要保證文件名和類名相同,即Demo.java

set classpath-,後面沒有值爲清空。


先後順序:虛擬機在啓動時先找環境變量,再找當前目錄。


設定中:“classpath-c:\;”與“classpath-c:\”有區別。前者如果在當前設定中沒有找到相關文件,就到當前目錄中尋找,不加分號,就只在當前設定中尋找。注意:最好不要加分號,以起到警示作用。


設定中:“set classpath-c:\;d:\”起到查找多路徑作用。


設定中:“set classpath- .;c:\;d:\”一開始的點代表當前目錄。


——————————————————————————————————————————————————


JAVA代碼都是通過類的形式來體現的。

Class:是java中的關鍵字(java中賦予特殊含義單詞),用於定義類,java的程序代碼都需要定義在類中。


——————————————————————————————————————————————————


保存編寫完的代碼文件後綴爲***.java,此時稱爲源文件。需要用javac.exe翻譯成虛擬機可執行文件。生成的後綴爲.class的文件稱爲中間碼文件或字節碼文件。


運行“java.exe”它會調用jre中的虛擬機。


編譯後發現沒有main的程序是不能獨立運行的:

public static void mainString []args


打印內容:System.out.println(“hello java”);


——————————————————————————————————————————————————


java的文檔註釋使用“javadoc.exe”生成網頁。

/**

Author:

Version:

Thisclass ……

*/

多行註釋中不要有多行註釋


——————————————————————————————————————————————————


雜項知識

標示符由26個字母大小寫、數字(0-9)、符號(兩個:_$)組成,數字不能開頭,不能取關鍵字。


JAVA嚴格區分大小寫


main不是關鍵字,比較特殊。


命名規則

包名,全部小寫。

類名接口名,所有單詞首字母大寫。

變量名和函數名,第一個單詞首字母小寫,包括第二個單詞後首字母大寫。

常量名,所有字母大寫,單詞之間下劃線連接。


特殊常量-布爾型只有兩個值:truefalse,空常量-null常量,只有一個值null


對於整數,八進制0開頭表示,十六進制0x開頭表示。

加上單引號eg’a’爲字符常量,單引號中只能有一個字符。

加上雙引號eg”aa”爲字符串。


——————————————————————————————————————————————————


進制概要


>>8位一個字節


>>十進制與二進制:

Eg:十進制的6轉二進制

對十進制數進行除2運算

6/2=3 能整除0

3/2=10.5 不能整除1

1/2 不能除了1

所以6的二進制數爲110


Eg:Integer.toBinaryString(6):此語句顯示6的二進制。


Eg:二進制的110轉十進制

即(0*2^0+1*2+1*2*2=6


二進制對應的位128-64-32-16-8-4-2-1


Eg5+4=9

101+100=1001


>>八進制與十六進制:

Eg0101-1010

四個二進制位就是一個十六進制位

0x5A


Eg:三個二進制位代表一個八進制位

01-011-010,首位補零構成3

0132


>>負數二進制:

Eg:內存中表示:

6 = 0000-0000 0000-0000 0000-0000 0000-0110

-6 = 1111-1111 1111-1111 1111-1111 1111-1010

負數即正數二進制取反加一,負數最高位爲1


——————————————————————————————————————————————————


>>變量是內存中的一個存儲區域,名字爲變量名。當數據不確定的時候,需要對數據進行存儲時定義變量。


>>數據類型:

1基本數據類型

1.1數值型

1.1.1整數類型(byte(7)\short(15)\默認int(31)\long())

1.1.2浮點類型(float\默認double)

1.2字符型(char)

1.3布爾型(boolean)

2引用數據類型

1.1(class)

1.2接口(interface)

1.3數組(array[])


>>注意細節

long = 4l;(“l”標示表示long類型)

float = 4.5f;(小數默認double,要用“f”標示)

char = ‘4’;(注意引號)


>>eg

byte b = 3;b = b + 2;不能通過編譯。

原因爲“2”是整數,佔4個八位,byte型佔18位故不能裝下。

解決方案:b = byte)(b + 2),將(b + 2)強制轉換成byte型,前提是結果的前24爲均爲0,否則丟失精度。另外(byteb + 2不能達到目的。


>>egSystem.out.println(‘a’+1);結果是98。參照ASCII表:a對應97A對應65,0對應48


>>取模:x%y

x < y x%y = x ;

x =y x%y = 0 ;

y = 1 x%y = 0

eg:1%(-5) = 1 ; (-1)%5 = -1 出現負數看被模數。


>>b = a++;

System.out.println(b);

System.out.println(a);

a=4,b=3


b = ++a;

System.out.println(b);

System.out.println(a);

a=4,b=4

——————————————————————————————————————————————————

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章