类主要包含类名、成员变量(描述对象属性)和成员方法(描述对象行为)。对象是类的实例化后的产物,对象的特征有静态和动态两种。类是对某一类事物的描述,是抽象和概念上的定义;对象是实际存在的该类事物的个体,也称作实例。
类的声明和定义
[标识符] class 类名称 {
// 成员变量
数据类型 属性;
// 类的方法
类名称 (参数, ...){
}
}
标识符包含public、private和protected,非必需。类的命名方式遵循每个单词首字母大写的原则。Java的访问权限主要有四类:
- Default模式:该模式下不需要为类和方法增加任何修饰符,但是这类方式声明的方式和类,只允许在同一个包(package)内是访问的。
- Private:如果一个方法、变量和构造方法被声明为“私有”访问,那么它仅能在它当前声明的类内访问。类和接口不可声明为私有。
- Public:这类修饰符是最宽松的,允许跨包访问,如果要访问其他包里的公有成员,则需要先倒入所包含的公有类、变量和方法的那个包。
- Protected:如果在一个类中被声明为protected,只能被类本身的方法和子类访问,即使子类不在一个包中。类和接口不可声明为protected。
示例:
class Phone {
String name = "MateX";
String model = "直屏手机";
void printMsg() {
System.out.println("Getting Phone message...");
}
public static void main(String[] args) {
Phone p = new Phone();
System.out.println(p.name);
p.printMsg();
}
}
类的属性
类的属性中需要注意的是加了static修饰的变量,static修饰的属于静态属性,是属于类的,也就是属于这个类所定义的对象所有,所有对象看到的静态属性值是相同的。
网友评论