对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
数组的三种定义方法
1.数组类型[] 数组名=new 数组类型[数组长度]
2.数组类型[] 数组名={数组0,数组1,数组2,数组3,....}
3.数组类型[] 数组名=new 数组类型[]{数组0,数组1,数组2,...}
Java作为一种面向对象语言。支持以下基本概念:
多态、继承、封装、抽象、类、对象、实例、方法、重载
Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
package com.panel.testimport java.awt.Color
import java.awt.Graphics
import javax.swing.JFrame
import javax.swing.JPanel
public class CreatBall extends JPanel {
private static final long serialVersionUID = 1L
public static Balls ball[] = new Balls[2]// 此处要初始化数组,否则在构造方法里报空指针错误
int x, y, radius
Color c
public CreatBall() {
super()
ball[0] = new Balls(10, 10, 20, Color.black)
ball[1] = new Balls(40, 40, 20, Color.blue)
}
public static void main(String args[]) {
JFrame f = new JFrame("ceshi")
f.add(new CreatBall())
f.setSize(300, 200)
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
f.setVisible(true)
}
public void paint(Graphics g) {
super.paint(g)
this.drawBall(x, y, radius, g, c)
}
public void drawBall(int x, int y, int radius, Graphics g, Color c) {
for (int i = 0i <= 1i++) {
g.setColor(ball[i].getColor())
g.fillOval(ball[i].getX(), ball[i].getY(), ball[i].getRadius(),
ball[i].getRadius())
}
}
}
class Balls {
private int x, y, radius
private Color color
Balls(int x, int y, int radius, Color color) {
this.x = x
this.y = y
this.radius = radius
this.color = color
}
public int getX() {
return x
}
public int getY() {
return y
}
public int getRadius() {
return radius
}
public Color getColor() {
return color
}
}
// Create 单词拼错了,不是creat,而是create.
//Balls 和 CreatBall类放在一个文件里面的话,不能用public修饰,分开的话可以。