📄 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 + -