⑴ 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+"!";
}
當然這種不常用。