「java循环对象属性值」java对象循环引用

博主:adminadmin 2023-03-19 13:03:07 448

今天给各位分享java循环对象属性值的知识,其中也会对java对象循环引用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中如何在for循环语句中对 类对象数组 进行赋值

abstract class Employee{

abstract double earnings();

}

class YearWorker extends Employee{

double earnings(){

return 15000;

}

}

class MonthWorker extends Employee{

double earnings(){

return 1200;

}

}

class WeekWorker extends Employee{

double earnings(){

return 280;

}

}

class Company{

int i=0;

Employee[] employee=new Employee[3];//主要看这里,有什么不懂的吗?

public void getSalary(Employee employee1,Employee employee2,Employee employee3){//我这代码写得不是很好,其实可以直接传个数组进了的,参数可以只写一个employee

this.employee[0]=employee1;

this.employee[1]=employee2;

this.employee[2]=employee3;

}

public double getAllSalary(){

double sum=0;

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

sum+=employee[i].earnings();

return sum;

}

}

public class Application1{

public static void main(String[] args){

Company company=new Company();

company.getSalary(new YearWorker(),new MonthWorker(),new WeekWorker());

System.out.println(company.getAllSalary());

}

}

//我写的一个例子,供你参考。

java 循环把对象属性 输出

// 你用这个类吧,我写的,平常调试用的

package com.yao.util.bean;

import java.lang.reflect.Method;

import com.yao.util.string.StringUtil;

public class BeanUtil {

/**

* 打印对象

*

* @param o

*/

public static String toObjectString(Object o) {

return toObjectString(o, 1);

}

private static String toObjectString(Object o, int dep) {

if (null == o) { return null; }

StringBuffer c = new StringBuffer();

Class? clazz = o.getClass();

Method[] methods = clazz.getMethods();

c.append(o.getClass().getSimpleName()).append(" {").append("\n");

for (Method method : methods) {

String mname = method.getName();

Class? type = method.getReturnType();

if (mname.length() = 3 || mname.equals("getClass")) {

continue;

}

if (mname.substring(0, 3).equals("get")) {

try {

Object returnO = method.invoke(o, new Object[] {});

mname = mname.replaceFirst("get", "");

mname = StringUtil.toLowerCase(mname.charAt(0) + "") + mname.substring(1);

c.append(StringUtil.repeat(" ", dep)).append(type.getSimpleName()).append(" ").append(mname);

if (null == type.getPackage() || type.getPackage().equals(Package.getPackage("java.lang"))) {

c.append(" = ").append(StringUtil.toCodeString(returnO));

} else {

c.append(" = ").append(toObjectString(returnO, dep + 1));

}

c.append(";").append("\n");

} catch (Exception e) {

// e.printStackTrace();

}

}

}

c.append(StringUtil.repeat(" ", dep - 1)).append("}");

return c.toString();

}

public static void main(String[] args) throws SecurityException, NoSuchMethodException {

TestBean test = new TestBean();

test.setA(54);

test.setB("asdf");

test.setC(587483L);

System.out.println(BeanUtil.toObjectString(test));

}

public static class TestBean {

private int a;

private String b;

private Long c;

public int getA() {

return a;

}

public void setA(int a) {

this.a = a;

}

public String getB() {

return b;

}

public void setB(String b) {

this.b = b;

}

public Long getC() {

return c;

}

public void setC(Long c) {

this.c = c;

}

@Override

public String toString() {

String str = a + " | " + b + " | " + c;

return str;

}

}

}

java 循环数组,并加到对象的属性里,该怎么处理

1,确定数组的类型

2,对象的属性有哪些,类型是否匹配

3,举个例子

学生有个年龄的属性

那么int age [] ={12,34,56};

for(int i = 0;i age.length;i++){

Student s = new Student();

s.setAge(age[i]);

}

java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取

覆盖模型层对象的toString方法,进行重写,写有意义的内容,把属性全都写进去,

然后直接对象.toString()把所有的打印出来

给你文档最后一条参考

关于java循环对象属性值和java对象循环引用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。