java對象數組定義
A. 如何用java定義數組類型的對象
一般定義數組有很多種,我只舉一個基本類型,如下:
int [] arr = new int[這里給數組一個長度];或者 int [] arr = {這里直接給數組賦值};
不管用哪一種定義數組,arr就是數組類型的對象。你可以操作其數組:arr[0] = 1;這樣就是給數組賦值,如果是第二種定義就是修改掉原先數組的值。
希望能幫到你!
B. java中怎麼創建對象數組
//如果你是初學JAVA,建議你看看這段代碼,裡面有一些基本技巧
//有疑問可以問我!
import java.io.*;
public class StudentInformation {
public static void main(String args[]) throws IOException {
Student[] st = new Student[5];// 第一個錯誤
int i = 0;
st[i++] = new Student().setStudent("WangZhen", 20, 1, 1.76);
st[i++] = new Student().setStudent("YangZhen", 21, 2, 1.66);
st[i++] = new Student().setStudent("Wangqiang", 19, 3, 1.86);
st[i++] = new Student().setStudent("XiaoMing", 18, 4, 1.71);
st[i++] = new Student().setStudent("XiaoHong", 22, 5, 1.74);
for (i = 0; i < st.length; i++)
st[i].display();
System.out.println("請輸入要查詢學生的姓名");
String str;
BufferedReader buf;
buf = new BufferedReader(new InputStreamReader(System.in));
str = buf.readLine();
for (i = 0; i < st.length; i++) {
if (st[i].name.equals(str)) {
System.out.println("所要查找學生為");
st[i].display();
}
}
}
}
class Student {
String name;
int age;
int num;// 學號
double high;// 身高
public void display() {
System.out.println("姓名:" + name + "\t年齡:" + age + "\t身高:" + high + "\t學號:" + num);
}
public Student setStudent(String n, int a, int nu, double h) {
name = n;
age = a;
num = nu;
high = h;
return this;
}
}
C. java中數組的定義
數組的定義
語法有兩種:
type arrayName[];
type[] arrayName;
type 為Java中的任意數據類型,包括基本類型和組合類型,arrayName為數組名,必須是一個合法的標識符,[ ] 指明該變數是一個數組類型變數。
/**
*數組的三種定義方法
*
*1.數組類型[]數組名=new數組類型[數組長度];
*2.數組類型[]數組名={數組0,數組1,數組2,數組3,....};
*3.數組類型[]數組名=new數組類型[]{數組0,數組1,數組2,...};
**/
publicclassWhatEver{
publicstaticvoidmain(String[]args){
//第一種例:
String[]test1=newString[6];
test1[0]="數組0";
test1[1]="數組1";
//第二種例:
String[]test2={"數組0","數組1","數組2","...."};
//第三種例:
String[]test3=newString[]{"數組0","數組1","數組2","...."};}
}
D. 在JAVA中如何定義一個對象數組,並正確使用該對象數組
可以這么定義:
String[]array=newString[5];
簡單的使用方式,直接輸出數組長度:
System.out.println(array.length);
String是內置對象,當然,你用自定義對象也同理
E. 我想問一下,在JAVA裡面,什麼是對象數組
就是內部元素全都是對象的數組啊
int[] 整型數組,裡面的元素都是int類型的
double[] 浮點數數組,裡面的元素都是double類型的浮點數
Object[] Object對象數組,裡面的元素都是Object類的對象
F. 在java中定義一個數組對象怎麼賦值
new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相當於ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};
就在這里,這里你用了兩次new,也就意味著,你生成了兩個不同的Shuzu類的對象出來,分別的char[]{'我'}和new char[]{'老'},所以,當你在之後 System.out的時候,讀到ss[0].sz[1]和ss[1].sz[1]時,其實這兩個變數里是沒有值的,
G. 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修飾,分開的話可以。
H. 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
評論
0
0
載入更多
I. JAVA中數組的正確定義方法是什麼
一般來說這是不同語言之間競爭的結果,第二種方法在c語言等面向過程的語言中被廣泛的使用,鑒於許多程序員在學習java或者c#時候,都具有部分c的基礎,所以這種數組聲明的方式被保留了下來。 不過對於java和C#這類面向對象的語言,都推薦使用第一種命名方式,原因很簡單,第一,java和c# 把數組當成是對象處理,將數組統一的繼承自Array這個類。第二,將方括弧表示是數組類型,而寫在後方容易與變數的名稱相互混淆,鑒於一般程序設計語言的變數的定義結構為: 變數類型 變數名稱 賦值運算符 變數名稱或者常量參數; 因此採用第一種更有助於理解數組是一種引用的數據類型,而與基本數據類型相互區分。 其實在使用中,可以根據個人喜好來寫,sun公司推薦第一種原因在於此。
J. 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;
}
}