封装:
1.类的构成:
JAVA将描述某一事物的属性和功能封装在一起,属性用成员变量表示,功能用方法实现。
2.对象的声明以及实例化:
创建对象使用new关键字调用类的构造函数,使用"."运算符访问对象的属性和方法
3.构造方法以及方法重载
构造方法必须与它所在的类名完全相同,并且不包含返回值类型描述部分;在对象被实例化时调用;
方法重载是指一个类中可以有多个名字相同的方法,但这些方法的参数必须不同,或是参数类型,或是参数个数
4.实例变量和类变量(静态变量)
当类的字节码文件被加载到内存,如果该类没有创建对象,类的实例成员不会被分配空间;
但是,类中的类变量,在该类被加载到内存的时候,就分配了相应的空间;
不同对象的实例变量互不相同,即分配不同的空间,而不同对象的类变量占用的是相同的一处内存空间
5.实例方法和类方法(静态方法)
当类的字节码文件加载到内存中时,如果该类没有创建对象,类的成员方法不会分配入口地址;
类中的类方法,在类的字节码文件被加载到内存中时,就分配入口地址;
类名.类方法名称 对象名称.方法名称
class Phone{
String name;
void telephone(){
System.out.println("执行打电话的功能...");
}
}
public class Work1{ //JAVA文件里被public修饰的类必须与文件名相同
public static void main(String args[]){
Phone nokia=new Phone();
nokia.name="诺基亚";
nokia.telephone();
}
}