java对象数组详解,java面向对象数组

发布时间:2022-11-17

本文目录一览:

  1. java 对象数组定义
  2. Java中数组和对象数组的区别是什么?
  3. java 对象数组定义是什么?
  4. java如何遍历对象数组
  5. java中如何初始化对象数组,并增加元素
  6. java定义对象数组

java 对象数组定义

写了一个简单的实例,你可以参考一下。

public class a {
    public static void main(String[] args) {
        int a[] = {3, 9, 8}; // 这个是数组的静态初始化
        Date days[] = {new Date(1, 4, 2994), new Date(2, 4, 2004), new Date(2, 5, 2005)};
        // 创建了3个Date对象放在days[]数组里
        // 这里还有种写法。你可以先定义个数组,然后动态的进行赋值
        // 这样写可能烦了点,你也可以用for循环来进行动态赋值
        // 列:Date days[];
        // days = new Date[3];
        // days[0] = new Date(1, 2, 3);
        // days[1] = new Date(1, 2, 3);
        // days[2] = new Date(1, 2, 3);
        for (int i = 0; i < days.length; i++) {
            // 循环数组里的对象
            System.out.println(days[i].a);
            // 将对象中的a属性打印输出
        }
    }
}
class Date {
    int a, b, c;
    Date(int x, int y, int z) {
        a = x;
        b = y;
        z = c;
    }
}

Java中数组和对象数组的区别是什么?

你说的“数组”和“对象数组”中的“数组”,是专指基本类型(primitive type)数组吧。 在数组的层次上,无论是操作,还是定义,还是赋值,检索上,他们之间都是没有区别的。区别只是在于数组里装的东西不一样,一个是基本类型,一个是对象。 所以他们的区别,只在于数组里装的元素的区别。即基本类型和对象的区别。

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如何遍历对象数组

for (int i = 0; i < 2; i++) {
    Customer cust = new Customer(); // 属性对象
    System.out.print("输入会员编号:");
    cust.number = input.nextInt();
    System.out.print("输入会员积分:");
    cust.integral = input.nextInt();
    cust2.add(cust); // 传入对象参数
}

每次循环该创建新的对象,你操作的是同一个Customer,所以值会被覆盖掉。

java中如何初始化对象数组,并增加元素

创建数组对象:

int a = new int[3];

这里new指定三个操作:在堆区为数组分配空间;为数组每个元素附默认值;返回数组对象的引用。 数组对象一旦创建好了就不能改变其长度,new操作必须指定数组长度。数组长度可以为0表示无元素,直接初始化不能指定长度,例如:

int a[] = {1, 2, 3};

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