【J2SE】——面向对象

小编我今天给大家介绍一下面向对象的知识,记得以前也讲过请看这里——【UML】面向对象技术,今天呢就相当于补充一下。

1、面向对象窍门:

  (1)首先要考虑有哪些类,哪些对象

  (2)这些类和对象具体有那些属性和方法

  (3)类和类之间具备的关系:关联、继承、聚合(整体、部分)、实现、多态

2、为什么用对象?

  (1)面向对象的编程—— 一组对象相互配合通过沟通完成特定功能

  (2)对象都是对外服务的接口——通过继承可以复用

  (3)对象隐藏内部服务的实现——通过聚合可以复用

  (4)面向对象更加容易使我们打到境界——Reusable、Extensibility

  (5)组件——比对象更高的层次上的抽象(二进制级别)——EJB、Web Server、COM

3、Java面向对象基本概念——引用

       

4、Java类的定义

  (1)类的定义有两方面组成——成员变量和方法

 (2)声明成员变量的格式为:[<modifiers>] type <attr_name>[=defaultValue];
          例如:
private int id; private int age=20;

  (3)声明方法的格式为:[<modifiers>]<modifiers><return_type><name>([<argu_list>]) { [<statements>]}

       例如:public int getAge(){return age;}

//用class关键字定义一个类
class Person{

  //成员变量定义
  private int id;
  private int age=20;
  //方法定义
  public int getAge(){return age;}
 public void serAge(int i){age=i;} public int getId(){return id;}}

 

5、构造函数

  (1)使用new+构造方法创建一个新的对象

  (2)定义在Java类中的一个用来初始化对象的函数

  (3)构造函数与类同名且没有返回值

  例如:

public class Person{
  int id;
  int age;
  Person(int n,int i ){
     id=n;
     age=i;
  }
}

6、对象的创建和使用

  (1)必须使用new关键字创建对象
  (2)使用对象(引用).成员变量或来引用对象的成员变量
  (3)使用对象(引用). 方法(参数列表)来调用对象的方法
  (4)同一类的每个对象有不同的成员变量存储空间

7、内存解析

  这一块就不细致的讲解了,可以看看这篇文章——[J2SE基础篇]~类继承,static静态变量内存解析

8、关键字

  static关键字——C#-static
  super关键字——java基础学习总结——super关键字
  this关键字——java基础学习总结——this关键字





评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值