Java快速入門-01-基礎篇

Java快速入門-01-基礎篇

  • 如果基礎不好或者想學的很細,請參看:菜鳥教程-JAVA
  • 本筆記適合快速學習,文章后面也會包含一些常見面試問題,記住快捷鍵操作,一些內容我就不轉載了,直接附上鏈接,嘻嘻

開發工具的安裝與配置

  • 安裝 Eclipse 工具請參照:https://jingyan.baidu.com/article/6d704a1349d84a28db51cab1.html
  • JDK 環境變量配置:http://www.runoob.com/java/java-environment-setup.html
  • 環境配置后在終端檢查,java,javac,java -version,有任何一個命令出錯都說明環境沒配置后,是在不行,參考我寫的一篇里面有環境配置:https://blog.csdn.net/qq_40147863/article/details/82762678
  • Eclipse 安裝后配置:
  • https://blog.csdn.net/leyili_s/article/details/79734843

在 Eclipse 中建立 java 項目

  • 請參照:https://blog.csdn.net/tsundere_ning/article/details/79587060
  • 有很多 快捷操作 注意一下

第一個 JAVA 程序

  • 一般的我們新建包>新建java類,會自動生成一條頭部包信息,如果修改包名,或者直接從別的地方拷貝代碼,要相應修改,例
package learn;
  • 我們通過一個簡單的實例來展示 Java 編程,創建文件 HelloWorld.java(文件名需與類名一致), 代碼如下:
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}
  • 一般的 main 函數我們是不會自己去敲的,而是使用快捷鍵,輸入main,然后按下Alt + /兩個鍵,會提示 main 函數,選好后回車
  • 注:String args[] 與 String[] args 都可以執行,但推薦使用 String[] args,這樣可以避免歧義和誤讀
  • 然后 System.out.println(" ")函數也不會有人一個字一個字敲,輸入syso,然后Alt + /兩個鍵,會提示 sysout 函數,選好后回車

java 程序的運行

  • Eclipse 中運行 (最好記住快捷鍵)
    • 1.快捷鍵:Ctrl + F11
    • 2.右鍵>run as>Java Application
  • 終端或者 cmd 中運行
C:> javac HelloWorld.java
C:> java HelloWorld 
Hello World

基本語法

  • 編寫Java程序時,應注意以下幾點:
  • 大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的
  • 類名:對于所有的類來說,類名的首字母應該大寫。如果類名由若干單詞組成,那么每個單詞的首字母應該大寫,例如 MyFirstJavaClass
  • 方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則后面的每個單詞首字母大寫
  • 源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的后綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)
  • 主方法入口:所有的Java 程序由public static void main(String []args)方法開始執行

Java標識符

  • Java所有的組成部分都需要名字。類名、變量名以及方法名都被稱為標識符
  • 關于Java標識符,有以下幾點需要注意:
  • 所有的標識符都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始
  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下劃線(_)或數字的任何字符組合
  • 關鍵字不能用作標識符
  • 標識符是大小寫敏感的
  • 合法標識符舉例:age、$salary、_value、__1_value
  • 非法標識符舉例:123abc、-salary

Java修飾符

  • 像其他語言一樣,Java可以使用修飾符來修飾類中方法和屬性。主要有兩類修飾符:
  • 訪問控制修飾符 : default, public , protected, private
  • 非訪問控制修飾符 : final, abstract, strictfp

Java變量

  • Java中主要有如下幾種類型的變量
  • 局部變量
  • 類變量(靜態變量)
  • 成員變量(非靜態變量)

Java數組

  • 數組是儲存在堆上的對象,可以保存多個同類型變量。在后面的章節中,我們將會學到如何聲明、構造以及初始化一個數組

Java枚舉

  • Java 5.0引入了枚舉,枚舉限制變量只能是預先設定好的值。使用枚舉可以減少代碼中的bug
  • 例如,我們為果汁店設計一個程序,它將限制果汁為小杯、中杯、大杯。這就意味著它不允許顧客點除了這三種尺寸外的果汁
