关于两个%之间的不懂,这部分JAVA代码是什么意思?

public class Quadrangle {
// 实例化保存四边形对象的数组对象
private Quadrangle[] qtest = new Quadrangle[6];
private int nextIndex = 0;

% public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象
if (nextIndex < qtest.length) {
qtest[nextIndex] = q;
System.out.println(nextIndex);
nextIndex++;
}
} %

public static void main(String[] args) {
// 实例化两个四边形对象,用于调用draw()方法
Quadrangle q = new Quadrangle();
q.draw(new Square()); // 以正方形对象为参数调用draw()方法
// 以平行四边形对象为参数调用draw()方法
q.draw(new Parallelogramgle());
}
}

class Square extends Quadrangle { // 定义一个正方形类,继承四边形类
public Square() {
System.out.println("正方形");
}
}

// 定义一个平行四边形类,继承四边形类
class Parallelogramgle extends Quadrangle {
public Parallelogramgle() {
System.out.println("平行四边形");
}
}

动漫人物
浏览 173回答 3
3回答

一只名叫tom的猫

nextIndex 这个变量是记录当前 qtest一共保存了多少个Quadrangle对象,% public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象if (nextIndex < qtest.length) {//如果当前已有的Quadrangle对象个数没有超过qtest 能保存的限制,则执行下面这段qtest[nextIndex] = q;//将 q对象保存到qtest 数组中System.out.println(nextIndex);//打印nextIndex值nextIndex++;//该值加1,指向下一个待加入qtest 数组的下标}} %

阿波罗的战车

public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象if (nextIndex < qtest.length) { nextIndex和qtest长度比较,qtest[nextIndex] = q; qtest为超长时把传入的四边形加到数组里System.out.println(nextIndex);nextIndex++; 因为向数组里加了一个,所以nextIndex自加一,nextIndex就是记录项数组里加入了几个变量}}

慕田峪7331174

把Quadrangle对象放在Quadrangle类型的数组中,数组长度为6,最多能放6个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java