從0學java_從零開始學JAVA(一.Java的基礎語法)

基本語法

編寫 Java 程序時,應注意以下幾點:

大小寫敏感:Java 是大小寫敏感的,這就意味著標識符 Hello 與 hello 是不同的。

類名:對于所有的類來說,類名的首字母應該大寫。如果類名由若干單詞組成,那么每個單詞的首字母應該大寫,例如?MyFirstJavaClass。

方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則后面的每個單詞首字母大寫。

源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記 Java 是大小寫敏感的),文件名的后綴為?.java。(如果文件名和類名不相同則會導致編譯錯誤)。

主方法入口:所有的 Java 程序由?public static void main(String []args)?方法開始執行。

Java 標識符

Java 所有的組成部分都需要名字。類名、變量名以及方法名都被稱為標識符。

關于 Java 標識符,有以下幾點需要注意:

所有的標識符都應該以字母(A-Z 或者 a-z),美元符($)、或者下劃線(_)開始

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

關鍵字不能用作標識符

標識符是大小寫敏感的

合法標識符舉例:age、$salary、_value、__1_value

非法標識符舉例:123abc、-salary

Java修飾符

像其他語言一樣,Java可以使用修飾符來修飾類中方法和屬性。主要有兩類修飾符:

訪問控制修飾符 : default, public , protected, private

非訪問控制修飾符 : final, abstract, static, synchronized

在后面的章節中我們會深入討論 Java 修飾符。

Java 變量

Java 中主要有如下幾種類型的變量

局部變量

類變量(靜態變量)

成員變量(非靜態變量)

Java 數組

數組是儲存在堆上的對象,可以保存多個同類型變量。在后面的章節中,我們將會學到如何聲明、構造以及初始化一個數組。

Java 枚舉

Java 5.0引入了枚舉,枚舉限制變量只能是預先設定好的值。使用枚舉可以減少代碼中的 bug。

例如,我們為果汁店設計一個程序,它將限制果汁為小杯、中杯、大杯。這就意味著它不允許顧客點除了這三種尺寸外的果汁。

實例

classFreshJuice {enumFreshJuiceSize{ SMALL, MEDIUM , LARGE }

FreshJuiceSize size;

}public classFreshJuiceTest {public static voidmain(String []args){

FreshJuice juice= newFreshJuice();

juice.size=FreshJuice.FreshJuiceSize.MEDIUM ;

}

}

注意:枚舉可以單獨聲明或者聲明在類里面。方法、變量、構造函數也可以在枚舉中定義。

Java 關鍵字

下面列出了 Java 關鍵字。這些保留字不能用于常量、變量、和任何標識符的名稱。

類別關鍵字說明

訪問控制

private

私有的

protected

受保護的

public

公共的

類、方法和變量修飾符

abstract

聲明抽象

class

extends

擴充,繼承

final

最終值,不可改變的

implements

實現(接口)

interface

接口

native

本地,原生方法(非 Java 實現)

new

新,創建

static

靜態

strictfp

嚴格,精準

synchronized

線程,同步

transient

短暫

volatile

易失

程序控制語句

break

跳出循環

case

定義一個值以供 switch 選擇

continue

繼續

default

默認

do

運行

else

否則

for

循環

if

如果

instanceof

實例

return

返回

switch

根據值選擇執行

while

循環

錯誤處理

assert

斷言表達式是否為真

catch

捕捉異常

finally

有沒有異常都執行

throw

拋出一個異常對象

throws

聲明一個異常可能被拋出

try

捕獲異常

包相關

import

引入

package

基本類型

boolean

布爾型

byte

字節型

char

字符型

double

雙精度浮點

float

單精度浮點

int

整型

long

長整型

short

短整型

變量引用

super

父類,超類

this

本類

void

無返回值

保留關鍵字

goto

是關鍵字,但不能使用

const

是關鍵字,但不能使用

null

Java注釋

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

public classHelloWorld {/*這是第一個Java程序

*它將打印Hello World

* 這是一個多行注釋的示例*/

public static voidmain(String []args){//這是單行注釋的示例

/*這個也是單行注釋的示例*/System.out.println("Hello World");

}

}

Java 空行

空白行或者有注釋的行,Java 編譯器都會忽略掉。

繼承

在 Java 中,一個類可以由其他類派生。如果你要創建一個類,而且已經存在一個類具有你所需要的屬性或方法,那么你可以將新創建的類繼承該類。

利用繼承的方法,可以重用已存在類的方法和屬性,而不用重寫這些代碼。被繼承的類稱為超類(super class),派生類稱為子類(subclass)。

接口

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

接口只定義派生要用到的方法,但是方法的具體實現完全取決于派生類。

Java 源程序與編譯型運行區別

如下圖所示:

9e578c8b7beb4eb69d45c60ec408e495.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373371.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373371.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373371.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux mount (掛載命令)詳解

掛接命令(mount) 首先,介紹一下掛接(mount)命令的使用方法,mount命令參數非常多,這里主要講一下今天我們要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系統的類型&…

Android官方培訓課程中文版(v0.9.5)

http://hukai.me/android-training-course-in-chinese/index.html轉載于:https://www.cnblogs.com/xiaoyao095/p/6125715.html

使用SaxParser和完整代碼進行XML解析

SAX解析器使用回調函數(org.xml.sax.helpers.DefaultHandler)通知客戶端XML文檔結構。 您應該擴展DefaultHandler并重寫一些方法來實現xml解析。 覆蓋的方法是 startDocument()和endDocument()–在XML文檔…

mysql添加字符串日期時間_mysql學習筆記--- 字符串函數、日期時間函數

