java关键词解释.doc_第1页
java关键词解释.doc_第2页
java关键词解释.doc_第3页
java关键词解释.doc_第4页
java关键词解释.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

*用自己的话把你不理解的名词表述出来.*对于今天不理解的知识,每天花15分钟看一遍,这几天讲的知识点更多会在某一天以恍然大悟的感觉出现.*面向对象(OO) 按照东西的特征和自然组织形式, 进行软件开发过程的 组织, 是一个开发过程的方法论. 学习面向对象: 学习如何用OO语法描述事物的特征和 自然组织形式. 学习面向对象思维的前提是朴素的哲学逻辑.如: *多态, 抽象概念的具体实现是多态的, 如:美女是多态的!对象(Object)-东西, 啥都是东西.类(Class) 类是用来描述一个领域模型中的具体概念(名词)的. 领域模型: 一个应用软件业务范畴, 也叫业务模型. 属性: 描述具体概念的特征.案例: 中的概念: 书 Book 书的特征: 书号, 书名, 编号, 作者, 价格.Java中的类语法 修饰词 class 类名 修饰词 类型 属性; public class Book int id; String name; String authors; String isbn; double price; 对象(Object)概念的具体实例,对象是类的具体实例! 山楂树之恋是一本书, 和空姐同居的日子是一本书,引用:是指向具体对象的句柄,相当于自然语言的代词。 场景: 请给我山楂树之恋这本书,这本书很感人。 对不起,书卖完了!(引用空了) 代词本身不是对象,代词引用了一个具体对象。 在特殊情况下代词可能指空。 经常简单的叙述事物时候,不严格区别代词与对象。 Java 中的引用和对象 Book book = new Book(); /book 引用变量,具体引用一个书的实例。 = 月子; book.authors = new String白云,黑土; book = null;/book引用null 引用是null时候,访问属性或方法时候会出现: 空指针异常 java.lang.NullPointerException 案例: 平面绘图坐标系中的一个点(Point),定义合理的属性 坐标是int类型. O+- X | | | | | . p(x,y) | | | | Y 构造器(构造方法) 用来描述对象的创建过程的. 如: 月饼实例的创建, 使用面和馅创建. 制作(构造器) 月饼模子(类) - 月饼(对象) 原料(构建参数) 点类型 - 原点 坐标(1,2) Java中的构造器: 声明在类内部, 方法名与类名一致 的方法叫构造方法, 构造方法不能声明返回值类型. 构造方法可以包含参数, 参数一般是创建对象实例 必须依赖的条件(前提条件).new运算: 创建对象实例 1 根据类的属性在堆中分配对象空间.并且自动初始化对象属性 空间分配结束以后就存在对象了 2 根据参数类型调用构造器. 根据参数类型调用构造器 3 new运算返回对象的引用地址,堆对象的首地址.引用变量(引用)的值是对象的首地址, 引用变量通过首地址引用了堆中的对象. 引用变量的值可以是null, 表示不引用任何对象引用本身不是对象, 是指向对象的变量, 相当于代词一个代词在不同的情况下, 可以指代不同的对象, 您好!两个引用变量可以同时引用同一个对象! 我们家的旺财,被叫畜生this 是对当前对象的引用, 是当前对象本身. 可以使用this明确的访问当前对象的属性或者方法 类似于我.this() 是调用本类的其他构造器, 可以使用构造器的 重用, 简化代码的实现. * this() 必须写在构造器的第一行!构造方法经常会重载案例: Book.java 方法签名 = 方法名+参数类型列表 java类中不能存在相同方法签名的方法, 方法签名不同的方法就可以同时存在! 方法重载:a 方法名一样 b 方法参数不一样 也可以说: 方法名一样, 方法签名不同的方法 默认构造器 案例: ConstructorDemo.java 1 如果类没有声明任何构造器,Javac自动提供一个 默认构造器, 无参数默认构造器 2 如果提供构造器声明, Javac将不再提供默认构 造器. 对象的方法, 表示对象的功能, 依赖于对象存在. 案例: Point.java 如: p1.distance() 和 p2.distance() 方法是动作,是功能,一般用动词声明. 方法也经常重载, 重载:方法名一样, 参数不一样 重载体现了, 功能的多态. 重载的方法经常互相重用. java方法参数的传递规则: 基于值的传递, 是变量值的 复制, 基本类型就是其中值的复制, 引用类型是引用 值(地址)的复制. 案例: ParamaterDemo.java * 变量的值: a 基本类型的值是其本身, b 引用变量的值是一个地址值, 是被引用对象的首地址. 为了避免引用参数传递的副作用, 建议一切结果使用 返回值带回. 数组对象 int ary = new int10; int ary1 = ary; /数组的复制 int ary2 = new int10; for(int i=0; i Class 实例 2 在内存堆中分配对象空间。递归分配所以父类属性空间。 属性默认自动初始化。自动初始化为“0”值。 3 进行属性的赋值。 4 递归调用父类构造器。(默认调用父类无参数构造器!) 5 调用本类构造器。访问控制 1 public 2 protected 3 default 很少使用,很少使用package作为访问控制的边界 4 private 声明属性和方法尽可能私有。这样才能做到尽可能的封装。 提供适当的属性访问方法,适当的开放属性的访问。 不建议使用非公有类。就是说所有类都应该是公有的,并且 一个源文件一个类。继承中的语法现象 1 父类型可以引用子类型的实例,父类型的实现是多态的! 2 子类可以覆盖父类的方法,修改父类的行为。 方法覆盖:子类覆盖了父类“相同方法签名”的方法。 方法的覆盖是由方法动态绑定实现的,就是Java虚拟机运行 时候确定执行那个方法,java最终执行子类的方法。预习以下知识.关于JavaBean 1 JavaBean 不是语法规范,是习惯性编程规范,用这个规范 写的类使用方便。有时候JavaBean的类也称为:POJO Plan Old Java Object 2 规范: a 必须有包. b 是一个Java类,具有无参数构造器。 c 有用getXxx() 和 setXxx() 声明的Bean属性。 如:getName() 和 setName(String n) 声明的 Bean属性为:name, 与是否有实例变量name无关. boolean类型的get方法可以有两种形式: getMarried() 或者 isMarried() d 必须实现序列化接口(在学习IO的时候具体学习。) e JDK提供的类几乎都符合JavaBean规范。 如:String 3 JavaBean 最大的好处:“使用方便”引用类型转换(是引用变量的类型的转换!) 1 向下转型(自动类型转换),是小类型到大类型的转换 如: Circle c = new Circle(1,2,3); Shape s = c;/表示圆一定是图形 2 向上造型(强制类型转换),是大类型到小类型。 如: Shape s = new Circle(1,2,3); Cirlcle c = (Circle)s; /当s实际引用圆时候,能够转换成功 s = new Rectangle(1,1,2,2); Circle c2 = (Circle) s;/出现类型转换异常,因为 / s引用的是Rectangle 不是圆实例。 3 instanceof

温馨提示

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

评论

0/150

提交评论