日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java基础语法实例教程_Java 基础语法

發(fā)布時(shí)間:2025/3/12 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基础语法实例教程_Java 基础语法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一個(gè) Java 程序可以認(rèn)為是一系列對(duì)象的集合,而這些對(duì)象通過(guò)調(diào)用彼此的方法來(lái)協(xié)同工作

面向?qū)ο笾械囊恍└拍?/p>

下表列出了 面向?qū)ο?編程中的一些概念

名詞

說(shuō)明

對(duì)象

對(duì)象是類(lèi)的一個(gè)實(shí)例,有狀態(tài)和行為。例如,一條狗是一個(gè)對(duì)象,它的狀態(tài)有:顏色、名字、品種;行為有:搖尾巴、叫、吃等

類(lèi)

類(lèi)是一個(gè)模板,它描述一類(lèi)對(duì)象的行為和狀態(tài)

方法

方法就是行為,一個(gè)類(lèi)可以有很多方法。邏輯運(yùn)算、數(shù)據(jù)修改以及所有動(dòng)作都是在方法中完成的

實(shí)例變量

每個(gè)對(duì)象都有獨(dú)特的實(shí)例變量,對(duì)象的狀態(tài)由這些實(shí)例變量的值決定

第一個(gè)Java程序

下面看一個(gè)簡(jiǎn)單的Java程序,它將打印字符串 Hello World

public class HelloWorld {

/* 第一個(gè)Java程序

* 它將打印字符串 Hello World

*/

public static void main(String []args) {

System.out.println("Hello World"); // 打印 Hello World

}

}

下面將逐步介紹如何保存、編譯以及運(yùn)行這個(gè)程序:

打開(kāi) Notepad,把上面的代碼添加進(jìn)去;

把文件名保存為:HelloWorld.java;

打開(kāi)cmd命令窗口,進(jìn)入目標(biāo)文件所在的位置,假設(shè)是C:\

在命令行窗口鍵入 javac HelloWorld.java? 按下enter鍵編譯代碼。如果代碼沒(méi)有錯(cuò)誤,cmd命令提示符會(huì)進(jìn)入下一行。(假設(shè)環(huán)境變量都設(shè)置好了)。

再鍵入java HelloWorld 按下Enter鍵就可以運(yùn)行程序了

你將會(huì)在窗口看到 Hello World

C : > javac HelloWorld.java

C : > java HelloWorld

Hello World

基本語(yǔ)法

編寫(xiě)Java程序時(shí),應(yīng)注意以下幾點(diǎn):

大小寫(xiě)敏感 :Java是大小寫(xiě)敏感的,這就意味著標(biāo)識(shí)符Hello與hello是不同的。

類(lèi)名 :對(duì)于所有的類(lèi)來(lái)說(shuō),類(lèi)名的首字母應(yīng)該大寫(xiě)。如果類(lèi)名由若干單詞組成,那么每個(gè)單詞的首字母應(yīng)該大寫(xiě),例如?MyFirstJavaClass

方法名 :所有的方法名都應(yīng)該以小寫(xiě)字母開(kāi)頭。如果方法名含有若干單詞,則后面的每個(gè)單詞首字母大寫(xiě)。

源文件名 :源文件名必須和類(lèi)名相同。當(dāng)保存文件的時(shí)候,你應(yīng)該使用類(lèi)名作為文件名保存(切記Java是大小寫(xiě)敏感的),文件名的后綴為.java。(如果文件名和類(lèi)名不相同則會(huì)導(dǎo)致編譯錯(cuò)誤)。

主方法入口 :所有的Java 程序由 public static void main(String []args) 方法開(kāi)始執(zhí)行

Java 標(biāo)識(shí)符

Java 所有的組成部分都需要名字。類(lèi)名、變量名以及方法名都被稱(chēng)為標(biāo)識(shí)符

關(guān)于 Java 標(biāo)識(shí)符,有以下幾點(diǎn)需要注意

所有的標(biāo)識(shí)符都應(yīng)該以字母(A-Z或者a-z),美元符($)、或者下劃線(xiàn)(_)開(kāi)始

首字符之后可以是字母(A-Z或者a-z),美元符($)、下劃線(xiàn)(_)或數(shù)字的任何字符組合

關(guān)鍵字不能用作標(biāo)識(shí)符

標(biāo)識(shí)符是大小寫(xiě)敏感的

合法標(biāo)識(shí)符舉例:age、$salary、_value、__1_value

非法標(biāo)識(shí)符舉例:123abc、-salary

Java 修飾符

像其他語(yǔ)言一樣,Java可以使用修飾符來(lái)修飾類(lèi)中方法和屬性。主要有兩類(lèi)修飾符:

訪(fǎng)問(wèn)控制修飾符 : default, public , protected, private

非訪(fǎng)問(wèn)控制修飾符 : final, abstract, strictfp

Java 變量

Java中主要有如下幾種類(lèi)型的變量

局部變量

類(lèi)變量(靜態(tài)變量)

成員變量(非靜態(tài)變量)

Java 數(shù)組

數(shù)組是儲(chǔ)存在堆上的對(duì)象,可以保存多個(gè)同類(lèi)型變量

Java枚舉

Java 5.0 引入了枚舉,枚舉限制變量只能是預(yù)先設(shè)定好的值

使用枚舉可以減少代碼中的 bug

例如,我們?yōu)楣暝O(shè)計(jì)一個(gè)程序,它將限制果汁為小杯、中杯、大杯。這就意味著它不允許顧客點(diǎn)除了這三種尺寸外的果汁

