當前位置:首頁 » 密碼管理 » str訪問器

str訪問器

發布時間: 2022-06-14 03:10:37

㈠ eclipse內,使用private屬性!創建一個Person類,他擁有姓名(name,Str

這是最基本的簡單java類,所有屬性用private封裝,必須有無參構造,每個屬性必須編寫對應的setter和getter方法,最後還需要覆寫toString()方法。這些東西除了屬性需要你自己敲代碼,其餘的eclipse都可以自動幫你完成,菜單裡面點擊source會找到setter和getter,還有toString,不需要自己寫。但是如果你不熟悉簡單Java類,建議每一個字母都自己敲,而且還得多找例子聯系,雖然簡單,但是這是開發必不可少的標准。

㈡ C#中如何通過單擊一個窗體的按鈕給另一個窗體的控制項賦值

首先假如有窗體Form1和Form2,

Form2中有個TextBox控制項和一個屬性str

publicstringstr

{

set{this.textBox1.Text=value;}

}

Form1中有個Form2的實例f,

在Form1中的按鈕的單擊事件中寫上

f.str="abc";//在這之前要有另外一個按鈕顯示Form2;

㈢ c#的自動實現屬性是什麼意思

這樣寫可以自動實現了屬性的訪問器,快速生成屬性。
當屬性只需要單純的讀寫訪問時使用。兩外,有些特別屬性也可以快速實現:
只讀屬性:public String Str{get;private set;}
只寫屬性:public String Str{set;private get;}
當屬性是派生屬性或者要做訪問控制的時候,就不能如此使用了。這個時候用訪問器:
public int Salary
{
get
{ //工資不可以隨便讓人看,得有許可權
if(Authorization.Check(visitor))
return _salary;
throw new NotAuthorizeException();
}
set{...}
}

㈣ java題不會,求助大佬

你好,提問者:

若解決了你的問題請採納,若有疑問請追問,謝謝!

第一題:
packagecom.zyx.cn._test;
{
publicstaticvoidmain(String[]args){
intcont=0;
intnumber=0;
//查詢一百以內的奇數:不能被2整除
for(inti=1;i<=100;i++){
if(i%2!=0){//不能被2整除
cont++;
if(cont%2!=0){
number=number+i*i;
}else{
number=number-i*i;
}
}
}
System.out.println("共計:"+cont);
System.out.println("和:"+number);
}
}
結果:
共計:50
和:-5000
第二題:
publicclassArrayCount{
publicstaticvoidmain(String[]args){
int[]a={4,5,9,2,8,1};
a=parity(a);
show(a);
}
publicstaticint[]parity(int[]a){
//遍歷數組a
for(inti=0;i<a.length;i++){
if(a[i]%2!=0){//奇數
a[i]=1;
}else{
a[i]=0;
}

}
returna;
}
publicstaticvoidshow(int[]a){
System.out.print("b={");
for(inti=0;i<a.length;i++){
if(i==a.length-1){
System.out.print(a[i]);
}else{
System.out.print(a[i]+",");
}
}
System.out.println("}");
}
}
結果:
b={0,1,1,0,0,1}

第三題:
packagecom.zyx.cn._test.day1;
/**
*將整數n的數字順序顛倒並返回這個新數,比如786變成687,49716變成61794
*@authoryltd
*
*/
publicclassNumber_FanZhuan{
publicstaticvoidmain(String[]args){
invert(786);
invert(49716);
}
publicstaticintinvert(intn){
Stringstr=n+"";
StringnewStr="";
char[]ch=newchar[str.length()];
for(inti=0;i<str.length();i++){
Strings=str.substring(i,i+1);
ch[i]=s.charAt(0);
}
for(inti=ch.length-1;i>=0;i--){
newStr=newStr+ch[i];
}
n=Integer.parseInt(newStr);
System.out.println(n);
returnn;
}
}
結果:
687
61794

第4題:
packagecom.zyx.cn._test.day1;
/**
*寫一個日期類Date,有year、month和day三個數據域,都是int型,要求:
(1)數據域封裝,寫出它們的訪問器和修改器;
(2)兩個構造方法,一個是無參數默認的日期是1900.01.01,另一個是帶參數的;
(3)寫一個run方法,增加一天;
(4)寫一個output方法,以格式「今天是XXXX年XX月XX日」的格式輸出日期。
最後,在main方法中測試該類,創建一個對象ddd,初始值為2018年7月28日,用方法rum運行100天,然後用output方法輸出第100天。
*@authoryltd
*
*/
publicclassDateTest{
publicstaticvoidmain(String[]args){
NewDateddd=newNewDate(2018,7,28);
NewDateaaa=ddd.run(ddd,100);
aaa.output(aaa);
}
}
classNewDate{
privateintyear;
privateintmonth;
privateintday;
//getXXX/setXXX
publicintgetYear(){
returnyear;
}
publicvoidsetYear(intyear){
this.year=year;
}
publicintgetMonth(){
returnmonth;
}
publicvoidsetMonth(intmonth){
this.month=month;
}
publicintgetDay(){
returnday;
}
publicvoidsetDay(intday){
this.day=day;
}
//無參構造方法:1900.01.01
NewDate(){
setYear(1900);
setMonth(01);
setDay(01);
System.out.println(getYear()+"."+getMonth()+"."+getDay());
}
//帶參構造方法
NewDate(intyear,intmonth,intday){
setYear(year);
setMonth(month);
setDay(day);
System.out.println(getYear()+"."+getMonth()+"."+getDay());
}
//加number天
NewDaterun(NewDatedate,intnumber){
intyear=date.getYear();
intmonth=date.getMonth();
intday=date.getDay();

for(inti=0;i<number;i++){
if(year%4==0){//閏年
if(month==2){//2月
if(day<28){
day=day+1;
}elseif(day==28){
day=1;
month=month+1;
}
}
}else{//平年
if(month==2){//2月
if(day<29){
day=day+1;
}elseif(day==29){
day=1;
month=month+1;
}
}
}
//大小月天數
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){//31天的月份
if(day<31){
day=day+1;
}elseif(day==31){
day=1;
if(month==12){//如果是12月的最後一天
year=year+1;
month=1;
}else{
month=month+1;
}
}
}else{//30天的月份
if(day<30){
day=day+1;
}elseif(day==30){
day=1;
month=month+1;
}
}
}
System.out.println(year+"==="+month+"==="+day);
NewDatenewDate=newNewDate(year,month,day);
returnnewDate;
}
//輸出
voidoutput(NewDatenewDate){
System.out.println("今天是"+newDate.getYear()+"年"+newDate.getMonth()+"月"+newDate.getDay()+"日");
}
}
結果:
2018.7.28
2018===11===5
2018.11.5
今天是2018年11月5日

