Java类与对象详解:定义、实例化与封装

需积分: 0 0 下载量 184 浏览量 更新于2024-08-03 收藏 10KB MD 举报
"第五章java类和对象" 在Java编程中,类和对象是核心概念,它们构成了面向对象编程的基础。类是一种模板或者蓝图,用于创建具有特定属性(成员变量)和行为(方法)的对象。类名通常遵循首字母大写的驼峰命名规则,如`Phone`。一个Java源代码文件(.java文件)可以包含多个类,但只有一个类能被声明为`public`。当一个类被`public`修饰时,它的名称必须与包含它的文件名相同,这是Java的命名规范。 **javabean类**是专门设计用来存储数据的类,它不包含`main`方法,主要用于数据的封装和传递。而在Java程序中,通常会有一个包含`main`方法的测试类来执行程序,这个测试类会实例化javabean类的对象并调用其方法。 创建类的对象,也称为实例化,通过以下语句实现: ```java 类名 对象名 = new 类名(); ``` 例如,创建一个`Phone`类的对象: ```java Phone p = new Phone(); ``` 一旦有了对象,就可以通过`.`操作符来访问对象的属性(成员变量)和行为(成员方法)。例如,下面的代码展示了如何设置和获取`Phone`对象的属性,并调用其方法: ```java p.brand = "苹果"; p.price = 18888.5; System.out.println(p.brand); System.out.println(p.price); p.call(); p.playGame(); ``` **封装**是面向对象编程的三大特性之一,它隐藏了对象内部的细节,只对外提供公共的接口。例如,对于一个门类,关门的行为应该由门自身来完成,而不是由人来完成。因此,关门方法应属于门类,而人只是触发这个行为。 在Java中,**private**是一个访问修饰符,用于限制成员的访问权限。当一个成员变量或方法被声明为`private`时,它只能在定义它的类内部被访问,不允许其他类直接访问。这有助于保护数据的安全性,实现封装。 封装的目的在于提供清晰的接口,使代码更加模块化,降低耦合度,同时提高代码的可维护性和重用性。在实际开发中,我们通常会将数据成员设为私有(`private`),并通过公有的getter和setter方法来访问和修改这些数据,以确保数据的正确性。例如: ```java private String brand; private double price; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } ``` 这样的设计允许我们在不暴露内部实现的情况下控制对数据的访问。