java创建对象数组(java请简述数组创建的过程,如何创建一个对象数组)
本文目录
- java请简述数组创建的过程,如何创建一个对象数组
- 求教:java里面怎么创建对象数组,然后使其按一定规律排序
- 在JAVA中如何定义一个对象数组,并正确使用该对象数组
- java创建对象数组然后用构造方法实例化
- java 怎么定义一个对象数组
- java中怎么创建对象数组
java请简述数组创建的过程,如何创建一个对象数组
假如创建一个String类型的数组。String x = new String;然后分别对数组中的5个元素进行赋值。
也可以在创建的时候直接初始化: String x = {“a“,“b“,“c“,“d“,“e“};
求教:java里面怎么创建对象数组,然后使其按一定规律排序
用TreeSet储存学生类,用到了TreeSet,学生类需要重写hashCode和equal方法来防止出现重复对象,TreeSet是有序集合,如果要自定义对象大小比较方法,需要在学生类中重写compareTo方法,
public int compareTo(Object obj) {
if(!(obj instanceof Student))
throw new RuntimeException(“不是学生对象“);
Student stu=(Student)obj;
if(this.age》stu.age)
return 1;
if(this.age==stu.age)
return this.name.compareTo(stu.name);
return -1;
}
然后
public static void main(String args) {
TreeSet《Object》 ts= new TreeSet《Object》();
ts.add(new Student(“lisi01“,22));
ts.add(new Student(“lisi02“,20));
ts.add(new Student(“lisi03“,18));
ts.add(new Student(“lisi04“,25));
ts.add(new Student(“lisi05“,18));
Iterator it = ts.iterator();
while(it.hasNext()) {
Student stu = (Student) it.next();
System.out.println(“姓名:“+stu.getName()+“ 年龄:“+stu.getAge());
}
}
输出的就是按年龄排序的
在JAVA中如何定义一个对象数组,并正确使用该对象数组
做了一个简单的程序,不知道会否对你有帮助。public class a {
public static void main(Stringargs){ 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; // days=new Date(1,2,3); // days=new Date(1,2,3); // days=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创建对象数组然后用构造方法实例化
Java创建对象数组然后构造方法实例化,如下:
package com.test;
import java.util.Arrays;
public class Employee {
/**
* 员工编号
*/
private String number;
/**
* 员工姓名
*/
private String name;
/**
* 员工薪水
*/
private double salary;
/**
* 无参数构造函数
*/
public Employee() {
System.out.println(“调用了构造函数方法一,实例化对象“);
}
/**
* 给属性赋值构造函数
* @param number
* @param name
* @param salary
*/
public Employee(String number, String name, double salary) {
super();
this.number = number;
this.name = name;
this.salary = salary;
System.out.println(“调用构造函数方法二,实例化对象“);
}
public static void main(String args) {
//构造Employee对象数组为2长度
Employee emp=new Employee;
//员工一(实例化),并且构造函数里设置值
Employee e1 = new Employee(“e0001“, “xiaoming“, 5000.0);
//员工二(实例化),用set设置值,get的话可以获取到员工某个属性
Employee e2 = new Employee();
e2.setName(“小二“);
e2.setNumber(“e0002“);
e2.setSalary(5500.1);
//将实例化的对象存进数组中
emp=e1;
emp=e2;
System.out.println(“实例化的数组对象为:“+Arrays.toString(emp));
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return “Employee [number=“ + number + “, name=“ + name + “, salary=“ +
salary + “]“;
}
}
运行结果:
调用构造函数方法二,实例化对象
调用了构造函数方法一,实例化对象
实例化的数组对象为:[Employee [number=e0001, name=xiaoming, salary=5000.0], Employee [number=e0002, name=小二, salary=5500.1]]
java 怎么定义一个对象数组
public
class
a
{
public
static
void
main(stringargs){
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;
//
days=new
date(1,2,3);
//
days=new
date(1,2,3);
//
days=new
date(1,2,3);
for(int
i=0;i
评论
0
0
加载更多
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 ;《span style=“white-space:pre“》 《/span》//创建数组,这里是创建的一个引用的数组,每一个引用并没有确切的地址。
for(int i=0;i《3;i++){《span style=“white-space:pre“》 《/span》//为数组创建对象,也就是说为创建的引用关联到确切的地址。
stu[i]=new Student();
}
//2
Student stu=new Student ;
for(int i=0;i《3;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)};
更多文章:
remixos player(Remix OS硬盘安装引导设置正确,开机错误求助)
2024年7月1日 19:54
社交网络模型(合肥北大青鸟分享用户在贡献内容时他们在想什么)
2024年6月13日 19:57
图片识别文字免费软件(电脑上什么软件能识别图片文字,免费好用的)
2024年7月21日 15:53
口袋侦探安卓版(我手机(分辨率480x800)下的口袋侦探1.0.7安卓版,(我从手机管家和9游网分别下了一次,结果都一样)运行)
2024年2月20日 12:00
拳皇98终极之战ol(拳皇98终极之战OL每天必做什么如何成为高玩)
2024年6月28日 04:16
如何将我的电脑设置在桌面上?windows7个性化桌面的设置一般包括哪几方面,怎样设置
2024年6月28日 04:50
质量效应3奎利和桀斯和解方法是什么?质量效应3最后几个结局分别是什么
2024年10月5日 14:40