導航:首頁 > 方法技巧 > 對象中只有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方法如何取值相關的資料

熱點內容
充電線電阻測量方法 瀏覽:184
如何用簡單方法製作皮凍 瀏覽:852
在家快速止咳緩解的方法 瀏覽:455
牛的注射方法有哪些 瀏覽:567
筆記本愛奇藝全屏卡頓解決方法 瀏覽:860
如何養好賽鴿的方法 瀏覽:854
qq電腦皮膚設置在哪裡設置方法 瀏覽:547
案例有什麼分析方法 瀏覽:784
499x32十32簡便方法 瀏覽:752
電子支付器怎麼使用方法 瀏覽:586
365天鍛煉方法 瀏覽:378
rnw使用方法步驟 瀏覽:504
怎麼賺錢方法 瀏覽:213
用什麼方法可以把肉弄成熟 瀏覽:446
小孩脾虛出夜汗怎麼調理食補方法 瀏覽:682
毛衣雞心領大了改小的簡單方法視頻 瀏覽:433
物理中減小摩擦力的方法有哪些 瀏覽:895
常用的有機物分析方法 瀏覽:334
人類有什麼打鬥方法 瀏覽:806
人物分析描寫方法 瀏覽:791