㈤ java菜鳥提問

問題1:存取器是為了更好的訪問你的屬性,它是訪問屬性的一個介面。使你的屬性可以被安全的訪問,比如:你的strName只想被非子類訪問而不允許被修改,這樣你就可以設置為 受保護的。
問題2:字元串屬性在不賦默認值的情況下是為""的,整型是0,初始化本人覺得是一個好習慣。

㈥ C#類中所謂的欄位指的是不是就是該類中的符號常量

不是那樣的。 把屬性進行封裝後,就是欄位了, 欄位一般有自己的get和set方法,可供有訪問許可權的對象來讀寫

㈦ C#字元串的超簡單問題

1、string s = string.Empty;和string s = "";
有區別,第二個要新建里一個「」的對象,之後再復制使s指向這個對象的地址。C#完全面向對象
public string str
{
get { return s; }
set { s = value; }
}

這個是屬性訪問器,是用於去外部交互用的。
你的類要是寫得很嚴謹,就不要直接定義類似public string s = string.Empty

的欄位。

所有的欄位都是私有的,中心私有的欄位 (變數) 由本類體中的方法操作。別的類是不可以直接訪問本類的欄位的

體現類的封裝性

㈧ 關於java訪問器的問題

1.訪問器是針對其他類間接訪問包含有訪問器的類中的私有屬性而設立的,在你的程序中非有涉及到其他類訪問,所以刪除就沒有影響。
2.java中類的成員屬性可以不用給於初始化,系統會給他賦予默認值,但對於方法裡面的變數(局部變數)就應該為其賦予初值,否則編譯會出錯。
3.重載就是在原來的基礎上,再建立一個新的方法並為其分配新的內存空間,原先的方法不變。對於重載的方法,編譯器是通過方法簽名來區分具體調用哪一個方法。一個方法的簽名由方法名、方法的參數和參數的類型組成,即類中方法的簽名具有唯一性。因此,在類中定義重載方法時,每個方法的參數或參數類型要不同。
若方法名,參數類型,參數個數相同的則進行的是重載。

㈨ 請問C#屬性的訪問器隱式寫法與一般寫法有區別么

前一種是簡寫,語法糖,兩種是等價的,反編譯就知道了。
不過後面一種寫法有問題,protected string Str大寫,另有一個private string str才對。後面這種可以實現更多的訪問控制

㈩ c# 屬性的訪問器GET SET 方法不存在是什麼情況

是這樣的,你用反編譯工具反編譯看看,如下圖

熱點內容
c語言中非 發布:2024-10-18 16:21:20 瀏覽:143
招編程人員 發布:2024-10-18 16:19:37 瀏覽:422
什麼數據類型存儲圖片 發布:2024-10-18 16:19:28 瀏覽:749
電腦維護伺服器 發布:2024-10-18 16:18:51 瀏覽:435
取捨演算法 發布:2024-10-18 16:12:36 瀏覽:249
安卓數據線一般在什麼價位 發布:2024-10-18 16:09:25 瀏覽:732
老式安卓機怎麼插卡 發布:2024-10-18 15:52:35 瀏覽:338
pc搭建nas伺服器 發布:2024-10-18 15:51:59 瀏覽:266
androidimei 發布:2024-10-18 15:51:56 瀏覽:292
c語言零基礎入門 發布:2024-10-18 15:46:42 瀏覽:188