Java 基礎(chǔ)語法
前言:
Java 是一門面向?qū)ο蟮慕忉屝途幊陶Z言。
面向?qū)ο?意味著我們應(yīng)該把一個(gè) Java 程序看作一系列對(duì)象的集合,我們的工作就是構(gòu)建這些對(duì)象,并通過調(diào)用彼此的方法來讓各種對(duì)象協(xié)同工作,解決實(shí)際的問題。
解釋型 意味著:
Java編譯程序生成字節(jié)碼(byte-code),而不是通常的機(jī)器碼。 相同的代碼設(shè)計(jì)成可有效地傳送程序到多個(gè)平臺(tái)。
1、基本語法
- Java 大小寫敏感
- Java 源文件名必須和類名相同(如果文件名和類名不相同則會(huì)導(dǎo)致編譯錯(cuò)誤)
- Java 程序由
public static void main(String []args)方法開始執(zhí)行。
2、標(biāo)識(shí)符(合法的變量名)
Java 標(biāo)識(shí)符可以包含以下字符:
- 字母:
A-Z、a-z - 數(shù)字:
0-9 - 符號(hào):
$、_
首字符不能是數(shù)字
Java 標(biāo)識(shí)符大小寫敏感
關(guān)鍵字不能用作標(biāo)識(shí)符
3、關(guān)鍵字(保留字)
| 關(guān)鍵字 | 含義 |
|---|---|
| abstract | 表明類或者成員方法具有抽象屬性 |
| assert | 斷言,用來進(jìn)行程序調(diào)試 |
| boolean | 基本數(shù)據(jù)類型之一,聲明布爾類型的關(guān)鍵字 |
| break | 提前跳出一個(gè)塊 |
| byte | 基本數(shù)據(jù)類型之一,字節(jié)類型 |
| case | 用在switch語句之中,表示其中的一個(gè)分支 |
| catch | 用在異常處理中,用來捕捉異常 |
| char | 基本數(shù)據(jù)類型之一,字符類型 |
| class | 聲明一個(gè)類 |
| const | 保留關(guān)鍵字,沒有具體含義 |
| continue | 回到一個(gè)塊的開始處 |
| default | 默認(rèn),例如,用在switch語句中,表明一個(gè)默認(rèn)的分支 |
| do | 用在do-while循環(huán)結(jié)構(gòu)中 |
| double | 基本數(shù)據(jù)類型之一,雙精度浮點(diǎn)數(shù)類型 |
| else | 用在條件語句中,表明當(dāng)條件不成立時(shí)的分支 |
| enum | 枚舉 |
| extends | 表明一個(gè)類型是另一個(gè)類型的子類型,這里常見的類型有類和接口 |
| final | 用來說明最終屬性,表明一個(gè)類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量 |
| finally | 用于處理異常情況,用來聲明一個(gè)基本肯定會(huì)被執(zhí)行到的語句塊 |
| float | 基本數(shù)據(jù)類型之一,單精度浮點(diǎn)數(shù)類型 |
| for | 一種循環(huán)結(jié)構(gòu)的引導(dǎo)詞 |
| goto | 保留關(guān)鍵字,沒有具體含義 |
| if | 條件語句的引導(dǎo)詞 |
| implements | 表明一個(gè)類實(shí)現(xiàn)了給定的接口 |
| import | 表明要訪問指定的類或包 |
| instanceof | 用來測(cè)試一個(gè)對(duì)象是否是指定類型的實(shí)例對(duì)象 |
| int | 基本數(shù)據(jù)類型之一,整數(shù)類型 |
| interface | 接口 |
| long | 基本數(shù)據(jù)類型之一,長(zhǎng)整數(shù)類型 |
| native | 用來聲明一個(gè)方法是由與計(jì)算機(jī)相關(guān)的語言(如C/C++/FORTRAN語言)實(shí)現(xiàn)的 |
| new | 用來創(chuàng)建新實(shí)例對(duì)象 |
| package | 包 |
| private | 一種訪問控制方式:私用模式 |
| protected | 一種訪問控制方式:保護(hù)模式 |
| public | 一種訪問控制方式:共用模式 |
| return | 從成員方法中返回?cái)?shù)據(jù) |
| short | 基本數(shù)據(jù)類型之一,短整數(shù)類型 |
| static | 表明具有靜態(tài)屬性 |
| strictfp | 用來聲明FP_strict(單精度或雙精度浮點(diǎn)數(shù))表達(dá)式遵循IEEE 754算術(shù)規(guī)范[1] |
| super | 表明當(dāng)前對(duì)象的父類型的引用或者父類型的構(gòu)造方法 |
| switch | 分支語句結(jié)構(gòu)的引導(dǎo)詞 |
| synchronized | 表明一段代碼需要同步執(zhí)行 |
| this | 指向當(dāng)前實(shí)例對(duì)象的引用 |
| throw | 拋出一個(gè)異常 |
| throws | 聲明在當(dāng)前定義的成員方法中所有需要拋出的異常 |
| transient | 聲明不用序列化的成員域 |
| try | 嘗試一個(gè)可能拋出異常的程序塊 |
| void | 聲明當(dāng)前成員方法沒有返回值 |
| volatile | 表明兩個(gè)或者多個(gè)變量必須同步地發(fā)生變化 |
| while | 用在循環(huán)結(jié)構(gòu)中 |
4、注釋
Java 中的注釋和 C 語言相同,有/* ... */ 和 // ... 兩種。
示例:
/* 多行 注釋 */ /* 行中注釋 */ // 行尾注釋
5、Java 包
包主要用來對(duì)類和接口進(jìn)行分類。當(dāng)開發(fā)Java程序時(shí),可能編寫成百上千的類,因此很有必要對(duì)類和接口進(jìn)行分類。
5.1 package 語句
package 指定的信息直接將生成的 class 文件生成到對(duì)應(yīng)目錄下。如 package aaa.bbb.ccc 編譯器就將該 .java 文件下的各個(gè)類生成到 ./aaa/bbb/ccc/ 這個(gè)目錄。
5.2 import 語句
import 是為了簡(jiǎn)化使用 package 之后的實(shí)例化的代碼。假設(shè) ./aaa/bbb/ccc/ 下的 A 類:
假如沒有 import,實(shí)例化A類為:new aaa.bbb.ccc.A();
使用 import aaa.bbb.ccc.A 后,就可以直接使用 new A() 了; 也就是編譯器匹配并擴(kuò)展了 aaa.bbb.ccc. 這串字符串。
例如:下面的命令行將會(huì)命令編譯器載入 java_installation/java/io 路徑下的所有類:
import java.io.*;
6、源文件聲明規(guī)則
- 一個(gè)源文件中只能有一個(gè)
public類(非 public 的不限) - 源文件的名稱應(yīng)該和
public類的類名保持一致。(源文件中 public 類的類名是 Employee,那么源文件應(yīng)該命名為Employee.java) - 如果一個(gè)類定義在某個(gè)包中,那么
package語句應(yīng)該在源文件的首行。 - 如果源文件包含
import語句,那么應(yīng)該放在package語句和 類定義 之間。如果沒有package語句,那么import語句應(yīng)該在源文件中最前面。 import語句和package語句對(duì)源文件中定義的所有類都有效。在同一源文件中,不能給不同的類不同的包聲明。
到此這篇關(guān)于Java 基礎(chǔ)語法的文章就介紹到這了,更多相關(guān)Java 語法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解使用Maven開發(fā)Web應(yīng)用詳細(xì)步驟
這篇文章主要介紹了詳解使用Maven開發(fā)Web應(yīng)用詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Spring Boot2.x集成JPA快速開發(fā)的示例代碼
這篇文章主要介紹了Spring Boot2.x集成JPA快速開發(fā),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
SpringBoot加載多個(gè)配置文件實(shí)現(xiàn)dev、product多環(huán)境切換的方法
這篇文章主要介紹了SpringBoot加載多個(gè)配置文件實(shí)現(xiàn)dev、product多環(huán)境切換,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
mybatis-plus update更新操作的三種方式(小結(jié))
本文主要介紹了mybatis-plus update更新操作的三種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
簡(jiǎn)單了解java中int和Integer的區(qū)別
這篇文章主要介紹了簡(jiǎn)單了解java中int和Integer的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10

