Java面向对象编程学习笔记_第1页
Java面向对象编程学习笔记_第2页
Java面向对象编程学习笔记_第3页
Java面向对象编程学习笔记_第4页
Java面向对象编程学习笔记_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java 学习笔记整理 面向对象编程概述: 面向对象的程序设计方法总, 使用 “对象” 的概念反映现实世界中的实 体。如现实生活中的某个人、 某辆汽车等都是一个对象。 任意一个实体都有自己的特征和行 为,即每个对象有自己的属性和方法。 面向对象编程的特点:封装性、继承性、多态性是面向对象编程的三大特点。封装性: 类是封装的基本单元。在面向对象编程中,使用属性和方法表现类的特征和行为 通过封装: 对象的使用者只能直接访问某些属性和方法。它的作用是屏蔽程序的实现细节。 继承性: 类和类之间可以存在继承,便于代码复用和程序扩充。子类继承父类。多态性: 相同的行为,由于执行对象不同而具有不同的实现过程

2、和结果。Java程序设计语言。在 java 程序设计过程中,类是程序的基本构成单位。程序中只允许对象间的单继承关系。 类的多态分为静态多态和动态多态两种。类是构成Java程序的基本单位 类的定义: 修饰符 class 类名 extends 父类名 implements 接口名 成员变量声明 ;成员方法声明 ; 成员方法表示类的行为,实现某种特定功能,这些行为的作用对象是类中的各个成员变量。 通过方法的执行使成员变量获取值。 每个方法都有自己的方法名, 成员方法定义后, 其所实 现的功能必须通过调用才能够实现。成员方法的声明 :访问权限修饰符 staticfinalabstractsyncroi

3、zed 方法返回值类 型 方法名(参数列表) throws 异常列表 构造方法构造方法的方法名必须与所在类的类名相同 构造方法的修饰符只有访问控制修饰符 构造方法没有返回值,也不能使用 void 声明 构造方法不能被继承构造方法可以重载,即同一个类中可以有多个构造函数,及参数的个数,类型和顺序不同。默认构造方法无参数构造方法有参数的构造方法? 对象的创建: 对象的创建即类的实例化,是指给对象分配内存空间以保存其中的数据和代码,对象的创建必须使用 NEW运算符,其语法格式为:对象名 =new 构造方法( 实际参数列表 );? 对象的初始化 对象实例化时,对象的初始化同时进行。即通过使用 new

4、运算符实例化对象,同时,类的构造方法完成对 象的初始化工作。参数传递: 当发生方法调用时,形参获得 内存单元,实参把值传递 给形参,程序流程转去执行被调方法体。 当被调方法的方法体运行结 束,返回主调方法时形参的内存单元也被释放。因此,形参的值若发 生变化时不会改变实参的。Java 成员方法定义时,参数列表中也可以包括数组。形参数组方括 号中不指定数组元素个数; 方法调用时, 其对应的实参位置上只输入 已创建好的某数组名,要求性参数组和是参数组数据类型要一致。package java_object;public class Maopaopublic void sort( int arr) fo

5、r( int i=0;i<arr. length -1;i+) for ( int j=i+1;j<arr. length ;j+) (arri>arrj)ifint temp=arri; arri=arrj; arrj=temp;publicintstaticvoid main(String args) score=65,78,98,83,76;Maopao apd= new Person(); apd.sort(score);for ( int i=0;i<score. length ;i+)System. out .print(scorei+ "t&qu

6、ot; );Main 方法的参数Java 应用程序中, main 方法是程序的入口点, main 方法的方法首部定义为:Public static void mainString args )对象的销毁对象的创建,使用和销毁的过程称为对象的生命周期。Java提供了资源回收机制以自动销毁无用对象。般情况下,不需要设计释放对象方法。 如果有特别操作需要主动释放对象, 则可以在类中定义 finalize 方法,该方法称为析构方法。 finalize 方法的基本语法格式为:修饰符void finalize()方法体 析构方法在对象销毁前自动执行。 一个类中只能有一个 finalize 方法。该方法没有

7、返回值, 没有参数。系统销毁对象发生在运行过程中的不 同时间点, 发生次数和时间是不确定的, 通常在有许多无用对象时发 挥作用。this 关键字1. this 关键字的含义 指代对象本身。2.访问本类的成员,this.变量名this.方法名(参数列表)类的封装性包是类和接口的组织形式。Java中引进包机制解决同名问题;一个包中不允许有同名类和接口。包与类类似于 windows 系统中文件夹和文件。Java类库(1) Java.lang包包含运行 Java 程序必不可少的系统类, 如基本数学函数、该包为 Java 语言的核心类库, 字符串处理、线程、异常处理等。(2) Java.io包Java.

8、io包为标准输入输出类库。(3) Java.awt 包Java.awt包是用来构件图形用户界面(GUI)的类库。(4) Java.awt.event 包该包中定义了不同类型的事件及处理方式,用于图形界面中功 能组件事件处理。5) Java.applet 包该报为Java Applet程序的工具类库,用来实现 Java小程序的运行(6) Java.sqI包 是实现JDBC勺类库,用来使Java程序访问不同类型的数据库。包的导入包的导入要用到关键字 Import ,在程序设计时,若没有导入包,则需要使用 类的全名来引用包中的类。Import 包名 1.包名 2.包名 3. 类名;自定义包Packa

9、ge包名1.包名2包名3;访问权限类的封装原则是尽可能地隐藏实现细节, 同时又要提供公共接口供类外访问。 没有声明访问权限的成员变量和成员方法可以在声明他们的类中访问, 也可 以与该类在同一包中的其他类中访问。类的访问权限Java中类的访问权限有Public和省略两种。一个Java程序由一个或多个类 组成。但最多只有一个类为公共类。公共类可以在所有类中访问,非公共类 只能被同一包内的其他类访问。静态成员 静态成员也称为类成员,静态成员的生命周期与对象的生命周期无关 静态成员变量的引用格式:类名 .类方法名 .(参数列表 ) 静态成员不属于某个对象,而是为所有对象所共享。而且,在类方法中只能 引

10、用类变量和该方法中声明的局部变量。 即飞静态的成员变量在类中不能直 接访问。类的继承性子类的声明修饰符 class 类名 extends 父类名 成员变量声明成员方法声明类的多态性方法重载 要求各个同名方法必须具有不同的参数列表,即参数的 类型,个数和顺序必须不同。方法覆盖 父类和子类有同名且参数相同的方法, 表现为父类与子 类之间方法的多态。此时,父类对象调用父类的方法,子类对象调 用子类方法。程序运行时,根据对象所属类决定执行哪个方法。绑定 对于方法重载,根据语句中给出的参数就可以确定程序执行 时调用哪一个方法, 称为前期绑定(编译时绑定)。而对于方法覆盖, 则要在程序执行时才决定调用哪一个同名方法,称为后期绑定。接口 接口由一组常量和方法组成;形式上,接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论