編程語言:
機(jī)器語言:
? ? 0,1
高級語言:
? ? 數(shù)學(xué)奥秆,英文單詞
System.gc();
--------------------------
JDK? java開發(fā)工具包
? ? ? JRE +? java開發(fā)工具 +? lib類庫(開發(fā)用的類庫)
JRE? java運(yùn)行環(huán)境
? ? ? JVM(java虛擬機(jī))? +? 類庫 (運(yùn)行類庫)
------------------------------------------------------
javac
java
----------------------------------
常用Dos命令:
打開:
? 1. 開始 -》 所有程序 -》 附件
? 2.開始 -》 cmd
盤符: c:? d:? e:
目錄 : 文件夾
常用的命令:
? 1.切換盤符
? ? d:
? 2.查看 文件目錄清單
? ? dir
? ? dir/s 顯示 盤符下 的 目錄 和所有子目錄下的內(nèi)容
? ? dir/p? 分屏
? ? dir/s/p
? 3.改變目錄結(jié)構(gòu)
? cd 目錄名
? 返回上一級目錄 cd..
? cd\ 回退 到 盤符下
? 4.新建目錄
? ? md 目錄名
? 5.建立文件
? ? copy con? 文件名.擴(kuò)展名
? ? 內(nèi)容
? ? ctrl + z
? 6.顯示文件內(nèi)容
? type? 文件名.擴(kuò)展名
? 7.復(fù)制
? copy? 原文件? 目標(biāo)路徑
? 8.重命名
? ren? 原文件? 新文件名
? 9.移動
? move 原文件 目標(biāo)路徑
? 10.刪除目錄
? rd 目錄名
? 刪除 空的目錄
? 11.刪除文件
? ? del? 文件名.擴(kuò)展名
? ? del? *.* 刪除所有文件
? 12.清屏
? ? cls
? 13.退出
? ? exit
------------------------------------------------
Java環(huán)境配置
環(huán)境變量
path:d:\java\jdk1.8.0_144\bin;
? ? ? %JAVA_HOME%\bin;
? 目的:希望 我 的 javac ,java這些命令 在任何的路徑下
? ? ? 都能識別和 使用
JAVA_HOME:d:\java\jdk1.8.0_144
? 目的: JDK的安裝路徑頻繁修改痪枫;
classpath:.;字節(jié)碼文件的路徑
? 目的: 希望 在任何路徑下 都能找到 我的字節(jié)碼文件.class
---------------------------------------------
配置方式:
? 1.臨時
? ? set 查看所有環(huán)境變量
? ? ? set path 查看某個環(huán)境變量
? 2.永久性配置
--------------------------------------------
編譯 解釋型的語言
編譯:
? 源代碼 -》 機(jī)器碼
解釋型:
? 源代碼-》 逐條的翻譯解釋 運(yùn)行
-------------------------------------
java運(yùn)行步驟:
? Java的源文件? Hello.java
? ? |? javac? 編譯器
? 字節(jié)碼文件? ? Hello.class
? ? |? java 解釋器 (調(diào)用 JVM)
? 解釋成 OS能看懂的 機(jī)器碼運(yùn)行
---------------------------------------
類
訪問修飾符
公有的? 類? ? 類名? 作用域
public class Hello{
? 主方法(程序的入口)
? ? ? ? 靜態(tài) 無返回值類型 字符串 數(shù)組 數(shù)組名
? public static void main(String[]args){
? ? ? ? 類 .對象 .方法(參數(shù))
? ? ? ? //打印輸出 在控制臺
System.out.println("hello");
? }
}
注意:
? 1.java區(qū)分大小寫;
? 2.要有縮進(jìn);
? 3.public修飾的類 的名字 與文件名一致历极;
? 4.{}成對
? 5.語句結(jié)束用分號;
? 6.一行 只寫一句代碼。
-------------------------------------------
輸出語句語法:
1.顯示換行
System.out.println("參數(shù)內(nèi)容");
? ? 參數(shù)內(nèi)容:1)普通字符
? ? ? ? ? ? ? ? ? ? ? 2)轉(zhuǎn)義
? ? ? ? ? ? ? ? ?????????? (1)普通轉(zhuǎn)義
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? \\? ? \
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? \"? ? "
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? \'? ? '
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \n? 換行
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \t? 制表位
? ? ? ? ? ? ? ? ? ? ? ? ? (2)八進(jìn)制轉(zhuǎn)義
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? \000 - \377
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0 - 255
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ' A? ' -> 65
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 'a' -> 97
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? '0' - > 48
? ? ? ? ? ? ? ? ????????? (3)十六進(jìn)制轉(zhuǎn)義
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \u0000 - \uffff
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0 - 65535
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? 'A' - >? 65 ->
????? 注意: println();可以不帶參數(shù)(不加內(nèi)容)表示換行
2.顯示不換行
???? System.out.print("參數(shù)內(nèi)容");
? ?? 注:必須加參數(shù) (內(nèi)容)坦敌,否則出錯
-----------------------------------------------------
進(jìn)制:
? 十進(jìn)制 0 -9
? 二進(jìn)制 0,1
? 八進(jìn)制 0-7
? 十六進(jìn)制 0-9 A-F
-----------------------------------------------
java中的注釋:
1.單行
? //
2.多行
/*?
*/
3.文檔 javaDoc
/**
*/
類 倦蚪,類中的成員 (屬性希坚,方法)
------------------------------------------
-public 只解析 public的
-protected? 解析 public ,protected
-package? ? 解析 public,protected,默認(rèn)
-private? ? ? ? public,protected,默認(rèn),私有
-------------------------------------------
命令
1.不會解析@author 和 @version
javadoc -d 文檔存儲的位置 文件名.擴(kuò)展名
2.會解析 @author 和 version
javadoc -d 位置 -author -version 文件名.java
3.-private會解析 所有訪問修飾符修飾的成員 的 文件注釋
javadoc -private -d 位置 -author -version 文件名.java