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、方法
一般情況下通用語法:
前言:本人25,之前從事工程方面工作,沒有任何計算機基礎。現已下定決心進軍IT業,因產品的核心部分為研發,而研發的核心角色在我看來為後端研發,因此選擇JAVA語言作為進軍IT業的開始。此為前文,以後的成果整理不再表述前言。注:部分學習內容來自慕課網,有所借鑑。目錄彙總:1、關
廢話: 第一次學習並嘗試分析、爬取一個網站的資料,全部是從零開始的經驗,希望對各位看官有幫助,當然,本次爬取的是一個比較簡單的網頁,沒有任何反爬蟲措施的網頁。 網上查了一下Java爬資料,最原始的方式是用請求網頁的字串然後用正則解析標籤,再查了一下有什麼爬蟲、解析 位操作 女生 margin 沒有 定位元素 top 並且 變化 開始 五、什麽是層模型?
什麽是層布局模型?層布局模型就像是圖像軟件PhotoShop中非常流行的圖層編輯功能一樣,
每個圖層能夠精確定位操作,但在網頁設計領域,由於網頁大小的活動性,層布局沒能受到熱捧。
但是 type 當我 總結 學生 專註 bfc span blog 設置顏色 一、顏色值
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 right ron pos 瀏覽器 spl pan esc 插入 ccf 六、垂直居中-父元素高度確定的單行文本
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta charset="
本文作者:小嗷
微信公眾號:aoxiaoji
吹比QQ群:736854977
本文你會找到以下問題的答案:
方差
標準差
數學期望
正態分佈
高斯函式
2.1 方差
方差描述隨機變數對於數學期望的偏離程度。(隨機變數可以
本文作者:小嗷
影象的基本運算有很多種,比如兩幅影象可以相加、相減、甚至可以相乘、相除(與或非、異或、與或),我們可以把相同規格的影象(數字)進行加減乘除等等,實現處理後圖像的還原與合併。
dst:輸出影象,src1:
本文作者:小嗷
微信公眾號:aoxiaoji
關鍵詞:QT + OpenCV打包成應用(接著第11篇)
QT開發的程式釋出的時候經常採用兩種方式:
靜態編譯,可生成單一的可執行檔案。
動態編譯,需同時附上需要的dll檔案。
不 概述
vue.js作為現在筆記熱門的JS框架,使用比較簡單易上手,也成為很多公司首選的JS框架。 但是對於初學者可能學起來有些麻煩,所以推出《從零開始學Vue》系列部落格,本系列計劃推出19篇部落格文章,在第一篇部落格釋出之後,還是受到了大家的支援,所以本篇文章是一次性更新系列部落格的第二和第三章,感謝大家
環境:
window10;python 3.6.2;scrapy 1.4.0
系統已安裝Python2,python3 共存模式
python2,3版本共存以及使用問題的記錄
建立專案
由於
service,大家應該不陌生,我們在之前講過。一個service就對應一個container容器。我們之前使用docker compose時,一個service時部署在一臺機器上面的。但是我們在swarm下面,我們建立一個service時,他可能會執行在我們cluster中的任何一個節點中去,下面詳細介
準備環境:
三臺安裝了docker的伺服器。
swarm manager: 192.168.0.109
swarm worker1: 192.168.0.107
swarm worker2: 192.168.0.110
docker swarm init --advertise-addr 表示我
怎麼去管理這麼多的容器?
怎麼能方便的橫向擴充套件?
如果容器down了,怎麼能自動恢復?
如何去更新容器而不影響業務?
如何去監控追蹤這些容器?
怎麼去排程容器的建立?
保護隱私資料?
這樣我們就需要容器編排技術,Swarm Mode應運而生。
Swarm 並不 好訊息:IM1.0.0版本已經上線啦,支援特性:
私聊傳送文字/檔案
已傳送/已送達/已讀回執
支援使用ldap登入
支援接入外部的登入認證系統
提供客戶端jar包,方便客戶端開發
github連結: https://github.com/yuanrw/IM
前言
首先講講IM(即時通訊)技術可以用來做什 好訊息:IM1.0.0版本已經上線啦,支援特性:
私聊傳送文字/檔案
已傳送/已送達/已讀回執
支援使用ldap登入
支援接入外部的登入認證系統
提供客戶端jar包,方便客戶端開發
github連結: https://github.com/yuanrw/IM
本篇將帶大家從零開始搭建一個輕量級的IM服務端 星期五(11月16日)
學校期中考試調休了,中午就放假了,但是週日早上八點就要返校。別人都在抱怨學校不能休息一個完整的星期天,好多人都在想著辦法請假,我倒是無所謂,因為好久不回到這個鳥不拉屎的地方,反而甚是想念。
想念呢群人名我都還記不起來的同班同學;想念老班詩情畫意的課堂;想念呢我總是能比別人先完成導學
一、JAVA基本資料型別
JAVA的兩大資料型別
內建資料型別
引用資料型別
內建資料型別
Java語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一個字元型別,還有一種布林型。
byte:(類比char)
byte資料型別是8位,有符號的,以二進
從今天開始記錄一下學習演算法的例程,貴在堅持!
寫出一個函式 anagram(s,
t) 去判斷兩個字串是否是顛倒字母順序構成的
樣例
給出 s="abcd",t="dcab",返回 true
難都係數*
以下是java程式碼實現:
public class So 定位 開始 系統 isp ctr 程序 顯示 text 輸入 六、使用下拉列表框進行多選
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-T 自學前端 互聯網移動前端工程師 零基礎學習前端 一起學前端 資訊酷一直以來都是以分享推薦的形式在周圍影響著,把最好的東西分享給酷友們,希望大家喜歡,同時也非常感謝大家一直以來的關註。在此資訊酷得到了作者文章的授權,公眾號首發。為感謝各位觀眾和粉絲的支持,資訊酷從作者渠道爭取到了5個名額價值39 相關推薦
JAVA從零開始自學歷程(第一週)
Java 從零開始學爬蟲(gecco)
從零開始學習html(十二)CSS布局模型——下
從零開始學習html(十四)單位和值
從零開始學習html(十五)css樣式設置小技巧——下
20.方差/標準差/數學期望/正態分佈/高斯函式(數學篇)--- OpenCV從零開始到影象(人臉 + 物體)識別系列
6.影象的數學運算(影象運演算法則)+ ROI特徵項提取(畫面疊化效果) --- OpenCV從零開始到影象(人臉 + 物體)識別系列
12.QT + OpenCV打包成應用(以及QT圖示問題詳細) --- OpenCV從零開始到影象(人臉 + 物體)識別系列
從零開始學Vue(二~三)—— Vue 例項 / 模板語法(插值、指令)
從零開始學scrapy(python3版本)一
從零開始學習docker(十七)Swarm mode ---service
從零開始學習docker(十六)Swarm mode 建立叢集
從零開始學習docker(十五)Swarm mode 介紹
從零開始開發IM(即時通訊)服務端
從零開始開發IM(即時通訊)服務端(二)
從零開始的文化課生活(第一週)
JAVA從零開始學習(2)
從零開始學習演算法(Java實現)~~~~之字串篇~~~判斷兩個字串是否是顛倒字母順序構成的
從零開始學習html(五)與瀏覽者交互,表單標簽——下
搶!搶 僅剩5個名額丨一線工程師帶你如何從零開始自學使用前端