JAVA面向对象中的基础知识整理-JAVA课堂笔记

1、类:就是对某一类事物的描述
2、对象:就是这一类事物具体真实存在的个体(现实中的事物在堆内存中的体现)
3、JAVA中的关键字都是小写的
4、通常类中的属性都用私有的private。
5、继承:如果B是A,那么B可以继承A
6、继承的优点:A可以把共有的属性放在父类中,提高了代码的复用性B最大的好处在于让类与类之间产生了关系。正因为这个关系的出现,才出现了JAVA的第三个特点:多态。
7、继承的缺点:父类变化时,子类不得不变,会破坏程序了封装性
8、多态:静态多态(编译时的多态)和动态多态(运行时多态)
9、多态的两种主要体现:

  A、方法的重载与重写

  B、是对象的多态性主要分两种:

    a、对象向上转型(程序会自动转型):  父类 父类对象=子类实例。

       b、向下转型(必须明确的指出要转型的子类类型): 子类  子类对象=(子类)父类实例。注:如果要想产生对象的向下转型,则肯定必须先产生一个向上的转型关系。

10、封装:其实就是隐藏实现细节。能提高安全性。封装的最小表现形式:函数。
11、private:只能修饰类中的成员。通常情况下,描述事物有两部分组成:属性和行为,我们通常将事物的属性进行私有化,然后通过两个公有的get()和set()方法对其进行访问。不该对外提供的都要封装起来。
12、构造函数
  A:分析事物一建立需要哪些内容,这些内容就定义在构造函数内。默认构造函数前面的修饰符与类相同的,类有public,它就有,类没有,它也没有。
  B: 构造方法不返回任何数据类型,也不需要void,构造方法不能被继承,不能在构造方法中使用return返回
13、this:代表使用该方法的对象的引用。什么时候用到this?
  A:必须指出当前使用方法的对象是谁时
  B:在函数内部又用到本类对象时。哪个对象调用this所在的方法,那么this就代表哪个对象。"this();"只在构造函数间才能使用(也就是说在构造函数间通过this();来进行互相调用),而且必须放在构造函数的第一行。
14、super:在子类中调用父类中的成员。而且super只能用在子类的构造方法中,且只能放在第一行。
15、static:它随着类的加载而加载,随着类的消失而消失(也就是说静态的生命周期很长,不建议都用静态的,占内存)。用来修饰成员,它被所有对象所共享(所以有些对象可以静态有些不可以)。static先于对象在内存中出现,所          以程序运行时先加载static的成员。被静态修饰的变量称为类变量。
16、被static(静态)修饰的好处:静态可以直接被类名调用[类名.静态方法()]:(因为在调用类成员的时候,此时还没有加载对象,所以可以通过类名调用静态类成员)
   static使用时应注意:

  A:静态方法只能访问静态成员

  B:静态方法当中不允许写this和super关键字(因为this代表对象,程序运行加载时先加载static,此时对象还没有加载,所以没有对象就无法访问)

  C:主函数是静态的。
17、final:

  a、final类不可被继承(因为它是最终的类,不可改变的)

  b、在初始化后不可改变变量值,通常用来定义常量

  c、不可被覆盖(重写)

  d、可修饰类、函数、变量
  e、被final修饰的类不能被继承(但可以继承其他类);被final修饰的方法不能被覆盖(但可以覆盖其他方法);被final修饰的变量是常量只能赋值一次;内部内只能访问被final修饰的局部变量。
  f、形象记忆:final就像锁一样,只要被final修饰的就给锁定住了,改变不了了。

posted @ 2011-11-19 15:25  中国聚龙  阅读(218)  评论(0编辑  收藏  举报