1. 程式人生 > >JAVA從零開始自學歷程(第一週)

JAVA從零開始自學歷程(第一週)

前言:

本人25,之前從事工程方面工作,沒有任何計算機基礎。現已下定決心進軍IT業,因產品的核心部分為研發,而研發的核心角色在我看來為後端研發,因此選擇JAVA語言作為進軍IT業的開始。此為前文,以後的成果整理不再表述前言。

注:部分學習內容來自慕課網,有所借鑑。

目錄彙總:

1、關鍵字

2、識別符號

3、變數常量

4、資料型別,型別轉換

5、註釋

6、運算子

7、條件從句

8、迴圈語句

9、scanner用法

10、陣列

11、Arrays操作

12、方法(四種類型)、方法過載

正文:

一、知識點

1、在控制檯輸出資訊使用System.out.println( "輸出的內容" );

2、JAVA中常用的關鍵字


注:JAVA嚴格區分大小寫

3、識別符號

識別符號就是用於給 Java 程式中變數、類、方法等命名的符號。

注:識別符號的命名最好能反映出其作用,做到見名知意,首字母大寫;

 4、變數

在 Java 中,我們通過三個元素描述變數:變數型別、變數名以及變數值

5、控制檯輸出文字時換行

 System.out.println(ab+"\n"+a); 

6、Java中的資料型別

7、不同資料型別時的編碼格式不同,有的不需要符號:


8、同時輸出兩行:System.out.printf("%c,%C",a,b);

9、Java中的強制型別轉換


執行結果為:75.8

                     75

注:這種方法易造成資料丟失;

10、Java常量

一種特殊的變數,它的值被設定後,在程式執行過程中不允許改變。

語法:final 常量名 = 值;


    注:常量名一般使用大寫字元

11、註釋

單行註釋、多行註釋、文件註釋


注1:文件註釋為JAVA特有;

注2:可以通過 javadoc 命令從文件註釋中提取內容,生成程式的 API 幫助文件。

注3:@author 標明開發該類模組的作者

       @version 標明該類模組的版本

 @see 參考轉向,也就是相關主題

       @param 對方法中某引數的說明

       @return 對方法返回值的說明

       @exception 對方法可能丟擲的異常進行說明

12、運算子


(1)、算數運算子


(2)、賦值運算子


注:a%=b的含義為a/b,顯示餘數,除開為0,除不開(如3除以5餘2)。

(3)、比較運算子


注:1、  > 、 < 、 >= 、 <= 只支援左右兩邊運算元是數值型別

    2、  == 、 != 兩邊的運算元既可以是數值型別,也可以是引用型別

(4)、邏輯運算子


