Java 基礎(chǔ)語法
前言:
Java 是一門面向?qū)ο蟮慕忉屝途幊陶Z言。
面向?qū)ο?意味著我們應(yīng)該把一個 Java
程序看作一系列對象的集合,我們的工作就是構(gòu)建這些對象,并通過調(diào)用彼此的方法來讓各種對象協(xié)同工作,解決實際的問題。
解釋型 意味著:
Java編譯程序生成字節(jié)碼(byte-code
),而不是通常的機器碼。 相同的代碼設(shè)計成可有效地傳送程序到多個平臺。
1、基本語法
- Java 大小寫敏感
- Java 源文件名必須和類名相同(如果文件名和類名不相同則會導(dǎo)致編譯錯誤)
- Java 程序由
public static void main(String []args)
方法開始執(zhí)行。
2、標(biāo)識符(合法的變量名)
Java 標(biāo)識符可以包含以下字符:
- 字母:
A-Z、a-z
- 數(shù)字:
0-9
- 符號:
$、_
首字符不能是數(shù)字
Java
標(biāo)識符大小寫敏感
關(guān)鍵字不能用作標(biāo)識符
3、關(guān)鍵字(保留字)
關(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 | 默認(rèn),例如,用在switch語句中,表明一個默認(rè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算術(shù)規(guī)范[1] |
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ā)生變化 |
while | 用在循環(huán)結(jié)構(gòu)中 |
4、注釋
Java 中的注釋和 C 語言相同,有/* ... */
和 // ...
兩種。
示例:
/* 多行 注釋 */ /* 行中注釋 */ // 行尾注釋
5、Java 包
包主要用來對類和接口進行分類。當(dāng)開發(fā)Java
程序時,可能編寫成百上千的類,因此很有必要對類和接口進行分類。
5.1 package 語句
package
指定的信息直接將生成的 class
文件生成到對應(yīng)目錄下。如 package aaa.bbb.ccc
編譯器就將該 .java 文件下的各個類生成到 ./aaa/bbb/ccc/
這個目錄。
5.2 import 語句
import
是為了簡化使用 package
之后的實例化的代碼。假設(shè) ./aaa/bbb/ccc/
下的 A
類:
假如沒有 import
,實例化A類為:new aaa.bbb.ccc.A();
使用 import aaa.bbb.ccc.A
后,就可以直接使用 new A()
了; 也就是編譯器匹配并擴展了 aaa.bbb.ccc.
這串字符串。
例如:下面的命令行將會命令編譯器載入 java_installation/java/io 路徑下的所有類:
import java.io.*;
6、源文件聲明規(guī)則
- 一個源文件中只能有一個
public
類(非 public 的不限) - 源文件的名稱應(yīng)該和
public
類的類名保持一致。(源文件中 public 類的類名是 Employee,那么源文件應(yīng)該命名為Employee.java) - 如果一個類定義在某個包中,那么
package
語句應(yīng)該在源文件的首行。 - 如果源文件包含
import
語句,那么應(yīng)該放在package
語句和 類定義 之間。如果沒有package
語句,那么import
語句應(yīng)該在源文件中最前面。 import
語句和package
語句對源文件中定義的所有類都有效。在同一源文件中,不能給不同的類不同的包聲明。
到此這篇關(guān)于Java 基礎(chǔ)語法的文章就介紹到這了,更多相關(guān)Java 語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot 添加JSP 支持并附帶在IDEA下創(chuàng)建JSP文件【測試無誤】
這篇文章主要介紹了SpringBoot 添加JSP 支持并附帶在IDEA下創(chuàng)建JSP文件的相關(guān)知識,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05Maven報錯之導(dǎo)入Junit包來實現(xiàn)@Test注解問題
這篇文章主要介紹了Maven報錯之導(dǎo)入Junit包來實現(xiàn)@Test注解問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11SpringBoot中@ConfigurationProperties 配置綁定
本文主要介紹了SpringBoot中@ConfigurationProperties 配置綁定,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11解決spring AOP中自身方法調(diào)用無法應(yīng)用代理的問題
這篇文章主要介紹了解決spring AOP中自身方法調(diào)用無法應(yīng)用代理的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot+Echarts實現(xiàn)請求后臺數(shù)據(jù)顯示餅狀圖
這篇文章主要介紹了SpringBoot+Echarts實現(xiàn)請求后臺數(shù)據(jù)顯示餅狀圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12解決java main函數(shù)中的args數(shù)組傳值問題
這篇文章主要介紹了解決java main函數(shù)中的args數(shù)組傳值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02