您当前的位置:《Java语言程序设计》听课笔记:12
《Java语言程序设计》听课笔记:12
      同类   同包  不同包的子类中   不同包的非子类
public --     - -      ----             ----
protected ----   --      ---- 
缺省     ---      ---
private   ----
 
public:可以被任何类访问
protected:可以被该类类本身,其子类和它所在的包中的类访问
缺省:可被该类本身及其同一个包中的类访问
private:只能被该类自身访问,即该成员只能在本类中使用
 
成员变量应保护隐藏常定义为private,减少类之间的数据耦合
成员方法常定义为public,提供类的对外接口功能
 
对象
1. 构造方法(相当于C++中的构造函数)
。是类的成员方法,可以访问本类的任何成员
。其名字与类名相同,无返回值类型
。在创建对象是用给定值将对象初始化,即为对象的成员变量赋初值
。通常由系统自动调用
2。默认构造方法
。无参数,且方法体为空
。它将成员变量初始化为对应类型的默认值
e.g:class A
{private int x;
public void set(inty){x=y;}
public A(int z){x=z;}
}
 
对象的定义:类似于变量的定义,先定义类,再定义对象
。类名  对象名=new类名(实际参数值);
e.g: A a=new A(2);//调用构造方法
。类名 对象名
。对象名=类名(实际参数值);
。A a;//声明对象引用,生成对象的空引用
a=new A(2);//实例化对象,分配资源并初始化成员变量
对象的引用实际上是一个指针,指向对象所在的内存地址
 
对象成员的访问:
“.”:成员运算符
。对象名.成员变量名
对象名.成员方法名(参数值)
e.g: //B.java
class A
{int x;
A(int y){x=y;}}
public class B
{public static void main(String args[])
{A a=new A(2);//a.x=2
System.out.println("a.x="+a.x);
A b=new A(3);//b.x=3
System.out.println("b.x="+b/x);//b.x=3
}
}
说明:。同一个类所创建的若干对象的数据结构是相同的,类中的常用方法是共享的
。由同一个类实例化的不同对象的成员变量存储空间各不相同
。每个对象区别其他同类对象的地方就是依靠它的自身属性,即成员变量的值
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
收藏状态
收藏本课程的同学
相关课程