Java语言入门教程
[09-12 12:22:20] 来源:http://www.88dzw.com 电路基础 阅读:8745次
文章摘要:g.drawLine(0, 200, 0, 200);同样,如果您希望看到两条对角线,则第二段代码包含一个缺陷(请查看第二段代码找出错误)。这类错误因其隐蔽性可能需要花很多时间才能找到。 您将有充裕的时间练习查找自己程序中的缺陷。程序员平均要花大约一半的时间进行程序缺陷的排查。程序发生缺陷错误的时候不要灰心——它们是程序员编程生涯的一个正常的组成部分。变量所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。 变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的
Java语言入门教程,标签:电子电路基础,模拟电路基础,http://www.88dzw.comg.drawLine(0, 200, 0, 200);
同样,如果您希望看到两条对角线,则第二段代码包含一个缺陷(请查看第二段代码找出错误)。这类错误因其隐蔽性可能需要花很多时间才能找到。
您将有充裕的时间练习查找自己程序中的缺陷。程序员平均要花大约一半的时间进行程序缺陷的排查。程序发生缺陷错误的时候不要灰心——它们是程序员编程生涯的一个正常的组成部分。
变量
所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。
变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的类型,又声明另一个变量为保存人名的类型。(因为Java要求在使用变量前显式定义变量并声明变量值的类型,所以Java被称为是一个强类型的语言。有些语言则没有这些要求。一般说来,在创建大型程序时,强类型有助于减少程序错误。)
import java.awt.Graphics;
import java.awt.Color;
public class FirstApplet extends java.applet.Applet
{
public void paint(Graphics g)
{
int width = 200;
int height = 200;
g.drawRect(0, 0, width, height);
g.drawLine(0, 0, width, height);
g.drawLine(width, 0, 0, height);
}
}
这个程序中我们声明了两个名为width和height的变量。我们将其类型声明为int。一个int型的变量可以保存一个整数(如1、2、3等)。我们将两个变量都初始化为200。我们也完全可以这样写:
int width;
width = 200;
int height;
height = 200;
第一种形式只是输入起来稍快一些。
将变量赋予初值的过程称为初始化变量。一种常见的程序错误是忘记初始化变量。为重现此错误,试删除代码的初始化部分(“= 200”)然后重新编译程序观察后果。您会看到编译器将发现这个问题。顺便指出,这是编译器的一个非常好的特性。它将为您节省许多时间。
Java支持两种变量:简单(初级)变量和类。
int是简单变量的类型。这种变量可以保存一个数字,此外别无他长。您只要声明一个int变量,设置它为某个值后使用即可。另一方面,类可以包含多个成员和方法,这些方法能简化类的使用。一个易于理解的类的好例子就是Rectangle类,让我们从它开始。
我们一直使用的那个程序有一个局限:他总是假定窗口大小是200乘200像素。为什么我们不问问窗口“您的尺寸有多大?”,然后据此调整我们的矩形和对角线的大小呢?如果您回头查看Graphics 类的说明文档(java.awt.Graphics.html——那个列出了所有可用的绘图函数的文件),您会发现其中有一个叫做getClipBounds的函数。点击此函数名浏览它的完整说明。这个函数没有参数但是会返回一个Rectangle类型的值。返回的矩形包含了绘图区的宽度和高度。若在此文档页面中点击Rectangle就会被转到Rectangle类(java.awt.Graphics.html)的文档页面。查看页首的变量索引您会发现这个类包含四个名字分别为x、y、width和height的变量。因此我们将要做的就是用getClipBounds得到代表画板边界的矩形,然后从这个矩形中提取宽度和高度数据,将它们保存在前一个例子中创建的width和height变量中,如下所示:
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Rectangle;
public class FirstApplet extends java.applet.Applet
{
public void paint(Graphics g)
{
int width;
int height;
Rectangle r;
r = g.getClipBounds();
width = r.width - 1;
height = r.height - 1;
g.drawRect(0, 0, width, height);
g.drawLine(0, 0, width, height);
g.drawLine(width, 0, 0, height);
}
}
当运行上面程序的时候您会发现矩形和对角线恰好充满绘图区域。而且改变窗口大小时矩形和对角线还会自动重画适应新的窗口大小。这段代码引入了五个新概念,让我看一看:
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
《Java语言入门教程》相关文章
- › 基于GEF和EMF的JavaEE快速开发工具设计
- › Java Script的工作原理是什么?怎样用它来生成简单的
- › Java语言入门教程
- 在百度中搜索相关文章:Java语言入门教程
- 在谷歌中搜索相关文章:Java语言入门教程
- 在soso中搜索相关文章:Java语言入门教程
- 在搜狗中搜索相关文章:Java语言入门教程
编辑推荐
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法