最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA基礎(chǔ)快速從入門到精通

 更新時間:2022年03月09日 16:47:45   作者:桃花鍵神  
Java是一門面向?qū)ο蟮木幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征

java程序基本結(jié)構(gòu)

java程序的源碼文件是Xxx.java,Xxx代碼類名和文件名一致(一般要求首字母大寫,從第二個單詞首字母大寫。

新建一個類,類名User

class User{
	
}

新建一個User類,執(zhí)行代碼在控制臺打印出"hello 中國"的效果

class User{
public static void main(String[] arg){
System.out.print("hello 中國");
}
}

javac User.java 意思是編譯User.java文件,-encoding utf-8是設(shè)置字符集防止亂碼。java User是執(zhí)行編譯后的文件

程序注釋

單行注釋:

// 單行注釋

多行注釋:

/*
多行注釋
*/

文檔注釋,主要依賴于javadoc.exe,提取java源代碼文件中的注解結(jié)構(gòu),生成html-api 參考文件

/**
* 文件注釋
* 類注釋
* 屬性注釋
* 方法注釋
*/

案例:

package com;
/**
 * 這里主要寫本文件的注釋信息,比如作者,文件名之類的注釋
 * @author webrx
 * javac -d . Hello.java
 * java com.Hello
 */
public class Hello {
	/*
	 *多行注釋 
	 */
    public static void main(String[] args) {
		// 單行注釋
        System.out.println("Hello com");
    }
}

變量 常量

變量

變量是指值在程序運行期間可以被改變的量。變量用于儲存信息。它指向內(nèi)存的某個單元,而且指明了這塊內(nèi)存有多大。java是強類型,變量必須先聲明初始化才可以使用。java程序中,變量名是區(qū)分大小寫。

public class User {
// 在這里聲明的變量屬于全局變量,在整個類中都可以用
    //聲明靜態(tài)變量,并初始化
    static int a = 3;
    //聲明變量
    int b;
    public static void main(String[] args) {
//在方法里聲明的變量只能在這個方法中用,在其他方法中不能用。
//聲明變量,并初始化
int c=111;
//輸出變量a和c
System.out.println(a);
System.out.println(c);

}

我這里是在WIN10的控制臺執(zhí)行的,用IDEA或者其他工具可以直接點運行程序就可以

常量

在開發(fā)領(lǐng)域常量一般都要求全大寫

指在程序執(zhí)行期間其值不能發(fā)生變化的數(shù)據(jù)。例如數(shù)學(xué)中的π= 3.1415……又如:整數(shù)123,小數(shù)1.23,字符’A’,布爾常量 true、false等,程序開發(fā)中,常量名一般規(guī)則全部大寫,聲明常量時必須賦值,以后只能使用,不能再賦值,java語言聲明常量使用final。

class User{
// 聲明全局常量
static final int a=3;
public static void main(String[] arg){
// 聲明局部常量
final int c=111;
System.out.println(a);
System.out.println(c);
}
}

  • 這樣看是不是兩個沒什么區(qū)別?

常量是不可以變的,并且創(chuàng)建的時候必須賦值。而變量可以不賦值,用的時候再賦值。

這里聲明常量a沒有賦值,后面用的時候再賦值

class User{
static final int a;
public static void main(String[] arg){
final int c=111;
System.out.println(a);
System.out.println(c);
}
}

運行報錯

變量a聲明的時候沒賦值,運行之前賦值

class User{
static int a;
public static void main(String[] arg){
int c=111;
a=11;
System.out.println(a);
System.out.println(c);
}
}

正常運行

數(shù)據(jù)類型與類型轉(zhuǎn)換

(1)基本數(shù)據(jù)類型 byte short int long float double char boolean (8大類型)

? 1、整型 byte short int long

? 2、浮點型 float double

? 3、字符型 char a = ‘y’;

? 4、布爾 boolean

(2)引用數(shù)據(jù)類型(對象 類 接口 數(shù)組)

常用數(shù)據(jù)類型

常用數(shù)據(jù)類型,其他的基本數(shù)據(jù)類型看上面的表。用法都一樣

class User{
public static void main(String[] arg){
// int類型 賦值只能是整數(shù),長度適中,一般都夠用
int a=1;
// String 字符串類型,數(shù)字,字母,漢字都屬于字符串都可以用
String b="hello";
// boolean 一般用于判斷對錯,因為這個類型的變量只有兩個值,true和false 要么對要么錯
boolean c=true;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}

類型轉(zhuǎn)換

// 聲明int類型
int i = 30;
//轉(zhuǎn)換成short類型
short n = (short)i;

package cn;

public class Var2 {

	public static void main(String[] args) {
		int a = 5;
		a += 1;
		a = a + 1;
		System.out.println(a);//7
		short b = (short) a;//7
		b += 1;//b 8 (+=可以實現(xiàn)自動的類型轉(zhuǎn)換)
		a = b + 1;//a = 9  b=8  (b+1 結(jié)果類型為int 此)
		System.out.println(a);//9
		System.out.println(b);//8
	}
}

自動隱式轉(zhuǎn)換

運算符表達式

運算符:是一種特殊符號,用以表示數(shù)據(jù)的運算、賦值和比較。

表達式:使用運算符將運算數(shù)據(jù)連接起來的符合Java語法規(guī)則的式子。

int i = 20*30;

(1)、算術(shù)運算符

+ - * / % ++ --

int i = 5;
++i; //自身加1
i++;
System.out.println(--i); //自身減1 如果++ -- 在變量前,先執(zhí)行再使用,如果在后,先使用再自執(zhí)行。

public class Var4 {
    public static void main(String[] args) {
        int i = 5;
        ++i;
        int b = i--;//b=6 i=5
        System.out.println(i);//5
        System.out.println(b);//6

        System.out.println(6%2);//0 取余數(shù)
        System.out.println(3/2);//1 取整商
        System.out.printf("%.3f%n",3/2f);//1.500
        System.out.printf("%.3f",3/2.0);//1.500
    }
}

(2)、賦值運算符

= += -= *= /= %=

(3)、比較運算符

? == != > >= < <=

== 和 = 結(jié)果不一樣,==是判斷等不等,=是賦值

注1:比較運算符的結(jié)果都是boolean型,也就是要么是true,要么是false。

注2:比較運算符“==”不能誤寫成“=” ,切記!切記!

(4)、邏輯運算符

&&邏輯與 ||邏輯域 !邏輯非

標(biāo)識符 關(guān)鍵字 保留字

  • 標(biāo)識符(identifier)是指用來標(biāo)識某個實體的一個符號,在不同的應(yīng)用環(huán)境下有不同的含義。在計算機編程語言中,標(biāo)識符是用戶編程時使用的名字,用于給變量、常量、函數(shù)、語句塊等命名,以建立起名稱與使用之間的關(guān)系。
  • 標(biāo)識符通常由字母和數(shù)字以及其它字符構(gòu)成。標(biāo)識符是由字母 數(shù)字 下滑線 $組成的,不能數(shù)字開頭,不能使用空格和特殊的符號,如下紅框內(nèi)的是非法

  • 保留字(reserved word),指在高級語言中已經(jīng)定義過的字,使用者不能再將這些字作為變量名或過程名使用。 保留字包括關(guān)鍵字和未使用的保留字。
  • 關(guān)鍵字則指在語言中有特定含義,成為語法中一部分的那些字。在一些語言中,一些保留字可能并沒有應(yīng)用于當(dāng)前的語法中,這就成了保留字與關(guān)鍵字的區(qū)別。一般出現(xiàn)這種情況可能是由于考慮擴展性。例如,Javascript有一些未來保留字,如abstract、double、goto等等。
關(guān)鍵字含義
abstract表明類或者成員方法具有抽象屬性
assert斷言,用來進行程序調(diào)試
boolean基本數(shù)據(jù)類型之一,聲明布爾類型的關(guān)鍵字
break提前跳出一個塊
byte基本數(shù)據(jù)類型之一,字節(jié)類型
case用在switch語句之中,表示其中的一個分支
catch用在異常處理中,用來捕捉異常
char基本數(shù)據(jù)類型之一,字符類型
class聲明一個類
const保留關(guān)鍵字,沒有具體含義
continue回到一個塊的開始處
default默認,例如,用在switch語句中,表明一個默認的分支。Java8 中也作用于聲明接口函數(shù)的默認實現(xiàn)
do用在do-while循環(huán)結(jié)構(gòu)中
double基本數(shù)據(jù)類型之一,雙精度浮點數(shù)類型
else用在條件語句中,表明當(dāng)條件不成立時的分支
enum枚舉
extends表明一個類型是另一個類型的子類型。對于類,可以是另一個類或者抽象類;對于接口,可以是另一個接口
final用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量
finally用于處理異常情況,用來聲明一個基本肯定會被執(zhí)行到的語句塊
float基本數(shù)據(jù)類型之一,單精度浮點數(shù)類型
for一種循環(huán)結(jié)構(gòu)的引導(dǎo)詞
goto保留關(guān)鍵字,沒有具體含義
if條件語句的引導(dǎo)詞
implements表明一個類實現(xiàn)了給定的接口
import表明要訪問指定的類或包
instanceof用來測試一個對象是否是指定類型的實例對象
int基本數(shù)據(jù)類型之一,整數(shù)類型
interface接口
long基本數(shù)據(jù)類型之一,長整數(shù)類型
native用來聲明一個方法是由與計算機相關(guān)的語言(如C/C++/FORTRAN語言)實現(xiàn)的
new用來創(chuàng)建新實例對象
package
private一種訪問控制方式:私用模式
protected一種訪問控制方式:保護模式
public一種訪問控制方式:共用模式
return從成員方法中返回數(shù)據(jù)
short基本數(shù)據(jù)類型之一,短整數(shù)類型
static表明具有靜態(tài)屬性
strictfp用來聲明FP_strict(單精度或雙精度浮點數(shù))表達式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算術(shù)規(guī)范
super表明當(dāng)前對象的父類型的引用或者父類型的構(gòu)造方法
switch分支語句結(jié)構(gòu)的引導(dǎo)詞
synchronized表明一段代碼需要同步執(zhí)行
this指向當(dāng)前實例對象的引用
throw拋出一個異常
throws聲明在當(dāng)前定義的成員方法中所有需要拋出的異常
transient聲明不用序列化的成員域
try嘗試一個可能拋出異常的程序塊
void聲明當(dāng)前成員方法沒有返回值
volatile表明兩個或者多個變量必須同步地發(fā)生變化
varjava10新增的關(guān)鍵字,用來推斷類型 var i = 20;
while用在循環(huán)結(jié)構(gòu)中

小常識

java是嚴格區(qū)分大小寫的

(1)類,接口和枚舉或?qū)ο笫鞘鬃帜复髮懀绻卸鄠€單詞第二個單詞首字母大寫:User.java UserBook.java

System Scanner Date String 。

(2)變量名,常量名嚴格區(qū)分大小寫 java中常量名要求全部大寫 AGE。

(3)方法名一般是

setXxx getXxx isXxxx getUserName() 動詞開頭,從第二個單詞開始使用大寫。

到此這篇關(guān)于JAVA基礎(chǔ)快速從入門到精通的文章就介紹到這了,更多相關(guān)JAVA 基礎(chǔ)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)窗體程序顯示日歷表

    Java實現(xiàn)窗體程序顯示日歷表

    這篇文章主要為大家詳細介紹了Java實現(xiàn)窗體程序顯示日歷表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 解析Java程序中對象內(nèi)存的分配和控制的基本方法

    解析Java程序中對象內(nèi)存的分配和控制的基本方法

    這篇文章主要介紹了解析Java程序中對象內(nèi)存的分配和控制的基本方法,包括計算對象的內(nèi)存占用的方法,要的朋友可以參考下
    2016-04-04
  • 解決線程池中ThreadGroup的坑

    解決線程池中ThreadGroup的坑

    這篇文章主要介紹了解決線程池中ThreadGroup的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot Service和Dao的編寫詳解

    SpringBoot Service和Dao的編寫詳解

    這篇文章主要介紹了SpringBoot Service和Dao的編寫詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Maven的使用和配置國內(nèi)源的保姆級教程

    Maven的使用和配置國內(nèi)源的保姆級教程

    Maven是?個項目管理工具,基于POM(Project Object Model,項目對象模型)的概念,Maven可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的項目管理工具軟件,很多新手還不夠了解maven,所以本文給大家講解Maven的使用和配置,需要的朋友可以參考下
    2025-04-04
  • Java如何自定義異常打印非堆棧信息詳解

    Java如何自定義異常打印非堆棧信息詳解

    這篇文章主要給大家介紹了關(guān)于Java如何自定義異常打印非堆棧信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • SpringBoot使用JavaCV處理rtsp流的示例代碼

    SpringBoot使用JavaCV處理rtsp流的示例代碼

    這篇文章主要為大家詳細介紹了SpringBoot使用JavaCV處理rtsp流,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2024-02-02
  • 實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之設(shè)置微服務(wù)搭建醫(yī)院模塊

    實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之設(shè)置微服務(wù)搭建醫(yī)院模塊

    這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之搭建醫(yī)院設(shè)置微服務(wù)模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • SpringBoot整合JavaMail郵件的兩種方式

    SpringBoot整合JavaMail郵件的兩種方式

    這篇文章主要介紹了SpringBoot整合JavaMail郵件的兩種方式,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Elasticsearch常見字段映射類型之scaled_float解讀

    Elasticsearch常見字段映射類型之scaled_float解讀

    這篇文章主要介紹了Elasticsearch常見字段映射類型之scaled_float解讀。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

金华市| 江津市| 城步| 陈巴尔虎旗| 大同市| 邛崃市| 龙南县| 淮北市| 三门峡市| 宣威市| 交口县| 石屏县| 仙桃市| 百色市| 武功县| 丽江市| 呼伦贝尔市| 岳池县| 财经| 疏勒县| 原平市| 巴彦淖尔市| 盐源县| 绍兴县| 敖汉旗| 浦北县| 海伦市| 金川县| 防城港市| 兰考县| 文安县| 冷水江市| 璧山县| 云霄县| 通河县| 察哈| 永登县| 枣阳市| 白城市| 读书| 松阳县|