问题描述
classPerson{publicStringname;publicintage;publicintsex;voidstudy(){System.out.println("studying");}voidshowage(){System.out.println("Age="+age);}voidaddage(inti){//这的inti是什么作用为什么前面的study(),和showage()没有属性intsum=age+i;System.out.println("Sex="+sum);}}publicclassTestPerson{publicstaticvoidmain(Stringarge[]){Personp=newPerson();p.name="张三";p.age=20;p.study();p.showage();p.addage(19);}}
解决方案
解决方案二:
//这的inti是什么作用为什么前面的study(),和showage()没有属性这个i是用来指定增加几岁的参数,前面的study()和showage()最多只读取变量值,没有任何set(设定)操作,所以不需要参数
解决方案三:
引用1楼Android_iPhone的回复:
//这的inti是什么作用为什么前面的study(),和showage()没有属性这个i是用来指定增加几岁的参数,前面的study()和showage()最多只读取变量值,没有任何set(设定)操作,所以不需要参数
那请问如果上面的程序我把程序的nameagesex用private私有化的话是不是一定要用到setter和getter呢?
解决方案四:
引用2楼jjc850109的回复:
Quote: 引用1楼Android_iPhone的回复:
//这的inti是什么作用为什么前面的study(),和showage()没有属性这个i是用来指定增加几岁的参数,前面的study()和showage()最多只读取变量值,没有任何set(设定)操作,所以不需要参数那请问如果上面的程序我把程序的nameagesex用private私有化的话是不是一定要用到setter和getter呢?
是一定要用到setter和getter的,要不然这些被private私有化的成员就被外界访问不到了……
时间: 2024-10-29 21:54:47