「java循环对象属性值」java对象循环引用
今天给各位分享java循环对象属性值的知识,其中也会对java对象循环引用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java中如何在for循环语句中对 类对象数组 进行赋值
- 2、java 循环把对象属性 输出
- 3、java 循环数组,并加到对象的属性里,该怎么处理
- 4、java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取
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对象循环引用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。