范例

class FreshJuice {

enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }

FreshJuiceSize size;

}

public class FreshJuiceTest {

public static void main(String []args){

FreshJuice juice = new FreshJuice();

juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;

}

}

注意:

枚舉可以單獨(dú)聲明或者聲明在類(lèi)里面

方法、變量、構(gòu)造函數(shù)也可以在枚舉中定義

Java 關(guān)鍵字

下面列出了 Java 保留字

這些保留字不能用于常量、變量、和任何標(biāo)識(shí)符的名稱(chēng)

關(guān)鍵字

描述

abstract

抽象方法,抽象類(lèi)的修飾符

assert

斷言條件是否滿(mǎn)足

boolean

布爾數(shù)據(jù)類(lèi)型

break

跳出循環(huán)或者label代碼段

byte

8-bit 有符號(hào)數(shù)據(jù)類(lèi)型

case

switch語(yǔ)句的一個(gè)條件

catch

和try搭配捕捉異常信息

char

16-bit Unicode字符數(shù)據(jù)類(lèi)型

class

定義類(lèi)

const

未使用

continue

不執(zhí)行循環(huán)體剩余部分

default

switch語(yǔ)句中的默認(rèn)分支

do

循環(huán)語(yǔ)句,循環(huán)體至少會(huì)執(zhí)行一次

double

64-bit雙精度浮點(diǎn)數(shù)

else

if條件不成立時(shí)執(zhí)行的分支

enum

枚舉類(lèi)型

extends

表示一個(gè)類(lèi)是另一個(gè)類(lèi)的子類(lèi)

final

表示一個(gè)值在初始化之后就不能再改變了表示方法不能被重寫(xiě),或者一個(gè)類(lèi)不能有子類(lèi)

finally

為了完成執(zhí)行的代碼而設(shè)計(jì)的,主要是為了程序的健壯性和完整性,無(wú)論有沒(méi)有異常發(fā)生都執(zhí)行代碼。

float

32-bit單精度浮點(diǎn)數(shù)

for

for循環(huán)語(yǔ)句

goto

未使用

if

條件語(yǔ)句

implements

表示一個(gè)類(lèi)實(shí)現(xiàn)了接口

import

導(dǎo)入類(lèi)

instanceof

測(cè)試一個(gè)對(duì)象是否是某個(gè)類(lèi)的實(shí)例

int

32位整型數(shù)

interface

接口,一種抽象的類(lèi)型,僅有方法和常量的定義

long

64位整型數(shù)

native

表示方法用非java代碼實(shí)現(xiàn)

new

分配新的類(lèi)實(shí)例

package

一系列相關(guān)類(lèi)組成一個(gè)包

private

表示私有字段,或者方法等,只能從類(lèi)內(nèi)部訪(fǎng)問(wèn)

protected

表示字段只能通過(guò)類(lèi)或者其子類(lèi)訪(fǎng)問(wèn)子類(lèi)或者在同一個(gè)包內(nèi)的其他類(lèi)

public

表示共有屬性或者方法

return

方法返回值

short

16位數(shù)字

static

表示在類(lèi)級(jí)別定義,所有實(shí)例共享的

strictfp

浮點(diǎn)數(shù)比較使用嚴(yán)格的規(guī)則

super

表示基類(lèi)

switch

選擇語(yǔ)句

synchronized

表示同一時(shí)間只能由一個(gè)線(xiàn)程訪(fǎng)問(wèn)的代碼塊

this

表示調(diào)用當(dāng)前實(shí)例或者調(diào)用另一個(gè)構(gòu)造函數(shù)

throw

拋出異常

throws

定義方法可能拋出的異常

transient

修飾不要序列化的字段

try

表示代碼塊要做異常處理或者和finally配合表示是否拋出異常都執(zhí)行finally中的代碼

void

標(biāo)記方法不返回任何值

volatile

標(biāo)記字段可能會(huì)被多個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn),而不做同步

while

while循環(huán)

Java注釋

類(lèi)似于C/C++,Java也支持單行以及多行注釋。注釋中的字符將被Java編譯器忽略。

public class HelloWorld {

/* 這是第一個(gè)Java程序

* 它將打印 Hello World

* 這是一個(gè)多行注釋的示例

*/

public static void main(String []args){

// 這是單行注釋的示例

/* 這個(gè)也是單行注釋的示例 */

System.out.println("Hello World");

}

}

Java 空行

空白行,或者有注釋的行,Java 編譯器都會(huì)忽略掉

繼承

Java 中,一個(gè)類(lèi)可以由其他類(lèi)派生

如果要?jiǎng)?chuàng)建一個(gè)類(lèi),而且已經(jīng)存在一個(gè)類(lèi)具有你所需要的屬性或方法,那么你可以將新創(chuàng)建的類(lèi)繼承該類(lèi)

利用繼承的方法,可以重用已存在類(lèi)的方法和屬性,而不用重寫(xiě)這些代碼

被繼承的類(lèi)稱(chēng)為超類(lèi)(super class),派生類(lèi)稱(chēng)為子類(lèi) ( subclass )

接口

Java 中,接口可理解為對(duì)象間相互通信的協(xié)議。接口在繼承中扮演著很重要的角色

接口只定義派生要用到的方法,但是方法的具體實(shí)現(xiàn)完全取決于派生類(lèi)

Java 源程序與編譯型運(yùn)行區(qū)別

解釋起來(lái)有點(diǎn)拗口,直接看圖吧

總結(jié)

以上是生活随笔為你收集整理的java基础语法实例教程_Java 基础语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。