黑馬程式設計師:畢向東java視訊之基礎篇
一、學習java預備工作:
1、dos命令列
dir:列出當前目錄下的檔案和資料夾
md:建立目錄
rd:刪除目錄
del:刪除檔案
exit::推出dos命令列
2、java特性:與平臺無關
原理:在執行java應用程式的作業系統上安裝java虛擬機器(JVM)
3、java語言的環境搭建
一勞永逸方式:電腦->屬性->高階->path路徑新增jdk路徑
臨時修改方式set path = %path%;jdk目錄
start新開視窗可以保持原來path
4、setclasspath配置同path配置
set classpath=c:\ 最後不加分號則不在當前目錄尋找;建議使用
set classpath=.;c:\d:\ "."當前目錄
5、文件註釋/** */
二、語法基礎
1、位運算
例題1:2*8的最有效率的計算方法 2>>3
例題2:對兩個整數變數的值進行互換(不需要第三方變數)
方法一:
a= a+b;
b=a-b;
a=a-b;
方法二:
a=a^b;
b=a^b;
a=a^b;
2、三元運算子必須有運算結果
x = a>b?system.out.print(a):b這種是錯誤的 因為前半部分沒有結果
3、swith括號裡只能有四種類型byte short int char
4、for迴圈中間的表示式結果必須是boolean型 否則會編譯失敗
5、for巢狀練習經典案例:九九乘法表
- class JiuJiu
- {
- publicstaticvoid main(String[] args)
- {
- for(int x =1 ;x<=9 ;x++)
- {
- for(int y=1;y<=x;y++)
- {
-
System.out.print(y+"*"
- }
- System.out.println();
- }
- }
- }
6、break與continue可以新增標籤,跳出多層迴圈
例:
- <span style="white-space:pre"> </span>w: for(int i =0;i<2;i++)
- for(int j= 0;j<2;j++)
- continue w;
注:迴圈結構中無條件continue和break;語句後不可有執行不到的語句否則會報錯
三、陣列
1、定義
int[] arr = new int[5];
int[] arr = new int[]{1,3,5,7};
int[] arr = {3,5,7,1};
2、選擇排序
- class Select
- {
- publicstaticvoid main(String[] args)
- {
- int[] arr = {18,55,66,2,5,3,90,56};
- selectSort(arr);
- printfArr(arr);
- }
- publicstaticvoid printfArr(int[] arr)
- {
- for(int i=0;i<arr.length;i++)
- if(i==arr.length-1)
- System.out.print(arr[i]);
- else
- System.out.print(arr[i] +",");
- }
- publicstaticvoid selectSort(int[] arr)
- {
- for(int x =0;x<arr.length-1;x++)
- {
- for(int y=x+1;y<arr.length;y++)
- {
- if(arr[x]>arr[y])
- swap(arr,x,y);
- }
- }
- }
- publicstaticvoid swap(int[] arr,int x ,int y)
- {
- int temp;
- temp= arr[x];
- arr[x] = arr[y];
- arr[y] = temp;
- }
- }
3、氣泡排序
- class Bubble
- {
- publicstaticvoid main(String[] args)
- {
- //int[] arr = {18,55,66,2,5,3,90,56};
- int[] arr = {100,55,66,23,88,75,22,44,86,55};
- bubbleSort(arr);
- Select.printfArr(arr);
- }
- publicstaticvoid bubbleSort(int[] arr)
- {
- for(int i=0;i<arr.length-1;i++)
- {
- for(int j=0;j<arr.length-1-i;j++)
-
相關推薦
no