語言是相同的, 不管c還是python還是java, 語法感覺差不多,但是python真的難找工作,幾個招聘平臺溜溜圈看了下, 屈指可數, 於是萌生出擴展java路線, 彌補找工作的優勢。以後可能學java的時間更多一點吧, python還是每週研究研究爬蟲,增加一點樂趣吧。
學無止境,從Python到Java也就是從編譯器的轉變開始-----
可能我之前基礎還不錯吧, 我感覺看java挺順利的, 我沒有買書, 是從網上隨便找的一些視頻, 他很方便的帶我學了些java的關鍵詞和基礎體系, 差不多一個禮拜,我就看完了入門的所有知識了, 然後就開始自己編寫一些代碼,搞點事情, 不會的語法就去百度,反正不要阻擋自己學習的腳步就行了!
python是簡單的, 它不需要很多定義, 就是那種拿來就可以用,
Java是複雜的, 他需要變量聲明, 也需要初始化值,在某些情況下,他做的很多, 但是執行速度確實很快
怎麼去切換二種語言呢, 很簡單,用python就從簡單的想, 用java就得想多一點。至少我這樣切換起來感覺還行, 並不會出現很大的矛盾差。
從Java的編譯器開始:
我沒想其他的, 最開始學習直接問大佬們用什麼,有人提到IDEA那就直接下IEDA, 反正和pycharm 界面, 快捷鍵啊什麼的 都是一樣的,用起來也挺順手,不是很喜歡其他的編譯器, 他們沒有代碼補全, 這很不適合新手, 也不是適合我這樣的追求敲擊速度黨, 所以選擇IDEA是一個不錯的選擇。
規劃路線什麼的;
有多少人還記得小時候的夢想呢, 比如有人小時候說, 我要成爲科學家,成爲宇航員,明星什麼的, 那是孩童的天真, 無憂無慾, 現在呢,兄弟們,到底是夢想重要還是金錢重要, 我們總要揹負一種責任, 賺錢的責任, 關於路線, 先不要考慮, 花點時間先入手基礎語法, 多看看官方文檔, 路線我們就是要什麼行業好賺錢, 賺多錢,多賺錢, 那麼入門之後, 這就是你的路線, 比如我想之後去開發安卓, 那麼後面我可能就回去看這些的框架學習, 如果覺得我說的都是屁話, 你自學不了, 那你就花點錢去培訓班吧, 哪裏有一整套路線規劃, 畢竟是金錢的味道, 別人都替你鋪好的路, 共勉。
編寫的第一個JAVA三子棋遊戲:
這個遊戲其實挺簡單的, 三子棋的遊戲, 這玩意如果我用python也就是七八十行,也很容易完成, 但是因爲學了java, 那麼就得熟悉一下java的語法, 他用了我120多行,相比python來說, 這確實不簡潔, 但是沒關係。
代碼放下面,需要的自取, 算是一次小鍛鍊吧。
import java.util.Scanner;
import java.util.concurrent.ScheduledExecutorService;
public class ChessGame {
public static void Input(int x, int y, String flag, String[][] chess) {
// 根據玩家一和玩家二不斷輸入的位置 創建棋盤
chess[x - 1][y - 1] = flag;
Look(chess);
Judge(chess);
}
public static void Judge(String[][] chess) {
// 每次輸入進行一次判斷 直到遊戲的結束
for (int i = 0; i < chess.length; i++) {
if ((chess[i][0] == chess[i][1]) && (chess[i][1] == chess[i][2])) {
// 判斷行
if (chess[i][0] == "x") {
System.out.print("玩家一獲勝");
// 關閉程序
System.exit(0);
} else if (chess[i][0] == "o") {
System.out.print("玩家二獲勝");
// 關閉程序
System.exit(0);
}
} else if ((chess[0][i] == chess[1][i]) && (chess[1][i] == chess[2][i])) {
// 判斷列
if (chess[0][i] == "x") {
System.out.print("玩家一獲勝");
// 關閉程序
System.exit(0);
} else if (chess[0][i] == "o") {
System.out.print("玩家二獲勝");
// 關閉程序
System.exit(0);
}
}
}
if ((chess[0][0] == chess[1][1]) && (chess[1][1] == chess[2][2]) &&
chess[1][1] != "\t") {
// 判斷正對角線
if (chess[0][0] == "x") {
System.out.print("玩家一獲勝");
// 關閉程序
System.exit(0);
} else if (chess[0][0] == "o") {
System.out.print("玩家二獲勝");
// 關閉程序
System.exit(0);
}
}
if ((chess[0][2] == chess[1][1]) && (chess[1][1] == chess[2][0]) &&
chess[1][1] != "\t") {
// 判斷反對角線
if (chess[0][2] == "x") {
System.out.print("玩家一獲勝");
// 關閉程序
System.exit(0);
} else if (chess[0][2] == "o") {
System.out.print("玩家二獲勝");
// 關閉程序
System.exit(0);
}
}
}
public static void Look(String[][] chess) {
// 查看棋盤
int count = 0;
System.out.println("------------棋盤---------------");
for (int i = 0; i < chess.length; i++) {
for (int j = 0; j < chess[i].length; j++) {
count += 1;
System.out.print(chess[i][j] + "\t");
if (count % 3 == 0) {
System.out.println();
}
}
}
System.out.println("------------------------------");
}
public static void main(String[] args) {
// 設置一個 3 x 3 的ox棋牌遊戲
System.out.println("這是一個3x3的簡易棋類遊戲,玩家之家相互輸入o或者x,\n" +
"一旦出現三連擊, 那麼這個玩家獲勝!");
Scanner in = new Scanner(System.in);
int size = 3;
String[][] chess = new String[size][size];
// 初始化棋盤
for (int i = 0; i < chess.length; i++) {
for (int j = 0; j < chess[i].length; j++) {
chess[i][j] = "\t";
}
}
int x;
int y;
for (int i = 0; i < 4; i++) {
System.out.print("玩家一輸入x的位置(3x3):");
x = in.nextInt();
y = in.nextInt();
if (x <= 3 && y <= 3) {
Input(x, y, "x", chess);
} else {
System.out.println("輸入位置越界,請重新輸入:");
continue;
}
System.out.print("玩家二輸入o的位置(3x3):");
x = in.nextInt();
y = in.nextInt();
if (x <= 3 && y <= 3) {
Input(x, y, "o", chess);
} else {
System.out.println("輸入位置越界,請重新輸入:");
continue;
}
}
System.out.print("平局");
}
}
後記:
人生苦短, 我用python
我要賺錢, 我用Java
這很悲催真的, 無數的廣告和平臺什麼的, 宣傳python的簡單易學, 輕輕鬆鬆就能跳轉年薪百萬,越來越多人涉及python的開發,我是去年早就涉及到了,經過這麼久的開待, 還是決定多學java!