打開cmd的方式
-
開始+系統+命令提示符
-
win鍵+R 輸入cmd打開控制台
-
在任意文件夾下按住shift+鼠標右鍵,在此處打開命令窗口
-
資源管理器的地址欄前面加上cmd路徑
管理員方式運行:選擇管理員方式運行
常用的dos命令
#盤符切換D:
#盤符文件查看dir
#切換目錄 cd change directory
#返回上級 cd..
#清理屏幕 cls(clear screen)
#退出終端 exit
#查看電腦的ip ipconfig
#打開應用
#打開計算器calc
#打開畫圖工具mspaint
#打開記事本notepad
#ping命令
ping www.baidu.com
#文件操作
添加 md 目錄名
刪除 rd 目錄名
添加 cd> 文件名
刪除 del 文件名
電腦常用快捷鍵
-
全選 ctrl+a
-
復制 ctrl+c
-
粘貼 ctrl+v
-
撤銷 ctrl+z
-
保存 ctrl+s
-
關閉窗口alt+F4
-
打開任務管理器 ctrl+shift+esc
-
永久刪除shift+delete
-
運行 win+r
Java三大版本
-
JavaSE:標准版(桌面存續,控制台開發)
-
JavaME:嵌入式開發(手機小家電)
-
JavaEE:E企業級開發(web端,服務器開發)
JDK、JRE、JVM
JDK:Java Development Kit
JRE: Java Runtime Environment
JVM: Java Virtual Machine
安裝JDK,配置運行環境
-
百度搜索JDK
-
下載安裝合適的jdk版本
-
安裝jdk(注意安裝路徑要記住,最好自定義)
-
安裝成功后,桌面我的電腦》鼠標右鍵》屬性》環境變量
-
系統變量里,添加一個變量,變量名:JAVA_HOME 變量值:安裝jdk路徑
-
點擊Path》編輯》添加%JAVA_HOME%\bin ,保存
-
win+r 打開 運行 ,cmd進入dos命令 javac測試。
HelloWorld
1.新建一個記事本,名字改為Hello
2.文件后綴名改為.java
3.如果沒有顯示后綴,查看里手動打開顯示后綴
4.編寫代碼
public class Hallo{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
5.編譯java文件,運行class文件。
Microsoft Windows [版本 10.0.18363.778]
(c) 2019 Microsoft Corporation。保留所有權利。
C:\Users\A450\Desktop\練習測試>javac Hallo.java
C:\Users\A450\Desktop\練習測試>java Hallo
HelloWorld
C:\Users\A450\Desktop\練習測試>
注意
-
java每個單詞大小寫敏感,區分開。
-
文件名必須和class類名保持一致
-
符號使用了中文符號會錯誤
java程序運行機制
編譯型:用編譯器把程序編譯的運行程序
解釋型:對速度要求不高時,邊執行邊解釋,隨着更新隨時可以翻譯過來。
程序運行機制:源程序(*java文件)》Java編譯器》字節碼(.class文件)》類裝載器》字節碼校驗器》解釋器》操作系統平台
注釋
單行注釋 //
多行注釋/**/
文檔注釋/** */
注意:書寫注釋是一個非常好的習慣
標識符
java所有的組成部分都需要名字。類名、方法名、變量名都被稱為標識符
數據類型
強類型語言:要求變量的使用要嚴格符合規定,所有變量都必須先定義,后使用
弱類型語言
java的數據類型分為兩大類
-
基本類型(primitive type)
-
引用類型(reference type)
數據類型拓展
整數:
進制 二進制0b 十進制 八進制0 十六進制0x
int i=0;
int i2=010;//八進制0
int i3=0x10;//十六進制0x 0-9 A~F 16
System.out.println(i); 10
System.out.println(i2);8
System.out.println(i3);16
浮點數:
銀行業務怎么表示?錢
BigDecimal 數學工具類
float 有限 離散 舍入誤差 大約 接近但不等於
double
最好完全避免使用浮點數進行比較
字符:
//所有的字符本質還是數字
編碼 Unicode 2字節 0-65536
public static void main(String[] args) {
//進制 二進制0b 十進制 八進制0 十六進制0x
int i=10;
int i2=010;//八進制0
int i3=0x10;//十六進制0x 0-9 A-F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("==================================");
//浮點數拓展 銀行業務怎么表示? 錢
//BigDecimal 數學工具類
//float 有限 離散 舍入誤差 大約 接近但不等於
//double
//最好完全避免使用浮點數進行比較
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d);//false
float d1=232323232131213f;
float d2=d1+1;
System.out.println(d1==d2);//true
//=======================================
//字符拓展
char c1='A';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//強制轉換為int類型
System.out.println(c2);
System.out.println((int)c2);
//所有字符本質是數字
//編碼 Unicode 表:(97=a 65=A) 2字節 0-65536 2 16
//U0000 UFFFF
char c3='\u0061';
System.out.println(c3);
//==================================
//轉義字符
// \t 制表符
// \n 換行
String sa=new String("hello world");
String sb=new String("hello world");
String sc="hello world";
String sd="hello world";
System.out.println(sa==sb);
System.out.println(sc==sd);
//對象 從內存分析
//布爾值擴展
boolean flag=true;
if(flag==true){}
if(flag){}
//Less is More! 代碼要精簡易讀
}
類型轉換
由於java是強類型語言,所以要進行有些運算的時候,需要用到類型轉換。
低--------------------------------------------------高
byte,short,char->int->long->float->double
運算中,不同類型的數據先轉化為同一類型,然后進行計算
-
強制類型轉換
-
自動類型轉換
-
//操作比較大的數的時候,注意溢出問題
//Jdk7新特性,數字只見可以用下划線分割
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480,計算的時候溢出了
long total2 =money*years;//默認是int,轉換之前已經存在問題了?
long total3=money*((long)years);
System.out.println(total3);
變量
變量是什么:就是可以變化的量!
java是一種強類型語言,每個變量都必須聲明其類型。
java變量是程序中最基本的存儲單元,其要素包括變量名,變量類型和作用域。
type varName [=value] [{,varName[=value]}];
//數據類型 變量名=值; 可以使用逗號隔開來聲明多個同類型變量。
注意事項:
-
每個變量都有類型,可以使基本類型,也可以使引用類型。
-
變量名必須是合法的標識符。
-
變量聲明是一條完整的語句,因此每一個聲明都必須以分號結束
變量作用域
-
類變量
-
實例變量
-
局部變量
常量
常量(Constant):初始化(initialize)后不能再改變值!不會變動的值。
所謂常量可以理解成一種特殊的變量,它的值被設定后,在程序運行過程中不允許被改變。
final 常量名=值;
final double PI=3.14;
常量名一般使用大寫字符
變量的命名規范
所有變量、方法、類名:見名知意
類成員變量:首字母小寫和駝峰原則:monthSalary
局部變量:首字母小寫和駝峰原則
常量:大寫字母和下划線:MAX_VALUE
類名:首字母大寫和駝峰原則:Man
方法名:首字母小寫和駝峰原則:runRun()
//類變量 static
static double salary=2500;
//常量,修飾符,不存在先后順序
final static double PI=3.14;
int i;
double k;
//實例變量:從屬於對象;如果不子興初始化,這個類型的默認值 0 0.0
//布爾值:默認值是false
//出了基本類型,其余的默認值都是null;
String name;
int age;
//main方法(主程序)
public static void main(String[] args) {
//局部變量:必須聲明和初始化值
int i=10;
System.out.println(i);
//變量類型 變量名字=new Demo04();
Demo4 demo4=new Demo4();
System.out.println(demo4.name);
System.out.println(demo4.age);
}
//其他方法
public void add(){
}運算符
java語言支持如下運算符:
-
-
算術運算符:+, -, *, / , %, ++, --,
-
賦值運算符=
-
關系運算符:>, <, >=, <=, ==, !=instanceof
-
邏輯運算符:&&, ||, !
-
位運算符:&, |, ^,~, >>,<<,>>>
-
條件運算符?:
-
擴展賦值運算符:+=, -=, *=, /=
自增自減運算符
//++ -- 自增自減 一元運算符
int a=3;
int b=a++;//執行完這行代碼后,先給b賦值,再自增
int c=++a;//執行完這行代碼前,先自增,再給b賦值
//冪運算 2^3 2*2*2=8 很多運算,我們會使用一些工具類來操作!
double pow=Math.pow(2,3);
//與(and)或(or)非(取反) boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//邏輯與運算:兩個變量都為真,結果才為true System.out.println("a||b"+(a||b));//邏輯或運算:兩個變量有一個為真,則結果為true System.out.println("!(a&&b):"+!(a&&b));//如果是真,則變為假,如果是假則變為真 //短路運算 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(d); System.out.println(c);
/* A =0011 1100 B=0000 1101 A&B=00001100 如果ab同位上都是1則為1否則為0 A|B=00111101 如果ab同位上有1則為1,否則為0 A^B=00110001 亦或兩同位相同為0,不同為1 ~B =11110010 取反同位和原來數字相反 二進制運算 2*8=16 2*2*2*2 效率極高 <<左移 *2 >>右移 /2 2<<3=16 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 */
int a=10; int b=20; a+=b;//a=a+b a-=b;//a=a-b //字符串連接符 +,string System.out.println(""+a+b);//字符串在前所以整個運算做了拼接 System.out.println(a+b+"");//字符串在后所以先運算再進行了拼接
三元運算符
//x ? y : z //如果x==true,則結果為y,否則結果為z int score=80; String type= score< 60 ?"不及格":"及格";
包機制
為了更好地組織類,java提供了包機制,用於區別類名的命名空間。
JavaDoc
javadoc命令是用來生成自己API文檔的
參數信息
-
@author作者名
-
@version版本號
-
@since指明需要最早使用的jdk版本
-
@param參數名
-
@return返回值情況
-
@throws異常拋出情況
doc命令:javadoc -encoding utf-8 -charset utf-8 文件名.java
-