JAVA静态变量及封装.docx

JAVA静态变量及封装.docx

ID:50827062

大小:33.99 KB

页数:2页

时间:2020-03-15

JAVA静态变量及封装.docx_第1页
JAVA静态变量及封装.docx_第2页
资源描述:

《JAVA静态变量及封装.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.静态变量、静态方法、静态代码块2.封装性:面向对象法则中不允许用对象直接访问类中的属性。所以为了避免程序中这种错误的发生,在一般的开发中往往要将类中的属性封装。格式:属性封装:private属性类型属性名称;方法封装:private返回值类型方法名称([参数列表]){}程序封装后错误提示:属性为私有的;所以不能直接访问,这样就保证对象无法直接去访问类中的属性,从而保证对入口处有所限制。为解决属性必须封装但又必须访问的矛盾Java开发中对私有属性访问有明确规定“只要是被封装的属性,必须通过setter和getter方法设置和取得”关于private的补充1、开发中类的

2、全部属性必须封装,封装之后的属性必须通过setter和getter进行访问2、面向对象的封装性本身并不是单指private关键字3、类中已有很多的方法,正常情况下,类中的方法直接写上方法名就可以完成本类中的方法调用,如果此时非要强调是本类中的方法调用时也可以按“this.方法名称()”的形式编写。代码中是否使用this明确地表示当前类中的方法没有严格要求,但最好采用。classPerson{privateStringname;//声明姓名属性privateintage;//声明年龄属性publicvoidtell(){System.out.println("姓名:"+n

3、ame+",年龄:"+age);}};publicclassEnc01{publicstaticvoidmain(Stringarsgh[]){Personper=newPerson();//声明并实例化对象per.name="张三";//为name属性赋值per.age=-30;//为age属性赋值per.tell();}};classPerson{privateStringname;//声明姓名属性privateintage;//声明年龄属性publicvoidsetName(Stringn){//设置姓名name=n;}publicvoidsetAge(inta)

4、{//设置年龄if(a>=0&&a<=150){//加入验证age=a;}}publicStringgetName(){//取得姓名returnname;}publicintgetAge(){//取得年龄returnage;}publicvoidtell(){System.out.println("姓名:"+name+",年龄:"+age);}};publicclassEnc01{publicstaticvoidmain(Stringarsgh[]){Personper=newPerson();//声明并实例化对象per.setName("张三");//调用setter

5、设置姓名per.setAge(-30);//调用setter设置年龄per.tell();//输出信息}};

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。