导航:首页 > 方法技巧 > 对象中只有set方法如何取值

对象中只有set方法如何取值

发布时间:2022-08-08 12:15:29

⑴ java中的get 和set方法

set方法是为对象中的属性赋值
get方法是从对象中获取属性值
例如:
class LiZi{
private String shuXing1;
private String shuXing2;
public LiZi(){
}

public void setShuXing1(String shuXing1){
this.shuXing1=shuXing1;
}
public String getShuXing1(){
return this.shuXing1;
}
public void setShuXing2(String shuXing2){
this.shuXing2=shuXing2;
}
public String getShuXing2(){
return this.shuXing2;
}
public static main(String[] args){
LiZi liZi=new LiZi();
liZi.setShuXing1("这是属性1");
liZi.setShuXing2("这是属性2");
System.out.println(liZi.getShuXing1);
System.out.println(liZi.getShuXing2);

}
}

⑵ 怎样从java集合类set中取出数据

用循环或者迭代器

创建set的iterator
Set<Object> set = new HashSet<Object>();
Iterator<Object> it = set.iterator();
while(it.hasNext())//判断是否有下一个
it.next()取出元素
======================================
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

class ADD{
public String a;

public static void main(String[] args) {
ADD a = new ADD();
a.a = "a";
ADD b = new ADD();
b.a = "b";
Set<ADD> set = new HashSet<ADD>();
set.add(a);
set.add(b);
Iterator<ADD> it = set.iterator();
while(it.hasNext()){
System.out.println(((ADD)it.next()).a);
}
}
}

⑶ java的get和set方法

set设置对象属性值,get从对象属性中获取值get自然是取值 set 自然是设置值 这个是 java的 面向对象编程的一个特点直接GETSET用呗JAVA中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值

⑷ java中用set一个条件值,怎么取得其他值

可以了解下hibernate,new一个对象,然后set一个name,利用hibernate的hql语句映射到数据库,就会根据这个name查到你想要的对象,接收这个对象后,就可以get到其他的值了。

⑸ java中a类里面有set,get方法,怎么在b类通过get方法取到a类set的值

A类定义如下:


public class A {

private String name;


public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}

}

B类中通过get方法获取A中的名字,定义如下:


public class B {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//通过A类实例化对象a

A a=new A();

//先给对象a中的name属性赋值

a.setName("张三");

//通过get方法获取a对象中name的属性值

String name=a.getName();

System.out.println(name);

}


}

最终运行效果如图:

⑹ java set和get方法的疑问

如果你使用好一点儿的编译器,比如ECLIPSE,里边可以自动给你生成SET 和GET方法.

JAVA里对这两个方法没什么限制,也不是什么特殊的方法,而是因为用的多了,添上自动生成方便编程人员的.

这两个方法一般用于封装过程,一般是当一个类不希望将自身的属性直接暴露给外界时,添加这两个方法来修改和得到该属性的值.具体做法就是将该类想保护的那些属性(或者你可以按照C的叫法,管那叫变量)置为private,而这两个方法设为public.

而你说的去掉里边的参数,那么SET方法修改该属性的功能就变得没有意义了,因为没有传入参数,编译也通不过去,因为里边的a并没有被初始化.

⑺ C#中 对象封装后,如何使用get/set传值和取值

因为C#和Java不太一样,Java是直接让你定义getter/setter方法,但C#是通过属性(Property)来实现这一机制的,如果你看最后生成的IL代码,你会发现编译器帮我们完成了从属性到get/set方法。


至于你说的对象封装后,如果使用get/set方法传值和取值,在C#中很自然就是通过修改和读取属性来完成的。


下面通过一个例子给你说明一下:

classStudent
{
privatestringname;
privateintage;

publicstringName
{
get{this.name;}
set{this.name=value;}
}

publicintAge
{
get{this.age;}
set{this.age=value;}
}

publicStudent(){}

publicStudent(stringname,intage)
{
this.name=name;
this.age=age;
}

()
{
returnstring.Format("Name:{0},Age:{1}",this.name,this.age);
}
}

classTest
{
publicstaticvoidMain()
{
Studentstd=newStudent();
std.Name="Jim";
std.Age=25;
Console.WriteLine(std.ToString());

Studentstd2=newStudent("Tom",21);
Console.WriteLine("Mynameis"+std2.Name);
}
}

⑻ 怎样从java集合类set中取出数据

创建set的iterator方法:

Set<Object> set = new HashSet<Object>();

Iterator<Object> it = set.iterator();

while(it.hasNext())//判断是否有下一个

it.next()取出元素。

以上方法便是从Set集合中取出数据。

(8)对象中只有set方法如何取值扩展阅读:

Java中使用Set接口描述一个集合(集合不允许有“重复值”,注意重复的概念),集合Set是Collection的子接口,Set不允许其数据元素重复出现,也就是说在Set中每一个数据元素都是唯一的。Set接口定义的常用方法如下:

1、size() 获取Set尺寸(即Set包含数据元素的总数)。

2、 add(Object obj) 向Set中添加数据元素obj。

3、remove(Object obj) 从Set中移除数据元素obj。

4 、contains(Object obj) 判断当前Set中是否包含数据元素obj,如果包含返回true,否则返回false。

5、iterator() 将Set装入迭代器。

⑼ java 中的面向对象知识里Get /Set的用法 有谁知道啊 ! 谢谢了

Get/Set方法其实是约定俗成的一种方法
比如,你有一个private String name;这个属性
由于它是 private 私有属性,不能被外部访问到
所以 你也许需要提供一个setName(String name)方法来设置它的值
也需要提供一个getName()方法来得到它的值
为什么一定要是set和get呢?其实你用其他的方式命名也是可以的
但这样的话,其他的程序员要看懂就有困难了

还有,它有另外的好处
比如你有个字段是name 是可以被设置的 但别人get它的时候 你又不希望提供给他真实的值
你可以这样来写get方法

public String getName(){
return "我的名字是"+this.name+"!";
}
当然这种不常用。

阅读全文

与对象中只有set方法如何取值相关的资料

热点内容
365天锻炼方法 浏览:378
rnw使用方法步骤 浏览:504
怎么赚钱方法 浏览:213
用什么方法可以把肉弄成熟 浏览:446
小孩脾虚出夜汗怎么调理食补方法 浏览:682
毛衣鸡心领大了改小的简单方法视频 浏览:433
物理中减小摩擦力的方法有哪些 浏览:895
常用的有机物分析方法 浏览:334
人类有什么打斗方法 浏览:806
人物分析描写方法 浏览:791
皂角刺如何食用方法 浏览:566
研究问卷的方法 浏览:830
古筝琴码的安装方法 浏览:579
国外大学研究方法有哪些 浏览:424
手上鸡眼的图片症状和处理方法 浏览:70
栀子的种植方法和图片 浏览:604
癣的症状和治疗方法 浏览:422
黛珂白檀乳液使用方法 浏览:849
考科二坡道定点停车方法视频 浏览:542
独词式标题选材常用方法 浏览:750