當前位置:科普知識站>IT科技>

java|application

IT科技 閱讀(2.13W)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java application是什麼,讓我們一起了解一下?

application是某種技術、系統或者產品的應用,也是應用程序(application program)的縮寫。一個應用程序通常是指能夠執行某種功能的軟件程序,在Java語言中,能夠獨立執行的程序稱爲java application。

Java語言中,Applet和application有什麼關聯?

Java語言還有另外一種程序——Applet程序。Applet程序(也稱Java小程序)是執行於各種網頁檔案中,用於增強網頁的人機交互、動畫顯示、聲音播放等功能的程序。

Java Applet和Java Application在結構方面的主要區別表現在:

1、執行方式不同。Java Applet程序不能單獨執行,它必須依附於一個用HTML語言編寫的網頁並嵌入其中,透過與Java相容的瀏覽器來控制執行。 Java Application是完整的程序,可以獨立執行,只要有支援Java的虛擬機,它就可以獨立執行而不需要其他檔案的支援。

2、執行工具不同。執行Java Applet程序的解釋器不是獨立的軟件,而是嵌在瀏覽器中作爲瀏覽器軟件的一部分。Java Application程序被編譯以後,用普通的Java 解釋器就可以使其邊解釋邊執行,而Java Applet必須透過網絡瀏覽器或者Applet觀察器才能執行。

java application

那麼如何用java編寫一個完整的 Java Application程序?(包含接口 ShapeArea,類 Circle、Test)

(1)接口 ShapeArea:

接口方法:

double getArea():求一個形狀的面積。

double getPerimeter ():求一個形狀的周長。

(2)類 Circle:

實現 ShapeArea 接口,並有以下屬性和方法:

① 屬性radius: double 類型,表示圓的半徑。

②方法Circle(double r):構造函數。

toString()方法 :輸出圓的描述資訊,如“radius=1.0, perimeter=6.28, area=3.14”

(3)Test 類作爲主類要完成測試功能:

①生成 Circle對象。

②調用對象的 toString方法,輸出對象的描述資訊。

interface ShapeArea{undefined         public abstract double getArea();         public abstract double getPerimeter(); } class Circle implements ShapeArea{undefined  double radius; Circle(double r){undefined          radius=r;} public double getArea() {undefined          return 3.14*radius*radius; } public double getPerimeter() {undefined          return 2*3.14*radius; } public String toString() {undefined          return "radius="+radius+",perimeter="+getPerimeter()+",area="+getArea(); }           } public class Text{undefined          public static void main(String args[])          {undefined                   Circle c=new Circle(1.0);                   System.out.println(c.toString());          } }