注:理解方式

  (1、 與:要求所有人都投票同意,才能通過某議題

  (2、 或:只要求一個人投票同意就可以通過某議題

  (3、 非:某人原本投票同意,通過非運算子,可以使其投票無效

  (4、 異或:有且只能有一個人投票同意,才可以通過某議題

(5)、條件運算子

條件運算子( ? : )也稱為 “三元運算子”。

語法形式:布林表示式 ? 表示式1 :表示式2

運算過程:如果布林表示式的值為 true ,則返回 表示式1 的值,否則返回 表示式2 的值


例:public class HelloWorld{
    public static void main(String[] args) {
int score=58;
String mark =(score>=60)?"ok":"not ok";
System.out.println("考試成績如何:"+mark);
}

}

執行結果:    考試成績如何:not ok

(6)、運算子優先順序


注:只需記住,小括號優先順序最高。

13、條件語句

(1)、if從句及if else從句;

語法:

執行過程:

例子:public class HelloWorld {
    public static void main(String[] args) {
int one = 19 ;
   int a = one%2 ;
   String end;
   if(a==0){
       end="偶數";
       System.out.println(one+"是"+end);
   }
   else{
      end="奇數";
       System.out.println(one+"是"+end);
   }
}

}

執行結果:19是奇數

(2)、多重 if 語句

在條件 1 不滿足的情況下,才會進行條件 2 的判斷;當前面的條件均不成立時,才會執行 else 塊內的程式碼。

例子:public class HelloWorld {
    public static void main(String[] args) {
int age=15;
String end;
if(age>60){
   end="老年";
}
else if(age>=40){
   end="中年";
}
else if(age>=18){
   end="少年";
}
    else {
        end="童年";
    }

    System.out.println(end);

}

}

(3)、巢狀 if從句


public class HelloWorld {
    public static void main(String[] args) {
int score = 92;
String sex = "男";
String zu;
        if(score>=90){
            if(sex.equals("女")){
                zu="女子";
            }
            else{
                zu="男子";
            } 
            System.out.println("進入"+zu+"決賽");
        } else{
                System.out.println("您未進入決賽");
            }
}

}

(4)、Java條件語句之 switch

例子:


14、迴圈語句:

(1)、迴圈語句while

執行過程:

< 1 >、 判斷 while 後面的條件是否成立( true / false )

< 2 >、 當條件成立時,執行迴圈內的操作程式碼 ,然後重複執行< 1 >、< 2 >, 直到迴圈條件不成立為止

特點:先判斷,後執行

例子:int i = 1; // 代表 1 - 5 之間的數字
        
// 當變數小於等於 5 時執行迴圈
while ( i<=5      ) {
            
// 輸出變數的值,並且對變數加 1,以便於進行下次迴圈條件判斷
System.out.println(i);
i++;

}

(2)、Java迴圈語句之 do...while

執行過程:

<1>、 先執行一遍迴圈操作,然後判斷迴圈條件是否成立

<2>、 如果條件成立,繼續執行< 1 > 、< 2 >,直到迴圈條件不成立為止

特點: 先執行,後判斷

由此可見,do...while 語句保證迴圈至少被執行一次!

例子:int sum = 0; // 儲存 1-50 之間偶數的和
        
int num = 2; // 代表 1-50 之間的偶數
        
do {
//實現累加求和
           sum+=num; 
            
num = num + 2; // 每執行一次將數值加2,以進行下次迴圈條件判斷
            
} while ( num<=50   ); // 滿足數值在 1-50 之間時重複執行迴圈
        

System.out.println(" 50以內的偶數之和為:" + sum );

(3)、Java迴圈語句之 for


特點:相比 while 和 do...while 語句結構更加簡潔易讀

例子:for (int i = 1; i<=100             ; i++        ) {

// 變數 i 與 3 進行求模(取餘),如果不等於 0 ,則表示不能被 3 整除
if (i % 3 != 0) { 
sum = sum + i; // 累加求和
}

}

(4)、Java迴圈跳轉語句之 break

break 語句會立刻退出指定的迴圈,直接執行迴圈後面的程式碼。

例子:// 儲存累加值
int sum = 0;

// 從1迴圈到10
for (int i = 1; i <=7; i++) {

// 每次迴圈時累加求和
sum += i;

// 判斷累加值是否大於20,如果滿足條件則退出迴圈
if ( (sum>20)             ) {

System.out.print("當前的累加值為:" + sum);

//退出迴圈
break;
}
   //System.out.print("當前的累加值為:" + sum);

}

(5)、Java迴圈跳轉語句之 continue

跳過迴圈體中剩餘的語句執行下一次迴圈。

例子:

(6)、Java 迴圈語句之多重迴圈

理解:外層迴圈每執行一次,內層迴圈要執行一圈。

15、scanner用法:

(1) 引用:輸入import java.util.Scanner;

(2)部署:Scanner inpot=new Scanner(System.in);

(3)使用:int score=in.nextInt();

例子:

16、陣列:

例子:int[] a={1,2,3,4,5};

注:a[1]為第2個數,陣列序列從0開始計數;

(1)、 宣告陣列

語法: 資料型別[ ] 陣列名;

或者   資料型別 陣列名[ ]

(2)、分配空間

語法:  陣列名 = new  資料型別 [ 陣列長度 ];

(3)、使用Arrays 類操作 Java 中的陣列

注:需匯入 import java.util.Arrays;

1)、 排序

語法:  Arrays.sort(陣列名);

2)、 將陣列轉換為字串

語法:  Arrays.toString(陣列名);

例子:// 使用Arrays類的sort()方法對陣列進行排序
Arrays.sort(hobbies);
        
// 使用Arrays類的toString()方法將陣列轉換為字串並輸出

System.out.println( Arrays.toString(hobbies));

(4)、 foreach 

是 for 語句的特殊簡化版本

例子:


(5)、二維陣列

每個陣列空間中儲存的是一個一維陣列

注:可引用到父類子類中;

1)、 宣告陣列並分配空間


int[][] a=new int[x][y];

2)、 賦值