class FreshJuice {enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }FreshJuiceSize size;
}public class FreshJuiceTest {public static void main(String []args){FreshJuice juice = new FreshJuice();juice.size = FreshJuice.FreshJuiceSize.MEDIUM  ;}
}
  • 注意:枚舉可以單獨聲明或者聲明在類里面。方法、變量、構造函數也可以在枚舉中定義

Java 關鍵字

  • 下面列出了Java 關鍵字。這些保留字不能用于常量、變量、和任何標識符的名稱
  • 沒事多背背
類別關鍵字說明
訪問控制private私有的
protected受保護的
public公共的
類、方法和變量修飾符abstract聲明抽象
class
extends擴充,繼承
final最終值,不可改變的
implements實現(接口)
interface接口
native本地,原生方法(非Java實現)
new新,創建
static靜態
strictfp嚴格,精準
synchronized線程,同步
transient短暫
volatile易失
程序控制語句break跳出循環
case定義一個值以供switch選擇
continue繼續
default默認
do運行
else否則
for循環
if如果
instanceof實例
return返回
switch根據值選擇執行
while循環
錯誤處理assert斷言表達式是否為真
catch捕捉異常
finally有沒有異常都執行
throw拋出一個異常對象
throws聲明一個異常可能被拋出
try捕獲異常
包相關import引入
package
基本類型boolean布爾型
byte字節型
char字符型
double雙精度浮點
float單精度浮點
int整型
long長整型
short短整型
變量引用super父類,超類
this本類
void無返回值
保留關鍵字goto是關鍵字,但不能使用
const是關鍵字,但不能使用
null

Java注釋

  • 類似于C/C++,Java也支持單行以及多行注釋。注釋中的字符將被Java編譯器忽略
public class HelloWorld {/* 這是第一個Java程序*它將打印Hello World* 這是一個多行注釋的示例*/public static void main(String []args){// 這是單行注釋的示例/* 這個也是單行注釋的示例 */System.out.println("Hello World"); }
}

繼承

  • 在Java中,一個類可以由其他類派生。如果你要創建一個類,而且已經存在一個類具有你所需要的屬性或方法,那么你可以將新創建的類繼承該類
  • 利用繼承的方法,可以重用已存在類的方法和屬性,而不用重寫這些代碼。被繼承的類稱為超類(super class),派生類稱為子類(subclass)

接口

  • 在Java中,接口可理解為對象間相互通信的協議。接口在繼承中扮演著很重要的角色
  • 接口只定義派生要用到的方法,但是方法的具體實現完全取決于派生類

Java 源程序與編譯型運行區別

如下圖所示:
70

Java 對象和類

  • Java作為一種面向對象語言。支持以下基本概念:
    多態、繼承、封裝、抽象、類、對象、實例、方法、重載
  • 對象:對象是類的一個實例(對象不是找個女朋友),有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等
    類:類是一個模板,它描述一類對象的行為和狀態

Java中的類

  • 類可以看成是創建Java對象的模板
  • 通過下面一個簡單的類來理解下Java中類的定義:
public class Dog{String breed;int age;String color;void barking(){}void hungry(){}void sleeping(){}
}

一個類可以包含以下類型變量:

  • 局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀
  • 成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。
  • 類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。
    一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法

構造方法

  • 每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法
  • 在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法
  • 下面是一個構造方法示例:
public class Puppy{public Puppy(){}public Puppy(String name){// 這個構造器僅有一個參數:name}
}

創建對象

  • 對象是根據類創建的。在Java中,使用關鍵字 new 來創建一個新的對象。創建對象需要以下三步:
  • 聲明:聲明一個對象,包括對象名稱和對象類型
  • 實例化:使用關鍵字new來創建一個對象
  • 初始化:使用new創建對象時,會調用構造方法初始化對象
  • 下面是一個創建對象的例子:
public class Puppy{public Puppy(String name){//這個構造器僅有一個參數:nameSystem.out.println("小狗的名字是 : " + name ); }public static void main(String []args){// 下面的語句將創建一個Puppy對象Puppy myPuppy = new Puppy( "tommy" );}
}
  • 編譯并運行上面的程序,會打印出下面的結果:
小狗的名字是 : tommy

關于類的常見面試問題

