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为何没有实例化,是不是有些对象不需要实例化?
{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为何没有实例化,是不是有些对象不需要实例化?
2.那是个方法传进去的参数为Graphics 的实例g,所以能用Graphics的任何方法!
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()方法重写的几个类
我想问一句,楼主以前是否用过其他语言,如C语言,for是最基本的循环语句!
每次循环执行完后会执行i++,
每次执行循环体之前都会判断i<5。
{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。
for(i=0;i>5;) {
System.out.println("i="+i);
i++;
}
i+1后再判斷是否i <5。不错。