对象被创建后,对象可以通过“.”操作符来访问对象的成员变量和成员方法。例如:
Fruits apple = new Fruits("80%”, “60%”, ”30%”); apple. showFruit();
在上面的代码中,apple对象通过“.”操作符调用apple对象的showFruit()方法。同样的道理,apple对象也可以通过“.”操作符来访问对象的成员变量,在这种情况下,应确认对象所在的类具有访问对象成员变量的权限,否则只能调用成员变量的get和set方法来访问成员变量。
案例1:创建一个Rectangle类,定义成员变量widht(宽度)和height(高度),定义一个getArea()方法。
在PBaseUnit14项目下,创建sample包,在包sample下创建Java类Rectangle。代码如下:
/**
* @Title: Rectangle.java
* @Package sample
* @Description: Java基础知识课程案例
* @author 编程训练营
* @date
* @version V1.0
*/
package sample;
/**
* @ClassName: Rectangle
* @Description: 对象(访问对象的属性和方法)案例1
* @author 编程训练营
* @date
*
*/
public class Rectangle {
// 成员变量width
public int width;
// 成员变量height
public int height;
// 计算面积的成员方法
public int getArea()
{
return width * height;
}
}Rectangle类结构分析
Rectangle类矩形类。它有两个成员变量width和height,被修饰为public权限。成员方法getArea()用于计算矩形的面积并返回计算结果。
在PBaseUnit14项目sample包下,创建Java类RectangleTest。代码如下:
/**
* @Title: RectangleTest.java
* @Package sample
* @Description: Java基础知识课程案例
* @author 编程训练营
* @date
* @version V1.0
*/
package sample;
/**
* @ClassName: RectangleTest
* @Description: 对象(访问对象的属性和方法)案例1
* @author 编程训练营
* @date
*
*/
public class RectangleTest {
/**
* @Title: main
* @Description: Java程序入口main方法
* @param @param args 参数
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// 创建Rectangle对象
Rectangle rect = new Rectangle();
// rect对象的成员变量赋值
rect.width = 30;
rect.height = 20;
// 计算矩形的面积
int nArea = rect.getArea();
System.out.print("矩形的面积为:" + nArea);
}
}RectangleTest类结构分析
在RectangleTest类的main()方法内,首先实例化Rectangle对象,实例化的对象名称为rect,然后使用“.”操作符对成员变量width和height赋值。因为成员变量width和height的访问权限为public,因此rect对象所在的类具有直接访问rect对象成员变量的权限。最后使用“.”操作符调用getArea()方法计算机圆的面积。