也可以在宣告陣列的同時為其賦值


3)、  處理陣列

二維陣列的訪問和輸出同一維陣列一樣,只是多了一個下標而已。在迴圈輸出時,需要裡面再內嵌一個迴圈,即使用二重迴圈來輸出二維陣列中的每一個元素

例:

執行結果:123

                 456

17、方法

一般情況下通用語法:

相關推薦

JAVA開始自學歷程第一

前言:本人25,之前從事工程方面工作,沒有任何計算機基礎。現已下定決心進軍IT業,因產品的核心部分為研發,而研發的核心角色在我看來為後端研發,因此選擇JAVA語言作為進軍IT業的開始。此為前文,以後的成果整理不再表述前言。注:部分學習內容來自慕課網,有所借鑑。目錄彙總:1、關

Java 開始學爬蟲gecco

廢話:    第一次學習並嘗試分析、爬取一個網站的資料,全部是從零開始的經驗,希望對各位看官有幫助,當然,本次爬取的是一個比較簡單的網頁,沒有任何反爬蟲措施的網頁。    網上查了一下Java爬資料,最原始的方式是用請求網頁的字串然後用正則解析標籤,再查了一下有什麼爬蟲、解析

開始學習html十二CSS布局模型——下

位操作 女生 margin 沒有 定位元素 top 並且 變化 開始 五、什麽是層模型? 什麽是層布局模型?層布局模型就像是圖像軟件PhotoShop中非常流行的圖層編輯功能一樣, 每個圖層能夠精確定位操作,但在網頁設計領域,由於網頁大小的活動性,層布局沒能受到熱捧。 但是

開始學習html十四單位和值

type 當我 總結 學生 專註 bfc span blog 設置顏色 一、顏色值 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

開始學習html十五css樣式設置小技巧——下

right ron pos 瀏覽器 spl pan esc 插入 ccf 六、垂直居中-父元素高度確定的單行文本 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="

20.方差/標準差/數學期望/正態分佈/高斯函式數學篇--- OpenCV開始到影象人臉 + 物體識別系列