一、常見字符串函數:1、CHAR_LENGTH 獲取長度(字符為單位)2、FORMAT 格式化3、INSERT 替換的方式插入4、INSTR 獲取位置5、LEFT/RIGHT 取左、取右6、LENGTH 獲取長度(字節為單位)7、LTRIM/RTRIM/TRIM 去空格(左/右/自定義)8、STRCMP 字符串比較9、CONCAT 字…

Android異常和工具使用筆記

Android異常和工具使用筆記 1、r文件找不到去你的工程目錄下,手動的把gen刪掉,然后去project中刷新一下,在編譯看看。以前遇到過類似的問題,實在不行就把你的eclispe,adt升級到最新的版本吧 抓住那么一點點線索,就要去…

ADO.NET 核心對象簡介

ADO.NET ADO.NET是.NET中一組用于和數據源進行交互的面向對象類庫,提供了數據訪問的高層接口。 ADO.NET類庫在System.Data命名空間內,根據我們訪問的不同數據庫選擇命名空間,System.Data.SqlClient。 ADO.NET類最重要的優點是支持數據庫以斷開…

MongoDB與Spring Data項目

如今,我們所有人都在觀察NoSql解決方案的爆炸式增長。 我已經習慣了RDBMS,但這些并不是您可能遇到的所有挑戰的解決方案。 根據最近的經驗,我有機會使用MongoDB –文檔數據庫。 在本文中,我打算介紹將MongoDB與Spring Data項目一起…

java轉換為字符串_java – 如何從int轉換為字符串?

正常方式是Integer.toString(i)或String.valueOf(i)。串聯將工作,但它是非常規的,可能是一個難聞的氣味,因為它暗示作者不知道上述兩種方法(他們不知道什么?)。Java在使用字符串(見the documentation)時對操作符提供了特殊的支持&…

簡學LINGO(三)——實例篇

1. 裝配線平衡模型 一個裝配線含有一系列的工作站。在終于產品的加工過程中每一個工作站運行一種或者是幾種特定的任務。裝配線周期是指全部工作站完畢分配給他們各自任務所花費時間的最大值。平衡裝配線的目標是為每一個工作站分配加工任務。盡可能使每一個工作站運行同樣數量…

Hibernate緩存級別教程

開始使用Hibernate的人們常見的問題之一就是性能,如果您沒有太多的Hibernate經驗,您會發現應用程序變慢的速度。 如果啟用sql跟蹤,您將看到有多少查詢被發送到數據庫,而這些查詢幾乎不需要Hibernate知識就可以避免。 在當前文章中…

java方法執行的時間_計算Java中任意一個方法的執行時間的工具類

1 packagealgorithm.study.utils;23 importjava.lang.reflect.Method;45 /**6 * This class is getting a method execute time and provide some other functions.7 *8 *authorygh 2017年2月24日9 */10 public classMethodExecuteTimeUtils {1112 /**13 * Get a method execut…

如何在 IIS 中設置 HTTPS 服務

Windows Server2008、IIS7啟用CA認證及證書制作完整過程 這篇文章介紹了如何安裝證書申請工具; 如何在iis創建證書申請; 如何使用iis申請證書生成的txt文件,在工具中開始申請證書; 如何導出證書; 以及在網站中開始使用…

Android之衛星菜單的實現

衛星菜單是現在一個非常受歡迎的“控件”,很多Android程序員都趨之若鶩,預覽如下圖。傳統的衛星菜單是用Animation實現的,需要大量的代碼,而且算法極多,一不小心就要通宵Debug。本帖貼出用屬性動畫Animator來實現衛星菜…

Java中的WADL:溫和的介紹

WADL( Web應用程序描述語言 )對REST而言,WSDL對SOAP而言。 這種語言的僅僅存在引起了很多爭議(請參閱: 我們需要WADL嗎? 或者 需要 WADL還是不需要WADL )。 我可以想到使用WADL的一些合法用例&a…

類成員函數模板特化

//類成員函數模板特化 #include <stdio.h> class A{ public:template <class T>void Print(){printf("A template\n");} };template<> void A::Print<int>(){printf("int\n"); }int main(){A a;a.Print<double>();a.Print&l…

為云量身定制您的服務

相信大家都聽說過Amazon的AWS。作為業內最為成熟的云服務提供商&#xff0c;其運行規模&#xff0c;穩定性&#xff0c;安全性都已經經過了市場的考驗。時至今日&#xff0c;越來越多的應用被部署在了AWS之上。這其中不乏Zynga及Netflix這樣著名的服務。 然而這一切并沒有停滯不…

在Vaadin和JSF之間選擇

隨著最新版本的Primefaces 3.0的發布&#xff0c;JSF終于達到了前所未有的成熟度和實用性&#xff0c;使其與其他流行的Rich Internet Applications&#xff08;RIA&#xff09;選項如Google Web Toolkit&#xff08;GWT&#xff09;&#xff0c;ExtJS&#xff0c;Vaadin&#…

20145202馬超《信息安全系統設計基礎》實驗二總結

[實驗二]&#xff08;http://www.cnblogs.com/nizaikanwoma/p/6131778.html&#xff09; 轉載于:https://www.cnblogs.com/tuolemi/p/6131987.html

java 連接ldap_ldap java 連接demo

public class LDAPHelper {/*** LDAP可以理解為一個多級目錄&#xff0c;這里&#xff0c;表示要連接到那個具體的目錄*/private final String baseDn "ouPeople,dcchangyeyi,dccom";private LdapContext ctx null;private final Control[] connCtls null;private…

flask開發restful api系列(1)

在此之前&#xff0c;向大家說明的是&#xff0c;我們整個框架用的是flask sqlalchemy redis。如果沒有開發過web&#xff0c;還是先去學習一下&#xff0c;這邊只是介紹如果從開發web轉換到開發移動端。如果flask還不是很熟悉&#xff0c;我建議先到這個網站簡單學習一下&am…