Java语言入门教程

[09-12 12:22:20]   来源:http://www.88dzw.com  电路基础   阅读:8745

文章摘要:import java.awt.Color;public class FirstApplet extends java.applet.Applet{public void paint(Graphics g){g.setColor(Color.red);g.fillRect(0, 0, 200, 200);g.setColor(Color.black);g.drawLine(0, 0, 200, 200);g.drawLine(200, 0, 0, 200);}}注意程序的第二行增添了import语句。程序运行的结果如下:现在您可能在想:“他怎么知道要用C

Java语言入门教程,标签:电子电路基础,模拟电路基础,http://www.88dzw.com
import java.awt.Color;
public class FirstApplet extends java.applet.Applet
{
public void paint(Graphics g)
{
g.setColor(Color.red);
g.fillRect(0, 0, 200, 200);
g.setColor(Color.black);
g.drawLine(0, 0, 200, 200);
g.drawLine(200, 0, 0, 200);
}
}

注意程序的第二行增添了import语句。程序运行的结果如下:

程序运行结果

现在您可能在想:“他怎么知道要用Color.red而不是简单的red,他又是怎么知道要增添第二个import行的呢?”这是通过例子学来的。因为我刚向您展示了一个调用setColor方法的例子,所以您现在知道了要改变颜色就用Color.后接颜色的名字作为setColor方法的参数,并且要在程序开始处添加适当的import语句。如果您查阅setColor的文档,可以通过一个链接查询到Color类的信息,其中包括一个所有可用颜色名字的列表,还有关于创建新(无名)的颜色的技巧的说明。您阅读到这些信息,将它们记在脑子里,就知道如何用Java改变颜色了。这是作为程序员的关键:学习技巧并记住为写下一个程序使用。您或者通过例子(如本文中的)学习这些技巧,或者通过阅读说明文档,或者通过察看示例代码(如在demo路径下的那些)。如果您有一个喜欢发现、学习和记忆的大脑,那么您一定会爱上编程的!

本节中,您学习了如何编写线性、顺序执行的代码:从开始直到结束都由方法调用组成的代码快。(试试在画红色矩形之前画出直线——它会被矩形覆盖掉成为不可见的。代码行的顺序很重要。)顺序代码构成了所有计算机程序的基本核心。尝试一下所有不同的绘制方法,看看您有什么发现。

程序缺陷及调试

学习编程的过程中您会注意到自己总是会犯许多错误,或者想当然做出一些错误的假定,这都会使程序:1)无法通过编译,或者2)执行时得出奇怪的结果。程序的这些问题称为程序缺陷(我们常说的bug),而排除它们的过程称为调试。任何程序员约有一半的时间都花在调试程序上。

您有的是时间和机会制造自己的程序缺陷,但为了使我们对可能出现的各种错误更加熟悉一些,现在让我们人为制造一些程序缺陷。试着删除您的程序中某行结尾的分号,然后用javac编译。编译器会给出一条错误消息。这叫做编译错误。您必须排除所有的编译错误才能执行程序。试着将一个函数的名字写错,或者忽略一个“{”不写,或者删掉一行import语句等等,这些可以让您熟悉许多种编译错误消息。初次看到某种类型的编译错误时您可能很是烦恼,但是经过上面这样用故意造成的已知错误多次试验以后,您就会熟悉许多常见错误了。

程序缺陷还包括执行(或运行时)错误,发生于程序可以通过编译,但是在运行的时候不能给出预想的输出的情况。例如,下面代码将绘制一个带两条交叉对角线的红色矩形:

        g.setColor(Color.red);
g.fillRect(0, 0, 200, 200);
g.setColor(Color.black);
g.drawLine(0, 0, 200, 200);
g.drawLine(200, 0, 0, 200);

但是下面的代码只能产生红色的矩形(两条直线被它覆盖了):

g.setColor(Color.black);
g.drawLine(0, 0, 200, 200);
g.drawLine(200, 0, 0, 200);
g.setColor(Color.red);
g.fillRect(0, 0, 200, 200);

两段代码几乎完全一样,但是执行后产生的结果却大不相同。如果您希望看到两条对角线,则第二段代码就包含了一个缺陷。

这里是另一个例子:

g.drawLine(0, 0, 200, 200);
g.drawRect(0, 0, 200, 200);
g.drawLine(200, 0, 0, 200);

上面的代码生成一个具有黑色轮廓线和两条对角线的方框。而下面这段代码只产生一条对角线:

g.drawLine(0, 0, 200, 200);
g.drawRect(0, 0, 200, 200);

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


Tag:电路基础电子电路基础,模拟电路基础电路基础

《Java语言入门教程》相关文章