石家庄信息工程职业学院社团,温馨的社团气氛,完善的硬件设备,过硬的技术标准。

Java基础—-面向对象

2013-10-27 16:16 作者: 来源: 本站 浏览: 我要评论(2条) 字号:

摘要: 面向对象: 首先考虑有哪些类哪些对象. 类里面有哪些成员变量 哪些方法. 类和类之间有什么样的关系. 为什么使用面向对象: Reusable(可重用性). Extensibility(可扩展性). 维护和替换更加方便. 成员变量默认会初始化. ...

面向对象:

  1. 首先考虑有哪些类哪些对象.
  2. 类里面有哪些成员变量 哪些方法.
  3. 类和类之间有什么样的关系.

为什么使用面向对象:

  1. Reusable(可重用性).
  2. Extensibility(可扩展性).
  3. 维护和替换更加方便.

成员变量默认会初始化.

引用:
  1. new出来的东西存放在堆内存里,局部变量存放在栈里.(堆:动态分配内存.)
  2. 类 属于静态概念 存放在data seg(代码区).
  3. java中除了基本类型之外的变量类型称为引用.
  4. 声明一个引用类型会在内存中开辟两块空间.
  5. 当没有任何一个引用指向的时候,垃圾回收器会回收空间.
对象的创建和使用:
  1. 同一个类的每个对象有各自不同的成员变量存储空间.
  2. 同一个类的每个对象共享该类的方法.
关键字this,super, static,package,import:
  1. this 可看多一个变量,是指对当前对象的引用.
  2. 对于所有对象来说static变量只有一份.(静态变量存在于data seg 区,字符串常量也会分配在data seg)
  3. 如果类的包所在位置不在同一个根目录,那么如果想直接import,需要把.class 文件的所在包的上层目录加入到classpath环境变量中去.
  4. windows下打包jar包方法:切换到包的上层目录使用jar -cvf [打包后的jar包文件名].
  5. super 对当前类的父类的引用.
关于private、default、protected、public
20131027143220812
继承:
  1. 重写的方法不能比被重写的方法具有更严格的权限.
  2. super调用父类方法的内存执行图
  1. 子类对象的构造过程中必须先调用其基类的构造方法.
  2. 如果使用super调用了父类的构造方法,必须写在子类构造方法的第一行.
  3. 如果子类没有显式的调用父类的构造方法,会默认调用父类的无参构造方法.
  4. 如果子类没有显式调用其父类的构造方法而父类又没有无参的构造方法,则编译出错.
Object类:
  1. java所有类的根基类,所有类均继承自Object类.
  2. 如果没有使用extends关键字继承某一个类,默认继承自Object类.
  3. 当进行String与其它数据类型连接操作的时候,默认调用Object类的toString()方法.例如:System.out.println(“info”+person);事实上是:System.out.println(“info”+person.toString());
  4. Object类的equals()方法,x.equals(y),当且仅当x与y所指的是同一个对象的引用,返回值才是true.
对象转型(casting):
  1. 父类引用类型变量可以指向子类对象.例如:Animal a = new Dog();
  2. 但是这个基类的对象(a)不可以访问子类新增的属性、方法.
  3. 可以使用:引用变量 instanceof 类名 来判断该引用变量所指向的引用是否属于该类或者该类的子类. 例如:System.out.println(a instanceof Animal);// return true
动态绑定和多态
  1. 动态绑定是指在程序执行期间,判断所引用对象的实际类型,根据实际类型调用相应的方法.
  2. 动态绑定三个条件:                                                                                 1)有继承                                                                                           2)有重写                                                                                         3)有父类引用指向子类对象
abstract 关键字
  1. 含有abstract关键字的类叫抽象类;含有abstract关键字的方法叫抽象方法
  2. 一个类中有抽象方法这个类必须被声明为抽象类
  3. 抽象类一定要被继承
  4. 抽象方法一定要被重写(抽象方法只需声明,不需实现)
  5. 抽象类是不能被实例化的
Final关键字
  1. final修饰的变量(包括局部和成员变量)不能够被改变.
  2. final修饰的方法不能够被重写.
  3. final修饰的类不能够被继承.
interface(接口)
  1. 接口的本质是特殊的抽象类,只有常量和方法的定义没有变量和方法的实现.
  2. 接口可以多重实现.
  3. 接口中的生命默认是public、static、final的也只能是public、static、final的.
  4. 接口中方法都是抽象的,默认是public的也只能是public的.
  5. 接口可以继承其他接口.
  6. 接口和实现类之间存在多态性.

网友评论已有2条评论, 我也要评论

发表评论

你必须 登录后 才能评论!

会员登录关闭

记住我 忘记密码

注册会员关闭

小提示: 您的密码会通过填写的"电子邮箱"发送给您.