⑴ 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+"!";
}
当然这种不常用。