1. Java常見的dos命令:
1.操作文件夾:
dir 列出當前控制檯所在路徑下的所有文件和文件夾
cd+路徑 進入指定的文件夾目錄
cd.. 回退到上一級目錄
cd\ 回退到當前路徑下的根目錄
md+文件夾名稱 創建一個文件夾
rd+文件夾名稱 刪除一個空的文件夾
操作文件:
echo+ 數據.>文件名 創建一個文件並且寫入指定的數據
type +文件名 查看指定的文件內容
del +文件名 刪除指定的文件。注意:del如果後面跟的是一個文件夾,那麼刪除的是文件夾中的所有文件
* 通配符(匹配任意文件名)
Tab 內容補全
Cls 清屏
方向鍵 返回上一次命令
Exit 退出
2.Java的JDK目錄下文件名介紹
bin:存放的是Java的開發工具,存放的Java開發工具
lib:library,核心類庫
db:一個輕量級的數據庫
include:存放的調用系統資源的接口文件
jre:Java的運行環境
src.zip:Java的開源原代碼
3.Java中標識符以及運算符
標識符的規範:
(1)標識符只能以字母,下劃線_, 美元符號$開頭
(2)標識符中,除了第一個外其他部分可以包含的內容,包括字母,下劃線,數字,美元符號,unicode編碼
(3)不允許包含 #, @等這樣類似的特殊符號
(4)不允許把java的關鍵字和保留字作爲標識符,但是你可以包含關鍵字
運算符的分類和優先級:
(1)算術運算符 (+, - ,* , / , %)
(2)賦值運算符以及擴展賦值運算符 (=, +=, -= ,*= /=, %=, &=, |=, ^=, ~=…)
(3)關係運算符 (> >= < <= == !=)
(4)邏輯運算符 (&&, &, || , |, !, ^)
(5)位運算 (&, |, ^, ~)
優先級:
(1)邏輯運算符 & &&, | ||, !, ^
(2)位運算符 ^ & | ~
//運算的優先級問題
優先級從高到低的
1.分隔符(; (),{}) 小括號的優先級最高
2.單目運算符 ++ – ~ !
3.強制類型轉換符 type a =(type)b byte a = (byte)128;
4.乘法,除法,模運算%
5.加法 和 減法運算
6.位運算的 移位運算 << >> >>>
7.關係運算符的 比較運算符 > >= < <=
8.關係運算符的等價符 == 和 !=
9.位運算的按位與 &
10.位運算的按位異或 ^
11.位運算的 按位或
12.短路與 &&
13.短路或 ||
14. 三目運算符
15.賦值運算符
2.Java的判斷和選擇語句
*1.判斷語句:
第一種格式:*
if(判斷條件)
{
內容;
}
else
{
內容;
}
或者後面也可以跟上else if(判斷語句)+內容
,例如:
if(判斷條件)//如果條件成立
{
內容; //輸出
}
else if(判斷條件)//否則如果
{
內容;//輸出
}
else if(判斷條件)//否則如果
{
內容;//輸出
}
else//否則
{
內容;//輸出
}
當然最後面的 else if
可以選擇性的不要,視情況而定,靈活使用
*第二種格式:
switch
裏面的case
只能接收固定的值,如果是這個值,就進入這裏。*
switch(變量名)//如果選擇
{
case 判斷值://第一個值
{
內容;
}
case 判斷值://第二個值
{
內容;
}
default://兩個情況外的情況就在這裏
{
內容
}
}
3.Java的循環語句
1.while循環:
舉一個例子:
class Demo
{
public static void mian(String[] args)
{
int count = 1;//定義的一個初始化常量
while(count <= 100)//循環條件,當條件符合時進入
{
System.out.println("while循環一百次!");//循環體
}
}
}
這就是一個while循環的使用。
2.do while 循環
同樣舉上面一個例子來解釋
while是先判斷,再執行
class Demo
{
public static void mian(String[] args)
{
do
{
int count = 1;//定義的一個初始化常量
System.out.println("while循環一百次!");//循環體
}
while(count <= 100)//循環條件,當條件符合時進入
}
}
這就是一個do while
的循環例子,可以看出和while
要實現的功能是一樣的,但是while
和do while
有着不同:
*
while是先初始化,再判斷,在執行。
do while 是不管條件是否成立,都先執行一次,再去判斷 *
3. for循環:
for循環可以說是while和do while 的簡化版,代碼書寫更加的簡潔,實現的功能大部分又是相同的,所以for循環在Java中用的更多,也是十分重要的一個部分。
for循環的執行邏輯:
for循環的格式如下:
for( ①初始化循環變量int i = 1; ② ⑤⑧循環條件i <= 100;④⑦循環變量的更改i++)
{
//循環體, 這個重複執行的區域
③⑥⑨
}
按照這個邏輯執行,就是一個簡單的for循環,當然for循環還有嵌套使用,前面的總結中有着for循環嵌套的例子。
http://blog.csdn.net/qq_32540639/article/details/53031942
4.Java排序方法
關於Java的排序,Java中的排序有着八個類別,在之前的博客中總結過冒泡排序和選擇排序,對其他的排序不是很瞭解,之前的博客
選擇排序:
http://blog.csdn.net/qq_32540639/article/details/53073141
冒泡排序:
http://blog.csdn.net/qq_32540639/article/details/53044968
4.Java數組
數組在Java中屬於引用數據類型,數組中要求同類型數據儲存,意思就是你定義的數組類型和後面的數組元素必須是同一個類型,具體格式是:
int [] arr = {4,6,8,3,9};
//前面定義的是int類型數組,後面也必須是int類型的
//這也是Java中的靜態數組
int[] arr = new int [7];
//這就是一個動態數組,裏面的7表示的是數組中有7個元素,此時的數組中是沒有元素的,只是開闢的一個七個元素的空間,沒有元素值的時候,值在內存地址中默認爲null,也就是空。
-------------------------------------------------
////往數組中添加五個元素,求數組中的最大值
import java.util.*;
class Array5
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
//定義數組
int[] scores = new int[5];
//倒序 循環錄入分數
for (int i = scores.length -1; i >= 0;i-- )
{ //5 4 3 2 1
System.out.println("請輸入第" + (i + 1) + "個學生的分數");
scores[i] = input.nextInt(); // 4 , 3, 2, 1, 0
}
int max = scores[0];
for (int i = 0; i < scores.length-4; i++)
{
if (max < scores[i])
{
max = scores[i];
}
}
System.out.println("max = " + max);
}
運行結果後,就會輸出你輸入的五個數中的最大值。
*第一階段總結:
因爲是計算機專業,多少都對編程這一方面有過接觸,所以學起來相對沒有其他專業再學起的時候那麼累。不足的是自己大的部分基本能夠掌握,但是細節方面不足,一些比較小的地方瞭解的還不夠,不全面。還是邏輯方面和代碼的實現這些地方有待加強,練習不夠。在以後的學習中會更加的注意自己的不足。*