JAVA面向对象.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA面向对象

JAVA SE知识图解学习面向对象的三条主线:〉java类及类的成员〉面向对象的三大特征〉其他的关键字面向对象与面向过程的区别:〉两者都是一种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能行为。面向对象将功能封装进对象,强调具备功能的对象。〉面向对象更加强调应用人类的日常思维逻辑中采用的思想方法和原则,比如:抽象,分类,继承,聚合,多态等。面向对象的三大特征:〉封装性〉继承性〉多态性类和类之间的关系(了解):〉关联关系〉继承关系〉聚合关系〉聚集〉组合〉类(class)和对象(object)是面向对象的核心概念〉类是对一类事物的描述,是抽象的,概念上的定义。〉对象是实际存在的该类的实际每个个体,也称为实例(instance)〉万事万物皆对象〉面向对象程序的重点就是类的设计〉定义类其实就是定义类中的成员变量和成员方法Java类及类的成员〉属性:对应类中的成员变量〉行为:对应类中的成员方法Field = 属性 =成员变量;Method = 成员方法 =函数Java类的实例化,即创建java类的对象面向对象的落地法则之一:〉设计类,并设计类的成员(成员变量和成员方法)〉通过类来创建类的对象(类的实例化)〉通过“对象.属性”或者“对象.方法”来进行调用,实现相关的功能。〉创建多个对象,彼此各自拥有一套类的属性和方法,对其中任何一个对象进行修改时,相互之间不会产生干扰成员变量VS局部变量〉共同点〉遵循变量的声明格式数据类型变量名 = 初始值〉都有作用域〉不同点〉声明的位置不同:〉成员变量声明在类的里面,方法的外面〉局部变量声明在方法的内部及方法的形式参数或者代码块内〉作用域的范围不同〉成员变量作用于整个程序〉局部变量只能作用于其最近的一对大括号里面〉成员变量修饰符有四种,叫做权限〉局部变量没有修饰符。(其修饰符与所在方法的修饰符一致)〉初始化值:一定会有初始化值〉成员变量在声明的时候,如果不显示的赋值,不同的数据类型就会又不同的默认的初始化值〉局部变量一定要显示的赋值。〉内存中存放的位置不同〉成员变量存在于堆(heap)中〉局部变量存在于栈(stack)空间中方法:〉格式:权限修饰符返回值类型方法名(形式参数){/执行语句}〉返回值类型:〉void表示不需要返回值〉有返回值的,应该在此方法结束处加上return + 返回值类型〉可以在方法内调用本类的其他方法,但是不可以再方法内建立新的方法。对象的创建和使用〉使用new加构造器创建一个新的对象〉使用对象名.对象成员的方式访问对象成员(包括属性和方法)方法的重载(overload)〉同一个类中〉方法名相同〉方法的参数列表不同(参数的个数不同,参数的类型不同)匿名类对象〉定义:创建的类的对象是匿名的〉当我们只需要一次调用类的对象时,我们就可以考虑使用匿名类。〉特点:创建的匿名类对象只能使用一次可变个数的形参〉可变参数:方法参数部分指定的参数类型的个数是可变的〉声明方式:方法名(参数类型名…参数名)〉可变参数方法的使用与方法参数部分使用数组是一致的〉方法的参数部分有可变形参,需要放在形参声明的最后。〉可变形参方法与同名方法构成方法的重载。〉一个方法中如果有可变多个的形参,那么一定要声明在方法形参的最后,否则会报错。〉在一个方法中最多使用一个可变个数的形参。〉在类中一旦定义了重载可变参数个数的方法以后,默认的构造方法和带一个固定参数的构造方法都可以省略。例子程序:publicvoidsayHello(String...args){for(inti=0;iargs.length;i++){System.out.println(args[i]);}}publicvoidsayHello(String[] args){for(inti=0;iargs.length;i++){System.out.println(args[i]);}}注意:上面两个方法不能构成重载,函数名应该进行更改,否则会报错。publicvoidsayHello(inti,String…args){for(inti=0;iargs.length;i++){System.out.println(args[i]);}}方法的参数传递:〉形参:方法声明时,方法小括号内部的参数〉实参:调用方法时,实际传入的参数值。〉规则:java中的参数传递机制:值传递〉形参是基本数据类型:将实参的值传递给形参的基本数据类型的变量〉形参是引用类型的:将实参的引用类型变量的值传递给形参引用类型变量。面向对象特征1:封装与隐藏〉思想:〉将类的属性私有化〉提供公共的方法(gettersetter)来调用Java的四种权限访问修饰符〉java的权限修饰符public,private,protected置于类的成员定义之前,用来限定对象对于该类成员的访问

文档评论(0)

tianma2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档