A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马