本文作者:小嗷 微信公眾號:aoxiaoji 吹比QQ群:736854977 本文你會找到以下問題的答案: 方差 標準差 數學期望 正態分佈 高斯函式 2.1 方差 方差描述隨機變數對於數學期望的偏離程度。(隨機變數可以

6.影象的數學運算影象運演算法則+ ROI特徵項提取畫面疊化效果 --- OpenCV開始到影象人臉 + 物體識別系列

本文作者:小嗷 影象的基本運算有很多種,比如兩幅影象可以相加、相減、甚至可以相乘、相除(與或非、異或、與或),我們可以把相同規格的影象(數字)進行加減乘除等等,實現處理後圖像的還原與合併。 dst:輸出影象,src1:

12.QT + OpenCV打包成應用以及QT圖示問題詳細 --- OpenCV開始到影象人臉 + 物體識別系列

本文作者:小嗷 微信公眾號:aoxiaoji 關鍵詞:QT + OpenCV打包成應用(接著第11篇) QT開發的程式釋出的時候經常採用兩種方式: 靜態編譯,可生成單一的可執行檔案。 動態編譯,需同時附上需要的dll檔案。 不

開始學Vue二~三—— Vue 例項 / 模板語法(插值、指令)

概述 vue.js作為現在筆記熱門的JS框架,使用比較簡單易上手,也成為很多公司首選的JS框架。 但是對於初學者可能學起來有些麻煩,所以推出《從零開始學Vue》系列部落格,本系列計劃推出19篇部落格文章,在第一篇部落格釋出之後,還是受到了大家的支援,所以本篇文章是一次性更新系列部落格的第二和第三章,感謝大家

開始學scrapypython3版本

環境: window10;python 3.6.2;scrapy 1.4.0 系統已安裝Python2,python3 共存模式 python2,3版本共存以及使用問題的記錄 建立專案 由於

開始學習docker十七Swarm mode ---service

service,大家應該不陌生,我們在之前講過。一個service就對應一個container容器。我們之前使用docker compose時,一個service時部署在一臺機器上面的。但是我們在swarm下面,我們建立一個service時,他可能會執行在我們cluster中的任何一個節點中去,下面詳細介

開始學習docker十六Swarm mode 建立叢集

準備環境: 三臺安裝了docker的伺服器。 swarm manager: 192.168.0.109 swarm worker1: 192.168.0.107 swarm worker2: 192.168.0.110 docker swarm init --advertise-addr 表示我

開始學習docker十五Swarm mode 介紹

怎麼去管理這麼多的容器? 怎麼能方便的橫向擴充套件? 如果容器down了,怎麼能自動恢復? 如何去更新容器而不影響業務? 如何去監控追蹤這些容器? 怎麼去排程容器的建立? 保護隱私資料? 這樣我們就需要容器編排技術,Swarm Mode應運而生。 Swarm 並不

開始開發IM即時通訊服務端

好訊息:IM1.0.0版本已經上線啦,支援特性: 私聊傳送文字/檔案 已傳送/已送達/已讀回執 支援使用ldap登入 支援接入外部的登入認證系統 提供客戶端jar包,方便客戶端開發 github連結: https://github.com/yuanrw/IM 前言 首先講講IM(即時通訊)技術可以用來做什

開始開發IM即時通訊服務端

好訊息:IM1.0.0版本已經上線啦,支援特性: 私聊傳送文字/檔案 已傳送/已送達/已讀回執 支援使用ldap登入 支援接入外部的登入認證系統 提供客戶端jar包,方便客戶端開發 github連結: https://github.com/yuanrw/IM 本篇將帶大家從零開始搭建一個輕量級的IM服務端

開始的文化課生活第一

星期五(11月16日) 學校期中考試調休了,中午就放假了,但是週日早上八點就要返校。別人都在抱怨學校不能休息一個完整的星期天,好多人都在想著辦法請假,我倒是無所謂,因為好久不回到這個鳥不拉屎的地方,反而甚是想念。 想念呢群人名我都還記不起來的同班同學;想念老班詩情畫意的課堂;想念呢我總是能比別人先完成導學

JAVA開始學習2

一、JAVA基本資料型別 JAVA的兩大資料型別 內建資料型別 引用資料型別 內建資料型別 Java語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一個字元型別,還有一種布林型。 byte:(類比char) byte資料型別是8位,有符號的,以二進

開始學習演算法Java實現~~~~之字串篇~~~判斷兩個字串是否是顛倒字母順序構成的

從今天開始記錄一下學習演算法的例程,貴在堅持! 寫出一個函式 anagram(s, t) 去判斷兩個字串是否是顛倒字母順序構成的 樣例    給出 s="abcd",t="dcab",返回 true 難都係數* 以下是java程式碼實現: public class So

開始學習html與瀏覽者交互,表單標簽——下

定位 開始 系統 isp ctr 程序 顯示 text 輸入 六、使用下拉列表框進行多選 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-T

搶!搶 僅剩5個名額丨一線工程師帶你如何開始自學使用前端

自學前端 互聯網移動前端工程師 零基礎學習前端 一起學前端 資訊酷一直以來都是以分享推薦的形式在周圍影響著,把最好的東西分享給酷友們,希望大家喜歡,同時也非常感謝大家一直以來的關註。在此資訊酷得到了作者文章的授權,公眾號首發。為感謝各位觀眾和粉絲的支持,資訊酷從作者渠道爭取到了5個名額價值39