疑問1:0基礎學習編程
0基礎可以學習java嗎
我的回答:程序真的沒有大家想象的那么多的英語,而且天天都在用胡野,慢慢就掌握了材失。
重在持續(xù)學習
走進java
到底什么是java
Java整套系統(tǒng)(77天)
最重要 堅持
課程安排:
JavaSE
數(shù)據(jù)庫
前端
javaWeb
SSM框架(9天)
Linux
SpringBoot (8天)
SpringCloud(7天)
Hadoop(8天)
連鎖反應:
惡性反應
博客的重要性
1.需要總結和思考
2.提升文筆組織能力
3.提升學習總結能力
4.提升邏輯思維能力
5.幫助他人,結交朋友
Ctr+Shift+Q 冰凍三尺非一日之寒硫豆,寫博客也是龙巨,短期內(nèi)看不到效果,但是長期堅持熊响,對自己的提升有很大幫助旨别。
博客園 CSDN 簡書 知乎.....
購買服務器,搭建個人網(wǎng)站汗茄。
Markdown學習
一級標題
二級標題
三級標題
四級標題
五級標題
六級標題
斜體? 斜體1
引用
引用部分
三個星號 分割線***
圖片插入
超鏈接:Ctrl+K
列表 1. +空格
A
B
C
無序列表 - 加上空格
B
C
表格 Ctrl+T
12
12
1
代碼 Ctr+Shift+K 無效
一:菜單欄
文件:alt+F
編輯:alt+E
段落:alt+P
格式:alt+O
視圖:alt+V
主題:alt+T
幫助:alt+H
二:文件
新建:Ctrl+N
新建窗口:Ctrl+Shift+N
打開:Ctrl+O
快速打開:Ctrl+P
保存:Ctrl+S
另存為:Ctrl+Shift+S
偏好:Ctrl+,
關閉:Ctrl+W
三:編輯
撤銷:Ctrl+Z
重做:Ctrl+Y
剪切:Ctrl+X
復制:Ctrl+C
粘貼:Ctrl+V
復制為MarkDown:Ctrl+Shift+C
粘貼為純文本:Ctrl+Shift+V
全選:Ctrl+A
選中當前行/句:Ctrl+L
選中當前格式文本:Ctrl+E
選中當前詞:Ctrl+D
跳轉到文首:Ctrl+Home
跳轉到所選內(nèi)容:Ctrl+J
跳轉到文末:Ctrl+End
查找:Ctrl+F
查找下一個:F3
查找上一個:Shift+F3
替換:Ctrl+H
四:段落
標題:Ctrl+1/2/3/4/5
段落:Ctrl+0
增大標題級別:Ctrl+=
減少標題級別:Ctrl+-
表格:Ctrl+T
代碼塊:Ctrl+Shift+K
公式塊:Ctrl+Shift+M
引用:Ctrl+Shift+Q
有序列表:Ctrl+Shift+[
無序列表:Ctrl+Shift+]
增加縮進:Ctrl+]
減少縮進:Ctrl+[
五:格式
加粗:Ctrl+B
斜體:Ctrl+I
下劃線:Ctrl+U
代碼:Ctrl+Shift+`
刪除線:Alt+Shift+5
超鏈接:Ctrl+K
圖像:Ctrl+Shift+I
清除樣式:Ctrl+
六:視圖
顯示隱藏側邊欄:Ctrl+Shift+L
大綱視圖:Ctrl+Shift+1
文檔列表視圖:Ctrl+Shift+2
文件樹視圖:Ctrl+Shift+3
源代碼模式:Ctrl+/
專注模式:F8
打字機模式:F9
切換全屏:F11
實際大薪粘凇:Ctrl+Shift+0
放大:Ctrl+Shift+=
縮小:Ctrl+Shift+
應用內(nèi)窗口切換:Ctrl+Tab
打開DevTools:Shift+F12
Java三大版本
JDK
JRE
JVM
卸載JDK
刪除Java的安裝目錄
刪除java_home
刪除path下關于Java的目錄
java -version
記住安裝路徑
配置環(huán)境變量
我的電腦
配置path變量
打開cmd
java -vesion
Hello_world
隨便新建一個文件名
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.print("Hello,world");
?? }
}
編譯javac java文件生成一個class文件
運行
遇到的問題
每個單詞都不能寫錯 大小寫敏感
盡量使用英文
文件名和類型必須保持一致
符號只用中文
java開發(fā)運行機制
編譯型
解釋型
故事:java帝國的誕生
java特性和優(yōu)勢
JDK洪碳,JER递览,JVM
搭建開發(fā)環(huán)境
HelloWorld
IDEA安裝和介紹
IDEA安裝
什么是IDE
注釋、標識符瞳腌、關鍵字
//注釋
書寫注釋是一個非常好的習慣
java注釋
書寫注釋一定注意規(guī)范
標識符
關鍵字
Java所有的組成都是
所有的標識符都應該是以字母(A-Z或者a-z)绞铃,美元($),或者下劃線()開始
不鞥呢使用關鍵字作為變量名或方法名嫂侍。
標識符是大小寫敏感的
合法標識符舉例:age儿捧,$salary,_value, _1_valeue
非法標識符舉例:1313abc,-ssallary挑宠,#abc
可以使用中文名纯命,但是一般不建議這樣去使用,也不建議使用拼音痹栖,很low
數(shù)據(jù)類
強類型語音
要求變量的使用要嚴格符合規(guī)定,所有變量都必須先定義后才能使用
弱類型語言
java的類型分為兩大類
八大基本數(shù)據(jù)類型
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long類型要在數(shù)字后面加個L
//小數(shù):浮點數(shù)
float num5 = 50.1F;
double num6 = 3.121464164164634141641;
//字符
char name = '中國';
String namea = "大哥";
//布爾值
boolean flag = true;
//boolean flag = false;
java的數(shù)據(jù)類型分為兩大類
基本類型
引用類型
什么是字節(jié)
位:是計算機內(nèi)部數(shù)據(jù) 存儲的最小單位瞭空,11001100是一個八位二進制數(shù)揪阿。
字節(jié):是計算機中數(shù)據(jù)處理的基本單位,習慣上用大些B來表示咆畏。
1B = 8bit
字符:是指計算機中使用的字母南捂,數(shù)字,字和符號
整數(shù)擴展二進制進制十進制
八進制1
System.outprintfln(i);
floatf=0.1f;//0.1
doubled=1.0/10;//0.1
System.out.println(f==d);//false f:0.1 d:0.1
floatd1=16165146515;
floatd2=d1+1;
System.out.println(d1==d2);
//BigDecimal 數(shù)據(jù)工具類
字符擴展旧找?
charc1='a';
charc2='中'溺健;
快捷鍵soutpsvm
騷操作
Stringsa=newString(original:"hello world");
System.out.println("=======================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);
類型關系
false
true
? ? ?? boolean flag = true;
? ? ?? if(flag == true){} //新手操作
? ? ?? 等價于
? ? ?? if(flag){} //老手操作
? ? ?? //Less is More! 代碼要精簡易讀
類型轉換
由于java是強類型語言,所以要進行有些運算的時候的钮蛛,需要
//JDK7 新特性鞭缭,數(shù)字之間可以用下劃線
int money = 10_0000_0000;
int years = 10;
int total = money*years;
long total123 = money*((long)years);
System.out.println(total123)
// L
變量
變量是什么:就是可以變換的量剖膳!
java是一種強類型的語言,每個變量都必須聲明類型
java變量是程序中最基本的存儲單元岭辣,其變量包括變量名吱晒,變量類型和作用域。
type varName [=vale] [{,varName[=value]}];
int a=1;b=3;c=6;//這樣不好 可讀性不強
int a = 1;
int b = 3;
int c = 6;
String name = "China";
public class Demo08 {
? ? //屬性:變量
? ? //main方法
?? public static void main(String[] args) {
?? //局部變量:必須聲明和初始化值
?? int i = 10;
?? }
?? //其他方法
}
局部變量:必須聲明和初始化值
變量作用域
類變量
實例變量
局部變量
//實例變量:從屬于對象
Stringname;
intage;
staticfinaldoublePI=3.14;//常量
靜態(tài)變量:
static final double PI = 3.14;//常量
變量規(guī)范
所有變量沦童、方法仑濒、類名:見名如意
類成員變量:首字母小寫和駝峰原則lastname lastName
局部變量:首字母小寫和駝峰原則
常量:大寫字母和下劃線
類型:首字母大寫和駝峰原則:Man,GoodMan
方法名:首字母小寫和駝峰原則:
運算符
Java語言支持如下運算符
ctrl+D:復制當前行到下一行
三元運算符
x ? y : z
if x==ture 則y偷遗,否則z
運算符
運算符優(yōu)先級
包機制
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
Java流程控制
用戶式Scanner對象
順序結構
選擇結構
循環(huán)結構
break & continue
練習
Scanner對象
Scanner累來獲取用戶輸入
Scanner s = new Scanner(System i);
package kuang.xyz;
import java.util.Scanner;
public class scanner { //psvm 快捷鍵
?? public static void main(String[] args) { //sout快捷鍵
? ? ?? Scanner scanner = new Scanner(System.in);
? ? ?? System.out.println("使用next方式接收:");
? ? ?? //判斷用戶沒有輸入字符串
? ? ?? if (scanner.hasNext()){
? ? ? ? ?? //使用next方式接收
? ? ? ? ?? String str = scanner.next();
? ? ? ? ?? System.out.print("輸出的內(nèi)容為:"+ str);
? ? ?? }
? ? ?? //凡是屬于IO流的類如果不關閉會一直占用資源墩瞳,要養(yǎng)成好習慣用完就關掉
? ? ?? scanner.close();
?? }
}
next():
一定要讀取到有效字符后才可以結束
對輸入有效字符之前遇到的空白,next()方法會自動將其去掉
只有輸入有效字符后才能將其后面輸入的空白作為分隔符或者結束符氏豌。
next()不能得到帶有空格字符串喉酌。