1、for(i=0;i>5;i++)
   {system.out.println("i="+i)}
  请解释一下,这个循环条件是如何尽心的。
  第一此循环:i=0 ,判断i<5,输出i=0;
  第二此循环是如何进行的:这样想对不对:i++属于先用后加,所以此时先用i=0, 判断i<5,然后i=1,输出i=1;
  第三此循环是不是和第二此循环一个思路,?
   不知道i++在此中循环中如何使用?
2、这是教程中一个例子,我不理解?
import java.awt.Graphics; //在进行显示输出时,需要用到类Graphics的对象;
 import java.applet.Applet; //Applet类是所有的java applet的父类; public class HelloEducation extends Applet { 
          //程序员给这个类取名为HelloEducation
          //所有的applet程序都是Applet类的子类
   public String s;
   public void init() {        //
     s=new String("Welcome to Tongfang Education"); 
              //生成一个字符串对象
 }
 public void paint(Graphics g){
     g.drawString(s,25,25); 
             //在浏览器中坐标为(25,25)的位置显示字符串s
   }
 }  红色出的对象g为何没有实例化,是不是有些对象不需要实例化?

解决方案 »

  1.   

    1.随便找本书上都有
    2.那是个方法传进去的参数为Graphics 的实例g,所以能用Graphics的任何方法!
      

  2.   

    首先,你创建的类HelloEducation 导用了
    java.awt.Graphics 这个包,
    Graphics 类是所有图形上下文的抽象基类(父类),允许应用程序可以在组件(已经在各种设备上实现),以及闭屏图像上,进行绘制。而当你在paint方法中传入Graphics类的对象g
    你就可以使用该对象去调用在Graphics类中的
    任意方法顺带一句:
    paint()这个方法在
    Component类
    component 是一个具有图形表示能力的对象,可在屏幕上显示,可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。 Component 
    是与菜单不相关的 Abstract Window Toolkit 组件的抽象超类。还可以直接扩展类 Component 来创建一个轻量组件。轻量组件是与本机不透明窗口不相关的组件。Canvas 类
    Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内图,或者可以从该区域捕获用户的输入事件。  应用程序必须为 Canvas 类创建子类,以获得有用的功能(如创建自定义组件)。必须重写 paint 方法,以便 在 canvas 上执行自定义图形。
    Container类
    一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件。  添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。
     
    可根据不同类的作用将paint()这个方法重写
    所以,我例举了在 java.awt包中对paint()方法重写的几个类
      

  3.   

    for(i=0;i>5;i++)这个位置好像写错了吧?
    我想问一句,楼主以前是否用过其他语言,如C语言,for是最基本的循环语句!
      

  4.   

    i=0起初始化的作用,只在第一次执行循环前执行一次。
    每次循环执行完后会执行i++,
    每次执行循环体之前都会判断i<5。
      

  5.   

    題目中:for(i=0;i>5;i++) 
      {system.out.println("i="+i)} 
    明明是i>5,LZ是否寫錯了。問題1:我們考慮在for(i=0;i<5;i++) {system.out.println("i="+i)} 的情況下,
    循環可以等價為:for(i=0;i>5;) {
      System.out.println("i="+i);
      i++;

    i+1后再判斷是否i<5。
      

  6.   

    楼主写错了吧。i>5的话,直接跳出for循环了。不会执行到i++这个语句了。
      

  7.   

    Quote]{0}[/Quote] 
    for(i=0;i>5;) {
      System.out.println("i="+i);
      i++;

    i+1后再判斷是否i <5。不错。