?? java2.htm
字號:
<html>
<head>
<title>Java入門</title>
<title>石頭教學網</title>
<style>
<!--
A:link {text-decoration: none; color: "blue"}
A:visited {text-decoration: none; color: "#000000"}
A:active {text-decoration: none;color:"black"}
A:hover {text-decoration: underline; color: ff0000}
-->
</style>
<style type="text/css">
<!--
p{font-size:9pt;line-height;13pt;}
td { font-size: 9pt ; line-height:13pt;
}
A{text-transform: none;
text-decoration: none;font-size: 9pt ; line-height:13pt;}
-->copyright fangame
</style></head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<h3>第一章Java概述(續)</h3>
<h4>§1.3.簡單的Java程序</h4>
<p>下面我們先介紹兩個簡單的Java程序,并對其進行分析。</p>
<p>例1.1.</p>
<p>public class HelloWorldApp{//an application</p>
<blockquote>
<p>public static void main(Stringargs[ ]){</p>
</blockquote>
<blockquote>
<p>System.out.println("HelloWorld!");</p>
</blockquote>
<blockquote>
<p>}</p>
</blockquote>
<blockquote>
<p>}</p>
</blockquote>
<p>本程序的作用是輸出下面一行信息:</p>
<p>HelloWorld!</p>
<p>程序中,首先用保留字class來聲明一個新的類,其類名為
HelloWorldApp,它是一個公共類(public)。整個類定義由大括號{}
括起來。在該類中定義了一個main()方法,其中public表示訪問 權限,指明所有的類都可以使用這一方法;static指明該方法是
一個類方法,它可以通過類名直接調用;void則指明main()方法不
返回任何值。對于一個應用程序來說,main()方法是必需的,而
且必須按照如上的格式來定義。Jave解釋器在沒有生成任何
實例的情況下,以main()作為入口來執行程序。Jave程序中可以
定義多個類,每個類中可以定義多個方法,但是最多只能有一 個公共類,main()方法也只能有一個,作為程序的入口。main()方
法定義中,括號()中的Stringargs[]是傳遞給main()方法的參數,參 數名為args,它是類String的一個實例,參數可以為0個或多個,每
個參數用"類名參數名"來指定,多個參數間用逗號分隔。在
main()方法的實現(大括號中),只有一條語句:</p>
<p>System.out.println("HelloWorld!");</p>
<p>它用來實現字符串的輸出,這條語句實現與C語言中的 printf語句和C++中cout<<語句相同的功能。另外,//后的內容為
注釋。</p>
<p>現在我們可以運行該程序。首先把它放到一個名為 HelloWorldApp.java的文件中,這里,文件名應和類名相同,因為
Java解釋器要求公共類必須放在與其同名的文件中。然后對
它進行編譯:</p>
<p>C:\>javac HelloWorldApp.java</p>
<p>編譯的結果是生成字節碼文件HelloWorldApp.class。最后用 java解釋器來運行該字節碼文件:</p>
<p>C:\>java HelloWorldApp</p>
<p>結果在屏幕上顯示HelloWorld!</p>
<p>我們再來看下面的一個例子:</p>
<p>例1.2</p>
<p>import java.awr.*;</p>
<p>import java.applet.*;</p>
<p>public class HelloWorldApplet extends Applet{//an applet</p>
<blockquote>
<p>public void paint(Graphicsg){</p>
<p>g.drawString("HelloWorld!",20,20);</p>
<p>}</p>
<p>}</p>
<p> </p>
</blockquote>
<p>這是一個簡單的Applet(小應用程序)。程序中,首先用 import語句輸入java.awr和java.applet下所有的包,使得該程序可能
使用這些包中所定義的類,它類似于C中的#include語句。然后
聲明一個公共類HelloWorldApplet,用extends指明它是Applet的子類。 在類中,我們重寫父類Ap-plet的paint()方法,其中參數g為Graphics
類,它表明當前作畫的上下文。在paint()方法中,調用g的方法
drawString(),在坐標(20,20)處輸出字符串""HelloWorld!",其中坐標
是用象素點來表示的。</p>
<p>這個程序中沒有實現main()方法,這是Applet與應用程序 Application(如例1)的區別之一。為了運行該程序,首先我們也
要把它放在文件HelloWorldApplet.java中,然后對它進行編譯: C:\>javac
HelloWorldApplet.java</p>
<p>得到字節碼文件HelloWorldApplet.class。由于Applet中沒有 main()方法作為Java解釋器的入口,我們必須編寫HTML文件,把該
Applet嵌入其中,然后用appletviewer來運行,或在支持Java的瀏覽器
上運行。它的<HTML>文件如下:</p>
<p><HTML></p>
<p><HEAD></p>
<p><TITLE>AnApplet</TITLE></p>
<p></HEAD></p>
<p><BODY></p>
<p><appletcode="HelloWorldApplet.class"width=200height=40></p>
<p></applet></p>
<p></BODY></p>
<p></HTML></p>
<p>其中用<applet>標記來啟動HelloWorldApplet,code指明字節碼
所在的文件,width和height指明applet所占的大小,我們把這個HTML 文件存入Example.html,然后運行:</p>
<p>C:\>appleviewer Example.html</p>
<p>這時屏幕上彈出一個窗口,其中顯示HelloWorld!,顯示結果 如圖:</p>
<p>從上述例子中可以看出,Java程序是由類構成的,對于一個
應用程序來說,必須有一個類中定義main()方法,而對applet來說,
它必須作為Applet的一個子類。在類的定義中,應包含類變量的
聲明和類中方法的實現。Java在基本數據類型、運算符、表
達式、控制語句等方面與C、C++基本上是相同的,但它同時也
增加了一些新的內容,在以后的各章中,我們會詳細介紹。本 節中,只是使大家對Java程序有一個初步的了解。</p>
<h3>第二章 數據類型</h3>
<h4>§2.1數據類型</h4>
<p>數據類型指明了變量或表達式的狀態和行為。Java的數
據類型如下所示:</p>
<p>Java不支持C、C++中的指針類型、結構體類型和共用體類型。</p>
<p>本章我們主要介紹簡單類型。</p>
<h4>§2.2常量與變量</h4>
<p>一、常量</p>
<p>Java中的常量值是用文字串表示的,它區分為不同的類型 ,如整型常量123,實型常量1.23,字符常量‘a’,布爾常量true、
false以及字符串常量"This is a constant string."。 與C、C++不同,Java中不能通過#define命令把一個標識符定
義為常量,而是用關鍵字final來實現,如final doublePI=3.14159(有 關final的用法見[6.2.3])。</p>
<p>二、變量</p>
<p>變量是Java程序中的基本存儲單元,它的定義包括變量名
、變量類型和作用域幾個部分。</p>
<p>①變量名是一個合法的標識符,它是字母、數字、下劃 線或美元符"$"的序列,Java對變量名區分大小寫,變量名不能
以數字開頭,而且不能為保留字。合法的變量名如:myName、 value-1、dollar$等。非法的變量名如:2mail、room#、class(保留
字)等,變量名應具有一定的含義,以增加程序的可讀性。</p>
<p>②變量類型可以為上面所說的任意一種數據類型。</p>
<p>③變量的作用域指明可訪問該變量的一段代碼。聲明一
個變量的同時也就指明了變量的作用域。按作用域來分,變量
可以有下面幾種:局部變量、類變量、方法參數、例外處理參
數。局部變量在方法或方法的一塊代碼中聲明,它的作用域
為它所在的代碼塊(整個方法或方法中的某塊代碼)。</p>
<p>類變量在類中聲明,而不是在類的某個方法中聲明,它的
作用域是整個類。</p>
<p>方法參數傳遞給方法,它的作用域就是這個方法。</p>
<p>例外處理參數傳遞給例外處理代碼,它的作用域就是例
外處理部分。</p>
<p>在一個確定的域中,變量名應該是唯一的。通常,一個域 用大括號{}來劃定。</p>
<p>有關類變量、參數傳遞以及例外處理將分別在[6.7.1]、 [6.2.4]和第八章中講述。</p>
<p>④變量的聲明格式為:</p>
<p>type identifier[=value][,identifier[=value]…];</p>
<p>例如:inta,b,c;</p>
<p>double d1,d2=0.0;</p>
<p>其中,多個變量間用逗號隔開,d2=0.0對實型變量d2賦初值 0.0,只有局部變量和類變量是可以這樣賦初值的,而方法參數
和例外處理參數的變量值是由調用者給出的。</p>
<h4>§2.3整型數據</h4>
<p>一、整型常量:</p>
<p>與C,C++相同,Java的整常數有三種形式:</p>
<p>①十進制整數,如123,-456,0</p>
<p>②八進制整數,以0開頭,如0123表示十進制數83,-011表示十 進制數-9。</p>
<p>③十六進制整數,以0x或0X開頭,如0x123表示十進制數 291,-0X12表示十進制數-18。</p>
<p>整型常量在機器中占32位,具有int型的值,對于long型值,則
要在數字后加L或l,如123L表示一個長整數,它在機器中占64位。</p>
<p>二、整型變量:</p>
<p>整型變量的類型有byte、short、int、long四種。下表列出
各類型所在內存的位數和其表示范圍。</p>
<p><a href="grade2.asp.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/grade2.asp.htm">目錄</a>
<ul>
<li><a HREF="java1.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java1.htm">Java入門(一)</a></li>
<li><a HREF="java2.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java2.htm" >Java入門(二)</a></li>
<li><a HREF="java3.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java3.htm">Java入門(三)</a></li>
<li><a HREF="java4.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java4.htm">Java入門(四)</a></li>
<li><a HREF="java5.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java5.htm">Java入門(五)</a></li>
<li><a HREF="java6.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java6.htm">Java入門(六)</a></li>
<li><a HREF="java7.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java7.htm">Java入門(七)</a></li>
<li><a HREF="java8.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java8.htm">Java入門(八)</a></li>
<li><a HREF="java9.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java9.htm">Java入門(九)</a></li>
</ul>
</td>
</tr>
</table>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -