| 访问位置 | private | protected | public |
| 本类 | √ | √ | √ |
| 同包或其他子类 | × | √ | √ |
| 其他包的类或子类 | × | × | √ |
public class Puppy{
int puppyAge; //成员变量
public Puppy(String name){
// 这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public void setAge( int age ){
puppyAge = age;
}
public int getAge( ){
System.out.println("小狗的年龄为 : " + puppyAge );
return puppyAge;
}
public static void main(String []args){
/* 创建对象 */
Puppy myPuppy = new Puppy( "tommy" );
/* 通过方法来设定age */
myPuppy.setAge( 2 );
/* 调用另一个方法获取age */
myPuppy.getAge( );
/*你也可以像下面这样访问成员变量 */
System.out.println("变量值 : " + myPuppy.puppyAge );
}
}
结果:
小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2
源文件声明规则:
方法重载即在同一个类中允许同时存在一个或多个同名方法,构成重载的条件:1.参数类型不同;2.参数顺序不同;3.参数个数不同;
注意:方法的返回值类型不能作为判断是否重载的依据;
可以定义不定长参数方法:返回值 方法名(数据类型 ... 参数名称) 例如:void main(int[ ] a){....}
package cn.galc.test;
public class TestOverLoad {
void max(int a, int b) {
System.out.println(a > b ? a : b);
}
/*int max(int a, int b) {
return a > b ? a : b;
}*/
void max(float a, float b) {
System.out.println(a > b ? a : b);
}
}
六、静态常量、变量和方法
原文:https://www.cnblogs.com/yutianbao/p/10480806.html