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