这是我本人第三篇文章,不足之处,多多指教.1097685985@qq.com
每日一语 学习掌握他人的编程思想,并形成自己的思想是我们要一直坚持做下去的事
关键字
面向对象 封装 继承 多态 类与对象 属性与方法 抽象类 接口 访问权限符
Java面向对象编程
面向对象编程主要考虑对象的描述,对象间的关系,类的管理,什么时候和什么地方调用对象的哪一种方法.
Java的类和对象
类的声明
Class 类名{
//定义属性
访问权限符 类型 变量名;
//定义方法
访问权限符 返回值类型 方法名 (类型 参数名,…,类型 参数名 )
{//方法体
}
}
方法的重载 方法名相同,参数类型不同或参数的顺序不同
构造方法 方法名与类名相同,无返回类型,也不使用void关键字.用于构造对象.
系统默认会有一个无参构造方法.
对象
有了类后就可以创建对象.被创建的对象称为类的实例.
- 声明对象 类名 对象名;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 |