黑马程序员_java_面向对象

面向对象

面向对象涉及的许多名词
 类:类是数据以及作用于数据之上的一组操作的封装体。
是对一个或几个相似对象的描述,是具有相同属性和方法的一组对象的集合,类是同一类对象的原型,对象由类创建。类是对象的抽象和描述,对象是类的实例化。类中成员变量反映类的姿态和特征,成员方法表示类的行为能力。


类的定义语法格式
[修饰符]class 类名[extends 父类名] [implements 接口]{
 //类主体(包括成员变量和成员方法)
}
 修饰符:修饰符分为访问控制符、特征说明符。public、final(不能被继承),abstract(抽象类).
 访问控制:类的访问权限有四种,分别为public,protected,friendly(默认),private.对类的控制由弱到强。

 extends:表示该类继承了一个类,父类名指明被继承的类名称。只能单继承
 implements:表示该类所实现的接口。可以实现多个接口,用逗号分隔。

成员变量:
类中的数据称为成员变量,变量定义的

[修饰符]数据类型 变量名[=初值];   
成员方法:
对数据的操作称为成员方法。成员方法的定义:
[修饰符] 返回值类型 方法名(参数列表){
 //方法体
}
public class HowStudy{
  final double pi=3.14;//final定义的为最终常量(即常 量) 
 HowStudy(){//构造方法
//构造方法是一种特殊的方法。它与类名相同。并且没有返回值。它是为类创建对象空间。可以不定义,在没有定义的情况下,类会自动的生成一个无参的构造方法。
 
}
}
*:[]中的内容为可选。

 

 对象:
对象是具有某种特征和行为的结合体,任何事物都 可以称为对象。在面向对象的程序设计中,对象是类的实例。对象与类的关系就像变量与娄据类型 的关系一样。
类也是一种数据类型,对象是用来描述客观事物的一个实体,类是对象的模板,对象是类的实例化。

 创建对象:
创建对象包括声明对象、为对象分配内存空间两个部分。
(1) 声明对象:类名 对象名;
(2)为对象分配内存:对象名=new 类名([参数列表]);
//类名 对象名=new 类名([参数列表]);

创建对象的过程就是为对象分配内存空间的过程。
public class ToStudy{
 public static void main(String args[]){
 HowStudy study=new HowStudy();//创建对象
 System.out.println(study.pi);//study.pi,使用“.”来访问对象的变量和方法
 } 
}


类成员:用static 修饰的类的成员,可以使用类名.成员名来访问
实例成员:不通过修饰符static声明的成员,只能通过创建对象访问


静态成员变量与普通实例成员变量的存储区别

当创建一个对象时,系统会为每一个实例成员变量分配一个存储单元,使得属于不同实例成员变量具有不同的存储空间。系统会给静态成员变量分配一个存储单元,所有对象共享一个空间中的类。这样,每当静态成员变量的值被改变,下一次调用的便是改变后的值。

posted on 2012-09-25 21:01  晚風輕揚  阅读(83)  评论(0)    收藏  举报

导航