  • 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?
    • 可以有多個類,但只能有一個public的類,并且public的類名必須與文件名相一致
  • 2、Java有沒有goto?
    • java中的保留字,現在沒有在java中使用
  • 3.請說出作用域public,private,protected,以及不寫時的區別
    這四個作用域的可見范圍如下表所示
    70
    說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly

更多文章鏈接:Java 快速入門


本筆記不允許轉載

轉載于:https://www.cnblogs.com/xpwi/p/9675380.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279324.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279324.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279324.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Excel導入MS SQL SERVER 操作

關于Excel導入到sql操作的相關問題總結: 一、大批量數據導入 方法1、從Excel大批量數據導入時我們可以使用sql里面有一個batch copy的功能 方法2、在sql中建一個table type結構,在前端將excel讀到datatable中,把整個datatable作為存儲過程參數…

蘋果mac閃退_自從Mac有了WPS,從此和雙系統說再見!

薛崗13,712本文共計2266個字,預計閱讀時長需要6分鐘。大部分使用Macbook的用戶都有一個痛點,就是編輯好的office文件,在朋友或同事的windows電腦上展示效果與自己的會有差異。除此外,卡頓、閃退、數據丟失等也是Windows版office在…

初學者計算機_初學者極客:如何在計算機上重新安裝Windows

初學者計算機Reinstalling Windows is one of the easiest ways to fix software problems on your computer, whether it’s running slow or infected by viruses. You should also reinstall Windows before you get rid of an old PC. 重新安裝Windows是修復計算機上軟件問…

win7 32位 安裝opencv-python后,運行時提示 from .cv2 import *: DLL load failed: 找不到指定的模塊 的解決辦法...

安裝opencv后,運行一個測試程序提示"from .cv2 import *: DLL load failed: 找不到指定的模塊"。于是百度一下解決辦法,結果試了N多方法后也沒能解決這個問題。 最后不得不耐心的下載了dependency walker來查看opencv到底是缺少了哪個dll文件。…

goahead處理json_GoAhead Web Server遠程代碼執行漏洞分析(附PoC)

*本文中涉及到的相關漏洞已報送廠商并得到修復,本文僅限技術研究與討論,嚴禁用于非法用途,否則產生的一切后果自行承擔。本文是關于GoAhead web server遠程代碼執行漏洞(CVE-2017-17562)的分析,該漏洞源于在初始化CGI腳本環境時使…

項目中的模塊剝離成項目_使用MCEBuddy 2從電視錄制中剝離廣告

項目中的模塊剝離成項目One of the great things about time-shifting your television viewing is that you are able to watch the shows you love at a time that suits you. Just because you have an appointment on Wednesday evening there’s no need to miss out on y…

有上下界限制可行流

無源匯有上下界限制可行流(循環流) 即每條邊的流量限制為[L,R],判斷有沒有滿足整個網絡的可行流。 看看以前學的網絡流,實際上它的流量限制為[0,C],現在無非多了一個下限的限制。 網絡流的一個重要性質:除了…

.gitignore文件將已經納入版本管理的文件刪除

git rm -r --cached . git add . git commit -m update .gitignore git push -u origin master 先將本地緩存刪除,再提交,.gitignore文件只針對那些沒有被staged的文件有效 參考博客:https://www.cnblogs.com/kevingrace/p/5690241.html 轉載…

gmail收件箱標簽設置_通過在Gmail中啟用實驗室功能來啟動收件箱

gmail收件箱標簽設置We recently looked at how you can make it easier to manage multiple inboxes in Gmail using the Multiple Inboxes Lab feature. This is a non-standard feature and it’s far from being the only one available to you. In fact there are numerou…

linux rmp命令安裝包在哪里_rpm命令_Linux rpm 命令用法詳解:RPM軟件包的管理工具...

rpm命令是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由于它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易于安裝,升級&#xf…

【題解】洛谷P1066 [NOIP2006TG] 2^k進制數(復雜高精+組合推導)

洛谷P1066:https://www.luogu.org/problemnew/show/P1066 思路 挺難的一道題 也很復雜 滿足題目要求的種數是兩類組合數之和 r的最多位數m為 w/k(當w mod k0 時)w/k1(當 w mod k1 時)First: 位數為2~m的種數 即從2k-1中…

cmd命令不識別exp_Cmder-超量級的Cmd

Windows命令行工具cmd缺點窗口size不能便捷縮放復制文本,不能直接用鼠標拷貝,還需要多一道菜單操作;而且,還只能塊狀拷貝,而不是按行字符,極其不便不支持多Tab頁,多窗口管理不便cmd界面丑陋&…

sizeof string

char a[] "hello"; string s "hello"; cout<<sizeof(a)<<endl; cout<<sizeof(s)<<endl; cout<<sizeof(s.c_str())<<endl;輸出為 6 32 4最后一個c_str返回的是char*,所有指針的長度都為4。sizeof(s)為什么為32&#…

iTOP-4412開發板實現3路ADC數模轉換驅動例程

學習下 linux 數模程序驅動的編寫&#xff0c;本節我們實現的功能是實現三路ADC 數模轉換。驅動程序驅動程序的名字&#xff1a;“itop4412_adc.c”。要想把這個驅動注冊到內核,先把這個驅動程序放到內核的“driver/char”目錄下面&#xff0c;如下圖所示&#xff1a; Makefile…

β射線與哪些物質可產生較高的韌致輻射_輻射無所不在,香蕉土豆里都有?我們還能愉快生活嗎?...

作為一枚受過系統科學教育&#xff0c;耳聰目明的當代年輕人&#xff0c;你是不是隔三差五被長輩親友群里各種“XX有放射性&#xff0c;趕緊遠離&#xff01;”的科學謠言搞得哭笑不得&#xff1f;又或者&#xff0c;稍一不注意&#xff0c;長輩親友就買回了各種號稱黑科技滿滿…

requests保存圖片

1.創建07_save_jpg.py文件 import requests#發送請求respone requests.get("https://www.baidu.com/img/bd_logo1.png?wheresuper")#保存with open("a.png","wb")as f: f.write(respone.content)2.運行代碼 轉載于:https://www.cnblogs.com…

在Linux上運行Windows軟件的4種以上方法

Linux has come a long way, but you may still need to run Windows applications occasionally – especially Windows-only PC games. Luckily, there are quite a few ways to run Windows applications on Linux. Linux已經走了很長一段路&#xff0c;但是您可能仍然偶爾需…

Spring-IOC XML 配置多個相同 ID 的 bean 加載分析

我們現在仍以 xml 中配置 bean 的方式來 使用 Spring &#xff0c;不考慮注解和掃包 配置相同id 的bean 定義一個 bean 類 TransactionManager /*** author maple 2018.09.10 下午10:27*/ public class TransactionManager {private static int counter 0;private String bean…

confd_confd + Nacos | 無代碼侵入的配置變更管理

為什么要支持confd&#xff0c;老的應用配置管理模式是啟動時讀取配置文件&#xff0c;然后重新讀取配置文件需要應用重啟。一般的配置管理系統都是代碼侵入性的&#xff0c;應用接入配置管理系統都需要使用對應的SDK來查詢和監聽數據的變更。對于一些已經成熟的系統來說&#…

如何在Windows 8中更改登錄屏幕的顏色

Nearly every component of Windows 8 can be customized to suit your needs, some settings however are buried deep into the registry. Windows 8的幾乎每個組件都可以自定義以滿足您的需求&#xff0c;但是某些設置卻深埋在注冊表中。 如何在Windows 8中更改登錄屏幕的顏…