您的位置:

对象数组java,对象数组和数组对象

本文目录一览:

java中怎么创建对象数组

首先我们需要创建一个class:

class Student{  

    String name;  

    double score;  

    String num;  

      

    Student(String n,double s,String m){  

        name=n;  

        s=score;  

        num=m;  

    }  

  

    public static void printInfo(){  

        System.out.println(num+","+name+","+score);  

    }  

  

}

接下来我们对此类进行数组的创建:

//1  

Student stu[];span style="white-space:pre"      /span//声明数组。  

stu=new Student [3];span style="white-space:pre"    /span//创建数组,这里是创建的一个引用的数组,每一个引用并没有确切的地址。  

for(int i=0;i3;i++){span style="white-space:pre"    /span//为数组创建对象,也就是说为创建的引用关联到确切的地址。  

    stu[i]=new Student();  

}  

//2  

Student stu[]=new Student [3];  

for(int i=0;i3;i++){  

    stu[i]=new Student();  

}  

//3  

Student stu[]=new Student{new Student(sjl,87,01),new Student(ljs,98,02),new Student(lls,92,03)};

java 对象数组定义是什么?

对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

数组的三种定义方法

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应用程序、分布式系统和嵌入式系统应用程序等

java定义对象数组

package com.panel.test;

import 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 = 0; i = 1; i++) {

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修饰,分开的话可以。