Java 基礎(chǔ)語法
前言:
Java 是一門面向?qū)ο蟮慕忉屝途幊陶Z言。
面向?qū)ο?意味著我們應(yīng)該把一個 Java 程序看作一系列對象的集合,我們的工作就是構(gòu)建這些對象,并通過調(diào)用彼此的方法來讓各種對象協(xié)同工作,解決實際的問題。
解釋型 意味著:
Java編譯程序生成字節(jié)碼(byte-code),而不是通常的機器碼。 相同的代碼設(shè)計成可有效地傳送程序到多個平臺。
1、基本語法
- Java 大小寫敏感
- Java 源文件名必須和類名相同(如果文件名和類名不相同則會導致編譯錯誤)
- Java 程序由
public static void main(String []args)方法開始執(zhí)行。
2、標識符(合法的變量名)
Java 標識符可以包含以下字符:
- 字母:
A-Z、a-z - 數(shù)字:
0-9 - 符號:
$、_
首字符不能是數(shù)字
Java 標識符大小寫敏感
關(guān)鍵字不能用作標識符
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 | 默認,例如,用在switch語句中,表明一個默認的分支 |
| do | 用在do-while循環(huán)結(jié)構(gòu)中 |
| double | 基本數(shù)據(jù)類型之一,雙精度浮點數(shù)類型 |
| else | 用在條件語句中,表明當條件不成立時的分支 |
| enum | 枚舉 |
| extends | 表明一個類型是另一個類型的子類型,這里常見的類型有類和接口 |
| final | 用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量 |
| finally | 用于處理異常情況,用來聲明一個基本肯定會被執(zhí)行到的語句塊 |
| float | 基本數(shù)據(jù)類型之一,單精度浮點數(shù)類型 |
| for | 一種循環(huán)結(jié)構(gòu)的引導詞 |
| goto | 保留關(guān)鍵字,沒有具體含義 |
| if | 條件語句的引導詞 |
| 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 | 表明當前對象的父類型的引用或者父類型的構(gòu)造方法 |
| switch | 分支語句結(jié)構(gòu)的引導詞 |
| synchronized | 表明一段代碼需要同步執(zhí)行 |
| this | 指向當前實例對象的引用 |
| throw | 拋出一個異常 |
| throws | 聲明在當前定義的成員方法中所有需要拋出的異常 |
| transient | 聲明不用序列化的成員域 |
| try | 嘗試一個可能拋出異常的程序塊 |
| void | 聲明當前成員方法沒有返回值 |
| volatile | 表明兩個或者多個變量必須同步地發(fā)生變化 |
| while | 用在循環(huán)結(jié)構(gòu)中 |
4、注釋
Java 中的注釋和 C 語言相同,有/* ... */ 和 // ... 兩種。
示例:
/* 多行 注釋 */ /* 行中注釋 */ // 行尾注釋
5、Java 包
包主要用來對類和接口進行分類。當開發(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)知識,感興趣的朋友跟隨腳本之家小編一起學習吧2018-05-05
Maven報錯之導入Junit包來實現(xiàn)@Test注解問題
這篇文章主要介紹了Maven報錯之導入Junit包來實現(xiàn)@Test注解問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
SpringBoot中@ConfigurationProperties 配置綁定
本文主要介紹了SpringBoot中@ConfigurationProperties 配置綁定,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
解決spring AOP中自身方法調(diào)用無法應(yīng)用代理的問題
這篇文章主要介紹了解決spring AOP中自身方法調(diào)用無法應(yīng)用代理的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot+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

