当前位置:首页 » 密码管理 » 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 方法不存在是什么情况

是这样的,你用反编译工具反编译看看,如下图

热点内容
我的世界网易服务器空岛指令 发布:2024-10-18 18:24:23 浏览:6
当贝投影仪开机密码是多少 发布:2024-10-18 18:22:48 浏览:626
电脑下载配置错误是什么意思 发布:2024-10-18 18:17:11 浏览:504
这可不是爱ftp 发布:2024-10-18 18:16:15 浏览:808
可区分存储单元中存放的是指令还是数据 发布:2024-10-18 17:57:26 浏览:887
java中return返回值 发布:2024-10-18 17:57:11 浏览:561
安卓换苹果主题对手机有什么影响 发布:2024-10-18 17:49:11 浏览:117
华易数据库 发布:2024-10-18 17:48:05 浏览:359
概率题算法 发布:2024-10-18 17:44:30 浏览:422
可以写源码的文本编译器 发布:2024-10-18 17:44:29 浏览:283