本文目錄一覽:
java怎麼定義一個介面?
java中介面的定義和介面的實現
1.介面的定義
使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:
[修飾符] interface 介面名 [extends 父介面名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修飾符:可選,用於指定介面的訪問許可權,可選值為public。如果省略則使用默認的訪問許可權。
介面名:必選參數,用於指定介面的名稱,介面名必須是合法的Java標識符。一般情況下,要求首字母大寫。
extends 父介面名列表:可選參數,用於指定要定義的介面繼承於哪個父介面。當使用extends關鍵字時,父介面名為必選參數。
方法:介面中的方法只有定義而沒有被實現。
例如,定義一個用於計算的介面,在該介面中定義了一個常量PI和兩個方法,具體代碼如下:
1 public interface CalInterface
2 {
3 final float PI=3.14159f;//定義用於表示圓周率的常量PI
4 float getArea(float r);//定義一個用於計算面積的方法getArea()
5 float getCircumference(float r);//定義一個用於計算周長的方法getCircumference()
6 }
注意:
與Java的類文件一樣,介面文件的文件名必須與介面名相同。
2.介面的實現
介面在定義後,就可以在類中實現該介面。在類中實現介面可以使用關鍵字implements,其基本格式如下:
[修飾符] class 類名 [extends 父類名] [implements 介面列表]{
}
修飾符:可選參數,用於指定類的訪問許可權,可選值為public、abstract和final。
類名:必選參數,用於指定類的名稱,類名必須是合法的Java標識符。一般情況下,要求首字母大寫。
extends 父類名:可選參數,用於指定要定義的類繼承於哪個父類。當使用extends關鍵字時,父類名為必選參數。
implements 介面列表:可選參數,用於指定該類實現的是哪些介面。當使用implements關鍵字時,介面列表為必選參數。當介面列表中存在多個介面名時,各個介面名之間使用逗號分隔。
在類中實現介面時,方法的名字、返回值類型、參數的個數及類型必須與介面中的完全一致,並且必須實現介面中的所有方法。例如,編寫一個名稱為Cire的類,該類實現5.7.1節中定義的介面Calculate,具體代碼如下:
1 public class Cire implements CalInterface
2 {
3 public float getArea(float r)
4 {
5 float area=PI*r*r;//計算圓面積並賦值給變數area
6 return area;//返回計算後的圓面積
7 }
8 public float getCircumference(float r)
9 {
10 float circumference=2*PI*r; //計算圓周長並賦值給變數circumference
11 return circumference; //返回計算後的圓周長
12 }
13 public static void main(String[] args)
14 {
15 Cire c = new Cire();
16 float f = c.getArea(2.0f);
17 System.out.println(Float.toString(f));
18 }
19 }
在類的繼承中,只能做單重繼承,而實現介面時,一次則可以實現多個介面,每個介面間使用逗號「,」分隔。這時就可能出現常量或方法名衝突的情況,解決該問題時,如果常量衝突,則需要明確指定常量的介面,這可以通過「介面名.常量」實現。如果出現方法衝突時,則只要實現一個方法就可以了。下面通過一個具體的實例詳細介紹以上問題的解決方法。
Java中定義與聲明的區別是什麼?
Java中,我們應該知道最基本的就是定義變數和聲明變數了,定義與聲明這兩者是有區別的,小編在此整理了Java中定義與聲明的區別,供大家參閱,希望大家在閱讀過程中有所收穫!
定義和聲明的定義區別
1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。
2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變數a是在別的文件中定義的。
聲明是向編譯器介紹名字–標識符。它告訴編譯器「這個函數或變數在某處可找到,它的模樣象什麼」。
而定義是說:「在這裡建立變數」或「在這裡建立函數」。它為名字分配存儲空間。無論定義的是函數還是變數,編譯器都要為它們在定義點分配存儲空間。
對於變數,編譯器確定變數的大小,然後在內存中開闢空間來保存其數據,對於函數,編譯器會生成代碼,這些代碼最終也要佔用一定的內存。
總之就是:把建立空間的聲明成為「定義」,把不需要建立存儲空間的成為「聲明」。
基本類型變數的聲明和定義(初始化)是同時產生的;而對於對象來說,聲明和定義是分開的。
下面小編給大家舉個例子說明一下。
例如:類A
如果A a;就是一個聲明,告訴編譯器a是A類的一個對象變數,但是不進行初始化;
如果以後a=new A();這就是初始化,分配了空間。
需要注意的是我們聲明的最終目的是為了提前使用,即在定義之前使用,如果不需要提前使用就沒有單獨聲明的必要,變數是如此,函數也是如此,所以聲明不會分配存儲空間,只有定義時才會分配存儲空間。
用static來聲明一個變數的作用有二:
(1)對於局部變數用static聲明,則是為該變數分配的空間在整個程序的執行期內都始終存在。
(2)外部變數用static來聲明,則該變數的作用只限於本文件模塊。
定義和聲明的具體區別
所謂定義就是(編譯器)創建一個對象,為這個對象分配一塊內存,並給它取上一個名字,這個名字就是就是我們經常所說的變數名或對象名。
聲明有2重含義:
(1) 告訴編譯器,這個名字已經匹配到一塊內存上,下面的代碼用到變數或者對象是在別的地方定義的。聲明可以出現多次。
(2) 告訴編譯器,這個名字已經被預定了,別的地方再也不能用它來作為變數名或對象名。
定義和聲明最重要區別
定義創建對象並為這個對象分配了內存,聲明沒有分配內存。
Java的概念和定義是什麼?
Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java平台由Java虛擬機(Java Virtual Machine)和Java 應用編程介面(Application Programming Interface、簡稱API)構成。Java 應用編程介面為Java應用提供了一個獨立於操作系統的標準介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。現在Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程介面已經從1.1x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.7。
Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平台標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企業版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
2009年04月20日,oracle(甲骨文)宣布收購sun。
1991年,Sun公司的James Gosling。Bill Joe等人,為電視、控制烤麵包機等家用電器的交互操作開發了一個Oak(一種橡樹的名字)軟體,他是Java的前身。當時,Oak並沒有引起人們的注意,直到1994年,隨著互聯網和3W的飛速發展,他們用Java編製了HotJava瀏覽器,得到了Sun公司首席執行官Scott McNealy的支持,得以研發和發展。為了促銷和法律的原因,1995年Oak更名為Java。Java的得名還有段小插曲呢,一天,Java小組成員正在喝咖啡時,議論給新語言起個什麼名字的問題,有人提議用Java(Java是印度尼西亞盛產咖啡的一個島嶼),這個提議得到了其他成員的贊同,於是就採用Java來命名此新語言。很快Java被工業界認可,許多大公司如IBM Microsoft.DEC等購買了Java的使用權,並被美國雜誌PC Magazine評為1995年十大優秀科技產品。從此,開始了Java應用的新篇章。
Java的誕生時對傳統計算機模式的挑戰,對計算機軟體開發和軟體產業都產生了深遠的影響:
(1)軟體4A目標要求軟體能達到任何人在任何地方在任何時間對任何電子設備都能應用。這樣能滿足軟體平台上互相操作,具有可伸縮性和重要性並可即插即用等分散式計算模式的需求。
(2)基於構建開發方法的崛起,引出了CORBA國際標準軟體體系結構和多層應用體系框架。在此基礎上形成了Java.2平台和.NET平台兩大派系,推動了整個IT業的發展。
(3)對軟體產業和工業企業都產生了深遠的影響,軟體從以開發為中心轉到了以服務為中心。中間提供商,構件提供商,伺服器軟體以及諮詢服務商出現。企業必須重塑自我,B2B的電子商務將帶動整個新經濟市場,使企業獲得新的價值,新的增長,新的商機,新的管理。
(4)對軟體開發帶來了新的革命,重視使用第三方構件集成,利用平台的基礎設施服務,實現開發各個階段的重要技術,重視開發團隊的組織和文化理念,協作,創作,責任,誠信是人才的基本素質。
總之,目前以看到了Java對信息時代的重要性,未來還會不斷發展,Java在應用方面將會有更廣闊的前景。
java中如何定義常量
Java 常量,有2種意思:
第1種意思,就是一個值,這個值本身,我們可以叫它常量。
整型常量: 123實型常量:3.14字元常量: ‘a’邏輯常量:true、false字元串常量:”helloworld”
第2種意思,表示不可變的變數,這種也叫常量,從語法上來講也就是,加上final,使用final關鍵字來修飾某個變數,然後只要賦值之後,就不能改變了,就不能再次被賦值了。
擴展資料:
用英文單引號括起來的單個字元,例如:’a’、’字’。這是最常見的聲明字元形式。
用英文單引號括起來的十六進位字元代碼值來表示單個字元。其格式為:’uXXXX’,其中u是約定的前綴(u是unicode的第一個字母),而後面的XXXX位4位十六進位數,是該字元在unicode字符集中的序號。
為了實現對字元信息的存儲,人們將可能用到的字元排成一個有序的字元隊列,這種由多個有序字元組成的集合稱為「字符集-Charset」,而在計算機中世紀保存的是字元在字符集中的序號。
即一個二進位形式的整數。而到底採用1個還是多個位元組以及具體如何來存儲一個字符集的字元,這種相關的規定被稱為「編碼-Encoding」。
Java最初採用的是16位Unicode編碼(UTF-16)來表示字元,無論序號大小,每個Java字元都佔用定長的2B(16個二進位位),因此最多能表示65536個不同的字元,這只是粗略的說法,實際上如果採用變通的方式進行字元編碼,UTF-16編碼可以表示的字元遠多於65536個。
參考資料來源:百度百科-Java字元
JAVA的專業定義是什麼?
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平台(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於個人PC、數據中心、遊戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
java怎麼定義一個圖形介面
java定義一個圖形介面步驟:1:定義一個圖形介面 Shap ,此介面擁有兩個抽象方法,第一個為求圖形面積(名稱 為:getArea();),第二個為求圖形周長(名稱為:getPerimeter();)
2:定義一個圓形 Circle 類,實現圖形介面 Shap,擁有半徑 r 屬性,並根據圓形特點完成介面 中提供的兩個方法.
3:定義一個長方形 Rectangle 類,實現圖形介面 Shap,擁有長 length、寬 width 屬性並根據 長方形的特點實現介面中提供的兩個方法.
4:定義一個正方形Square類,實現圖形介面Shap,擁有邊長length屬性並根據正方形特點 完成介面中提供的兩個方法.
5.新建一個測試類,在 main 方法中分別測試每個圖形類提供的方法是否可以得出正確結果
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240935.html