本篇文章给大家谈谈javacopy对象属性,以及java中变量是对象吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、JAVA 设置一个对象的多个属性2、java将数组里的值,做为对象属性值。3、java对list中的对象的属性赋值和提取4、JAVA怎么给一个对象动态添加属性
JAVA 设置一个对象的多个属性
这确实是java语言的复杂性。不过了那可以变项的来作:
方式一:(包装一下)
在对象类中增加一个方法 setAttribute(参数些)
然后在里面实现赋值,这里面可以不指定对象引用
方式二: (改装一下setX方法,增加返回值)
假设该对象为A
改造后的seta方法如下
A seta(“”){
// set值
return this;
}
这样可以如下写,稍微方便点
d.seta(“”).setb(“”).setc(“”)
方式三:利用反射赋值,这可以一定程度好看点,具体的就不说了
不过java语言已然根本上限制了灵活性,一样会显得很笨。
java将数组里的值,做为对象属性值。
import java.util.ArrayList;
import java.util.List;
public class Testa {
public static void main(String[] args) {
final int N = 4;
String[] a = new String[] { “1”, “2”, “3”, “4” };
String[] b = new String[] { “11”, “22”, “33”, “44” };
String[] c = new String[] { “111”, “222”, “333”, “444” };
ListStudent stuList = new ArrayListStudent();
ListString list = new ArrayListString();
String[][] ary = { a, b, c };
for (String[] item : ary) {
for (int i = 0; i item.length i = N; i++) {
list.add(item[i]);
}
}
Student student = null;
for (int i = 0; i list.size(); i++) {
if (i % 2 == 0) {
student = new Student();
stuList.add(student);
student.setId(list.get(i));
}else{
student.setName(list.get(i));
}
}
//print student information from the stulist
for(Student stu: stuList){
System.out.println(stu.toString());
}
}
}
class Student {
String id;
String name;
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return “id=” + id + “, name = ” + name;
}
}
—————-测试
id=1, name = 2
id=3, name = 4
id=11, name = 22
id=33, name = 44
id=111, name = 222
id=333, name = 444
java对list中的对象的属性赋值和提取
public void countSim(){
for(int i = 0; i userlist.size(); i++){
User user = userList.get(i);
///////////////和普通的操作一样使用user了 。。。。。。。。。。。。。。
JAVA怎么给一个对象动态添加属性
给某个对象动态不了属性的
但是可以通过集合类来实现
例如你可以用Map这个类来实现
map.put(key,value);
键值对都是泛型
之后通过map.get(key);来获取
关于javacopy对象属性和java中变量是对象吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。