本文目錄一覽:
- 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;idays.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修飾,分開的話可以。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/204373.html