軟件:一系列按照特定順序組織的計算機數據和指令的集合
——————————————————————————————————————————————————
交互方式:圖形化界面、命令行方式
——————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版本後,更名爲JAVAEE、JAVASE與JAVAME)
——————————————————————————————————————————————————
環境搭建:
JRE(java runtimeenvironment JAVA運行環境)
包括JAVA虛擬機和JAVA程序所需的核心類庫等。
JDK(javadevelopment 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前加上 public:public 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 main(String []args)
打印內容:System.out.println(“hello java”);
——————————————————————————————————————————————————
java的文檔註釋使用“javadoc.exe”生成網頁。
/**
Author:
Version:
Thisclass ……
*/
多行註釋中不要有多行註釋
——————————————————————————————————————————————————
雜項知識
標示符由26個字母大小寫、數字(0-9)、符號(兩個:_$)組成,數字不能開頭,不能取關鍵字。
JAVA嚴格區分大小寫
main不是關鍵字,比較特殊。
命名規則
包名,全部小寫。
類名接口名,所有單詞首字母大寫。
變量名和函數名,第一個單詞首字母小寫,包括第二個單詞後首字母大寫。
常量名,所有字母大寫,單詞之間下劃線連接。
特殊常量-布爾型只有兩個值:true和false,空常量-null常量,只有一個值null。
對於整數,八進制0開頭表示,十六進制0x開頭表示。
加上單引號eg:’a’爲字符常量,單引號中只能有一個字符。
加上雙引號eg:”aa”爲字符串。
——————————————————————————————————————————————————
進制概要
>>8位一個字節
>>十進制與二進制:
Eg:十進制的6轉二進制
對十進制數進行除2運算
6/2=3 能整除得0
3/2=1餘0.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
Eg:5+4=9
101+100=1001
>>八進制與十六進制:
Eg:0101-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型佔1個8位故不能裝下。
解決方案:b = (byte)(b + 2),將(b + 2)強制轉換成byte型,前提是結果的前24爲均爲0,否則丟失精度。另外(byte)b + 2不能達到目的。
>>eg:System.out.println(‘a’+1);結果是98。參照ASCII表:a對應97,A對應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
——————————————————————————————————————————————————