java中修饰符的作用范围和this关键字
来源:互联网 发布:手机淘宝如何合并付款 编辑:程序博客网 时间:2024/04/30 14:38
1.修饰符权限
2.JavaBean规范
Java语言写的可重用的组件(类)
1).字段必须使用private修饰 // 信息隐藏
2).类必须使用public修饰 //可重用
3).手动写构造函数时,必须先写一个空参空块的构造函数。
4).必须使用getter来获取字段的的值,使用setter给私有字段赋值
public String getterName()
{
return name;
}
public void setterName(String n)
{
name=n;
}
5).在JavaBean中有属性的概念:不是字段,是属性的操作方法,由getter和setter 决定。
3.this
1).用于构造器形参和字段名相同时,在字段前加this. 表示当前类的字段,如果不加,则采取就近原则,二者都表示形参的值。
public void setterName(name){
this.name=name;
}
2).用于在方法内部调用同类中的其他方法时,在该调用的方法前加上this. 如果不加也表示该对象调用的该方法,但是可读性降低。
3)用于构造方法之间的互调,必须使用this,构造方法虽然属于方法,但是和普通方法不一样,在另一个构造方法中不能直接使用构造方法的方法名直接进行调用。
可以执行,但是有代码的重复,使可维护性降低。//name的赋值代码写了两次;
解决办法:可以在一个构造方法中调用另一个构造方法
但是,编译出错,找不到方法User()。
User(name);语句把User()当做一个普通的方法来调用,构造方法不能当作普通方法来调用,正确的调用方法如下:
注意:
由于在构造器互调是必须将this语句放在第一句话,所以一般使用少参的构造器调用多参的。正常调用如下:
4.setter和构造器二者的选择
1).需要更改时,且需要初始化多个值时,选用setter()赋值比较方便,直观
2).仅仅是赋值时,构造器比较简单,但是,需要根据数值来确定对象是选用构造器的方式(eg: 圆类,需要根据半径来确定圆)
其他时候,任意选。
谢谢阅读!
- java中修饰符的作用范围和this关键字
- Java中访问修饰符作用范围
- Java中访问修饰符与对应的作用范围
- java中权限修饰符的作用范围
- java变量修饰符的作用范围
- java修饰符作用范围
- java中关键字 this 和super的作用及用法
- java中的4个修饰符default/public/protected/private的作用和作用范围
- java中this关键字的作用
- java中this关键字的作用
- java中this关键字的作用
- java中this关键字的作用
- java中this关键字的作用
- java中this关键字的作用
- 【Java关键字-访问范围修饰符】private、protected、public和default的区别
- Java的访问修饰符的作用范围
- java中修饰符的分类及其可修饰范围
- 继承中this关键字和super关键字的作用
- 组合数取模
- Failed to start component [StandardEngine.......
- android sensor 框架分析---sensor 总结
- c++中string中的每一位表达都不能超过256种
- RePlugun趟坑记(1)
- java中修饰符的作用范围和this关键字
- [刷题]算法竞赛入门经典(第2版) 6-11/UVa10410 6-13/UVa215
- Stack Clash:Linux安全杀手
- WebGL 在线Demo
- Pycharm远程开发与调试
- 使用HBuilder打包安卓应用和苹果应用
- Deepin Linux安装ssh,遇到Package has no installation candidate问题解决方法
- 文件查找工具Everything的使用技巧
- LeetCode- Add to List 88. Merge Sorted Array