1public:
在任何地方都可以访问,可以跨包访问
而在C++中并无包的概念,只要包含了头文件,都可以访问
2protect:
类本身及子类可以访问,可以跨包访问
Java没有友元类型,C++中友元类也可以访问
3private:
只能在该类中访问,不能跨包访问
C++:只能在该类和该类的友元类访问
4default:
在任何地方都可以访问,不能跨包访问
C++缺省访问模式是private
javathis引用变量
class Person
{
private String name;
private int age;
Person(String n,int a)
{
name=n;
age=a;
}
public void speak()
{
System.out.println(“name=”+name+”age=”+age);
}
}
class PersonDemo4
{
public static void main(String[] args)
{
Person p=new Person(“1”,20);
Personp1=new Person(“2”,24);
p1.speak();
p2.speak();
}
}
//成员函数中默认有一个this指针
// System.out.println(“name=”+name+”age=”+age)本来应该是:
//System.out.println(“naem=”+this.name+”age=”+this.age);
public void speak()
{
String name=”haha”;
//函数中也有name,以局部变量而不是类成员变量为准
System.out.println(“name=”+name+”age=”+age);
}
Person(String name,int age)
{
name=name;
age=age;
//改为this.name,this.age
}
//是错误的,局部变量赋给局部变量
public boolean equalsAge(Person pp)
//判断两个对象是否相等
{
return pp.age==this.age;
}
|
|