JAVA系列(二)之面向对象编程

这是我本人第三篇文章,不足之处,多多指教.1097685985@qq.com

每日一语 学习掌握他人的编程思想,并形成自己的思想是我们要一直坚持做下去的事

关键字

面向对象 封装 继承 多态 类与对象 属性与方法 抽象类 接口 访问权限符

Java面向对象编程

面向对象编程主要考虑对象的描述,对象间的关系,类的管理,什么时候和什么地方调用对象的哪一种方法.

Java的类和对象

类的声明

Class 类名{

//定义属性

访问权限符 类型 变量名;

//定义方法

访问权限符 返回值类型 方法名 (类型 参数名,…,类型 参数名 )

{//方法体

}

}

方法的重载 方法名相同,参数类型不同或参数的顺序不同

构造方法 方法名与类名相同,无返回类型,也不使用void关键字.用于构造对象.

系统默认会有一个无参构造方法.

 

对象

有了类后就可以创建对象.被创建的对象称为类的实例.

  1. 声明对象 类名 对象名;2.创建对象 new 构造方法(参数列表)3.使用对象 对象名.成员变量 对象名.方法(参数列表)

类变量/类方法 有static关键字修饰; 实例变量/实例方法 没有static关键字修饰;

一般使用类名.类变量名  类名.类方法名;也可使用对象名调用.

类方法不能引用实例变量,不能直接调用实例方法,但可以引入局部对象,局部对象调用实例方法.

4.撤销对象 java一般通过垃圾回收机制撤销对象,但有时也会通过finialize()手动撤销.

对象的内存模型

面向对象的三大特征

封装

自己的理解,就好比是每个公司的秘方不想被他人所知,而你只要能使用他们产品即可.

Java中就是通过访问修饰符来实现该特征的.

private-------default------------protected----------public

在实际使用中成员变量一般使用private;成员方法使用public.当然具体情况具体分析.

 

同类

同包的其他类

不同包的子类

所有其他类

private

 

 

 

default

 

 

protected

 

public

继承

继承就是为了代码的复用性.关键字为extends.

 Class 子类名 extends 超类名

{

}

规定:1.子类不能继承private修饰的属性与方法.

2.子类重写了父类的方法,会调用子类方法.子类的属性与父类相同时隐藏父类成员变量.

3. java只支持单继承与多层继承.

多态

在编译时不确定调用的参数对象具体是哪一种类型,必须在运行时才绑定调用方法.

Java面向对象的其他机制

Final关键字 用在类,属性,方法上

Abstract关键字 用在类,方法上

This关键字

Super关键字

类之间的is-a和has-a关系

内部类

Java 接口 interface关键字

访问修饰符 interface 接口名 [extends 超接口表] {

//属性

[final static] 变量名;//常量的定义

//方法

[public abstract] 类型 接口方法名(参数列表);

}

 

一个类既可以继承类又可以实现接口.

访问修饰符 class 子类名 extends 父类名 implements 接口名1,接口名2…{}

Java基本类

基本类型

boolean

char

byte

short

int

long

float

double

基本类

Boolean

Character

Byte

Short

Integer

Long

Float

Double

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值