Java笔记--1.1

Java 面向对象特性
一、类与对象的简单介绍
1、 对象是程序的基本单位.
2、 类定义的是一中对象类型,是具有相似行为的对象的一种抽象.
3、 程序的执行是靠在对象间传递消息来实现的:接受消息的对象、接受对象应才用的方法、方法所需要的参数.
二、面向对象的基本特征:封装性、继承性、多态性
1、封装性:Encapsulation:把相关的数据以及操作组织在类内,构成具有独立意义的构件.
封装的基本单位是对象,封装的目的是把使用者和设计者分开.
2、继承性:Inheritance
Java中只支持单一继承,也称呼为:即是(is a)关系
4、 多态性:Polymophism:方法重载、方法重写、接口.
方法重载:一个类中具有多个相同名字的方法
方法重写:子类对父类方法的重新实现.
接口:特殊的类,只有方法的原型,即只给出方法名称、参数和返回类型,没有方法体.具体由其子类实现.
三、类1、类是Java中一种最基本的复合数据类型,是组成Java程序的基本要素.它封装了一类对象的状态和方法.创建一个类,就是创建一种新的数据类型,实例化一个类,就得到一个对象.
2、类的数据成员一般设为私有的,外界不能访问;类的方法一般设置为公有,外界可以调用它们,并通过它们访问类的内部成员.
3、成员变量
若成员变量是由final属性的常量,该常量名应为用下划线隔开的大写字母表示,如MAX_VALUE.
5、 成员方法
类方法(static修饰)调用时不需要创建类的实例,类变量也一样.
6、 方法重载(Overload):编译时多态
构造方法:
与其他方法的区别是:
名称必须与类名相同
不能有返回值
用户不能直接调用构造方法,必须通过new关键字来自动调用
this代表当前对象
重载构造方法
7、 方法重写:运行时多态
运行时多态是一种在运行时而不是在编译时调用重写方法的一种机制.
一个父类对象可以通过引用子类的实例来调用子类的方法,即:Parent p=new Child()
四、对象
对象变量的初始值为null.
如果对象变量是一个方法内部的局部变量,则应该显式地给该变量赋值或者初始化,因为局部变量没有默认的初始值.
五、类成员的修饰符
1、当成员被声明为public时,该成员可以被程序中任何代码所访问;当被声明为private时只能被该类中的其他成员所访问.
2、static
当成员被声明为static时,它属于一个类,可以通过类名来访问,不需要创建任何类的实例.
类方法中不能使用this或super关键字
3、final
成员变量被Final修饰后,成为常值变量,即常量,不能再被修改,通常static和final一起使用来指定一个类常量.
成员方法被final修饰后,不能再被子类重载.
4、abstract类:
Abstract 类不一定包含抽象方法,但是包含了抽象方法的类一定要被声明为抽象类.
六、接口和包
1、接口
接口是一种完全没有实现的类,在接口中只包含抽象方法和常量的定义.
2、包package语句:作为java源文件的第一条语句,指明该文件中定义的类所在的包.它的格式为:
package pkg1.pkg2.hh
import语句
import package pkg1.pkg2.hh
如果从一个包中引入多个类,使用通配符:import java.awt.*;
3、java中类成员的访问权限修饰词作用范围比较
private:同一个类的不同对象,可以访问对方的private成员变量或者成员方法,这是因为保护级别是在类的级别上.
default:默认的,可以被这个类以及和这个类在同一个包里的类所访问.
Protected:同一个类、该类所在的包以及不同包中的子类都可以访问.
public:任何类都可以访问.

转载于:https://www.cnblogs.com/521taobao/archive/2012/03/17/2402452.html

猜你喜欢

转载自blog.csdn.net/weixin_34346099/article/details/93355875
1.1