天天看點

【面試】java基礎

1.封裝(encapsulation)封裝就是隐藏對象的屬性和實作細節,控制成員屬性的通路和修改權限,通過特定公開的方法暴露給外面通路。

比如:

【面試】java基礎
【面試】java基礎

view code

name屬性被private封裝起來,外面隻能通過對象的getname才能通路。

2.繼承(inheritance)

繼承就是指子類繼承父類的成員和方法,使子類也具有父類相同的行為,java隻可以實作單繼承。

3.多态(polymorphism)

多态是指同一個行為具有多個不同的表現形式或形态,比如一個類的方法在不同的情況有不同表現形式。

比如:方法重載,同一個方法名可以有不同參數的表現形式。

1.jdk:java development kit,是整個java的核心,包含java運作環境jre和一系列java開發工具完整包。

2.jre:java runtime enviroment,是java程式運作環境,包含jvm、java核心類庫等

jre隻能用來運作java應用程式,不能用于編譯開發,是jdk的子集。安裝完jdk後,就會有jre目錄,jre屬于jdk的子集。

1.使用javac指令來編譯 .java檔案,運作之後會生成test.class檔案

javac test.java

2.使用java指令來運作類檔案

java test

<col>

關鍵字

含義

package

指定包名

import

引用類

class

定義類

interface

接口

abstract

抽象類或抽象方法

new

建立對象

this

執行個體本身

super

引用父類

void

無傳回

byte

位元組型

char

字元型

int

整型

short

短整型

long

長整型

float

單精度浮點數

double

雙精度浮點數

boolean

布爾型

enum

枚舉型

strictfp

精确浮點

extends

繼承

implements

實作

private

私有權限,本類中可用

protected

保護權限,本類和子類可用

public

公開權限,可跨包使用

final

類不可以繼承,方法不可以重寫,常量

static

靜态屬性

synchronized

線程同步

if

如果

else

否則

for

for循環

do

do while循環

while

switch

switch case分支

case

default

switch case分支預設值

break

結束循環

continue

繼續循環

return

傳回

try

異常代碼捕獲

catch

異常處理

finally

最後處理

throw

手動抛出一個異常

throws

聲明抛出的異常

instanceof

判斷是否是xx的執行個體

volatile

線程可見

transient

不用序列化

native

非java實作方法

assert

斷言

var

任意類型,java10新增

保留關鍵字

goto

跳轉

const

常量

特殊關鍵字

true

false

null

空值

讀書犯困,因為那是夢開始的地方;