版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 什么是java语言1) 程序设计语言人与计算机相互交流的工具,人通过程序设计语言向计算机下达命令,每句话又称指令或代码,计算机执行这些指令,实现指令功能.程序设计语言两个要素:思维模式和语法结构2) 程序用程序设计语言书写的完成某一种功能的文件,是命令的集合;也就是说计算机程序是许多指令集合,每一条指令让计算机完成一个具体的功能, 程序中全部代码执行完后,就能产生计算结果3) 程序设计用计算机解决问题时,书写程序的过程.由解决问题的思想步骤和语法结构两部分组成4) 常量常量就是数据的一种表现形式,程序的运算对象.其值固定不变.程序就是对常量进行运算得到结果5) 变量变量是常量的容器,是常
2、量的存储空间,具有容器性和可变性,其值可以随意改变,程序的运算对象.6) 数据类型对数据按照其意义和能进行的操作进行的分类,根据数据类型不同,决定其所能进行的运算和存储方式a) 数值型:表示量的多少 80 1.85b) 字符型:客观事物的名称,由字母,汉字和数字组成 t “student”c) 逻辑型:对客观事物进行的评价(真,假) true false 95>6d) 运算符:能够实现某种运算功能的符号 + - * /2. 面向对象程序设计思想面向对象设计思想:根据要解决的实际问题抽象出类,用类创建对象,调用对象的方法实现程序功能3. 创建类1) 什么是类a) 地位:类是构成应用程序的基
3、本单元,是实现程序功能的核心结构b) 构成:数据成员:用来存储描述问题的基本数据,又称属性,用变量来实现函数成员:对数据成员进行操作,实现类的功能,又称方法关系:类的方法可以直接使用本类的每一个属性类的方法可以直接使用本类的每一个方法c) 访问权限public :该成员可以被程序中所有类的方法使用private :该成员只能被本类的方法使用,在类体外不能直接访问类的私有属性和方法 如果需要在类体外使用类的私有成员,则通过类的公有方法实现2) 类的功能:类不但决定了对象中能够存储那些数据,还是对象所有功能的具体实现.用类创建对象3) 创建类的语法格式 class 类名 数据成员 函数成员 4)
4、创建属性属性是类的一种成员,用来存储类的数据创建属性的语法格式: 数据类型 变量名;5) 创建方法方法是类的一种成员,对数据成员进行操作,是一种代表复杂运算功能的特殊运算符.实现类的功能方法四要素: 方法名 功能 参数 返回值创建方法的语法格式: 数据类型 方法名(数据类型 参数名1,数据类型 参数名2) 函数体 return语句: 结束函数的运行回到调用位置, 带回函数的运算结果4. 创建对象1) 对象:对象是以类为模板创建的实例,对象是类的运行体.对象具备类定义的全部成员;没有对象,类的任何功能都不可能实现;类是对象的模板,是同类对象的总结和抽象;2) 创建对象的语法格式 类名 对象名=n
5、ew 类名();5. 调用对象的方法1) 类体外部调用 对象名.方法名(参数); 2) 类体内部调用 方法名(参数);3) 函数调用过程: 参数传递,执行函数内部代码,结束并返回到调用位置6. Java语法规则1) 标识符规则数字、字母、下划线、$,不能以数字开头,不能是系统关键字2) 类名首字母大写,以后每个单词首字母大写,其他小写3) 属性和方法首字母小写,以后每个单词首字母大写,其他小写4) 严格区分大小写5) 注释 / 单行注释 /* 多行注释 */*文档注释*/7. 类之间的关系1) 继承a) 子类获取父类的全部成员b) class 子类 extends 父类 2) 依赖类B作为参数
6、被类A在某个方法使用3) 聚合类B以类属性的形式出现在关联类A中,主体与部分的关系8. 静态成员1) static修饰属性称静态属性, static修饰的方法称静态方法2) 当用类创建多个对象时,所有对象都不存储静态成员,静态成员只在类中存储一次,多个对象共享这一个静态成员.也就是说静态成员归类所有,归对象使用, 所有对象使用的是同一个值3) 由于在对象中不保存静态属性,所以对它的初始化不能在构造函数中进行, 可以在创建类时直接赋值4) 在类体外使用静态属性的格式有两个:类名.属性名; 对象名.属性名;5) 静态函数可以不用创建对象直接用类名调用6) 调用静态函数的语法格式有两个:类名.方法名
7、(参数); 对象名.方法名(参数);7) 静态方法只能直接使用本类的静态属性和静态方法,不能直接使用非静态成员,要想使用非静态成员格式为:”对象名.非静态方法()”.但非静态方法可以直接使用静态成员8) 静态成员也受访问权限的限制9) 使用静态成员的目的一是解决多个对象之间共享数据的问题,二是不用创建对象直接用类名调用函数9. 继承1) 继承的本质是两个类之间的一种关系,通过继承子类可以获取父类的全部成员. 子类成员来自三个渠道,一是继承的,二是新增的,三是修改父类的2) 实现继承的语法格式:class 类名 extends 父类子类体3) 构造函数不可以被继承,子类不能继承父类私有成员4)
8、子类的构造函数在运行之前自动调用父类的构造函数,如果父类有带参数构造函数则在子类构造函数中用super(实参)调用.并且是子类构造函数第一句5) 方法覆盖:在类继承体系中,要求方法名称,参数,返回值必须相同,调用覆盖方法时候遵循就近原则.访问权限必须比父类宽松6) 向上转型:可以用子类的对象对父类的声明的引用赋值,此时只能调用父类中存在的方法,不能调用子类增加的方法(方法的形参是父类的,可以用子类的对象赋值)7) 只允许单一继承不允许多重继承8) 使用继承的目的一是提高类的创建效率,二是提高代码重用性10. super1) 代表当前对象的父类2) 父类的构造函数不能被子类继承, 在子类的构造函
9、数中对继承父类的数据成员初始化,必须用 super(参数) ,必须是子类构造函数内第一句3) 当父类方法被子类的同名方法覆盖,要在子类中调用父类的方法用 super.方法名(参数)4) 当父类的属性被子类的同名属性覆盖时,要使用父类的属性用 super.属性名11. 多态同一个方法名对应多个不同的功能,在调用该方法时,会根据情况表现出不同的功能.多态分为静态联编,动态绑定两种1) 静态联编 用函数重载实现; 在编译时候决定具体调用函数的哪个版本函数重载:同类同名不同参,访问修饰符返回值类型无关2) 动态绑定 函数重写实现函数重写:子类覆盖父类方法,同名同参同返回值,访问修饰符范围不能小于父类同
10、一个方法名在父类和子类中实现不同的功能,在程序运行时,动态绑定会根据父类引用指向的实际对象,调用该类中定义的方法版本a) 实现:在类的继承体系中,子类覆盖父类的同名方法;用父类的引用指向子类的对象;用父类的引用调用覆盖方法实现动态绑定b) 使用动态绑定的目的:因为一件事情可能有多种结果,在多种结果中只能实现其中一种,但到底是哪一种结果事先无法确定,动态绑定用一个命令去应对多种可能,二是实现程序的可扩展性c) 利用父类的引用,作为函数的参数,提供一个通用的使用各子类的接口,也就是能够完成对所有子类通用的操作12. abstract1) abstract只能修饰方法和类,不能修饰属性2) abst
11、ract修饰的方法称抽象方法,抽象方法没有方法体,即没有实现函数功能的代码.连都不可以有,抽象方法用来给子类提出要求3) 用abstract修饰的类称为抽象类4) 抽象类只能用来被继承,不能创建抽象类的对象,但是可以声明它的引用,可以用抽象类的引用指向子类的对象5) 抽象类中可以没有抽象方法,但有抽象方法的类必须是抽象类6) 继承抽象类的子类必须实现抽象类的全部抽象方法,否则应该继续声明为抽象类7) 目的:1)抽象类是所有子类大致行为的规定,位于继承体系的顶层,在父类中不需要明确具体功能,具体功能在子类中实现;2)在定义类时没有办法明确具体功能8) abstract不可以和static, pr
12、ivate,final连用13. finals1) final可以修饰类,属性,方法2) final修饰类时,表示该类不可以被继承3) final修饰方法时,表示该方法不可以被覆盖4) final修饰属性时,表示该属性是一个常量,只可以被赋值一次,一旦赋值不可以更改14. 接口1) 接口的本质是一种特殊的抽象类;接口中的属性都是常量,所有的方法都是没有方法体的抽象方法(即接口是常量和抽象方法的集合)2) 接口中所有的属性都是公有的静态常量, (public,static,final);3) 接口中所有的方法都是 公有的抽象方法(public, abstract)interface 接口名 pu
13、blic static final 数据类型 常量=常量值; public abstract 返回值类型 方法名(参数); class 类 implements 接口 属性 方法 4) 接口不能直接创建对象,但可以声明接口的引用,可以用实现类的对象给接口的引用赋值5) 实现类必须实现接口的全部抽象方法6) 不相关的类可以实现同一个接口7) 一个类可以实现多个接口,接口之间可以多重继承.8) 实现接口的抽象类可以有选择的实现部分方法9) 在实现类中可以使用接口的常量10) 用途一实现多重继承;二接口对类提出的标准、规范和要求,类必须实现 11) 接口中的方法,通过接口操作它的实现类,只关心类具备
14、什么功能,而不用关心类的具体实现; 12) 多个无关的类可以实现相同的功能15. 异常1) 概念异常是程序运行时期发生的错误,该错误在编译时期无法检测,一旦发生异常程序崩溃,异常被处理后程序还可以正常终止2) 异常处理机制在程序执行过程中出现错误而干扰了程序流程时,会产生一个代表错误原因的异常类的对象.一个异常类代表了一种或多种的运行错误,类中包含了该异常的错误信息和处理错误的方法.一旦一个异常对象产生了,我们就应该捕获该对象,捕获对象后自动调用该对象中处理错误的方法,处理掉该异常,从而保证了整个程序的运行安全.3) 处理异常的2种方法a) trycatch 语句处理异常 (多个catch分支
15、)try 可能出现异常的程序语句 catch(异常类 对象名 ) 异常发生时,想做的工作; finallyb) throws语句处理异常 (抛出多个异常类的情况)函数返回值方法名(参数)throws 异常类名 方法体4) 自定义异常(Throw语句)实现自定义异常3步骤:a) 定义新类继承Excepiton, 构造函数b) 在满足异常条件处,创建异常类对象,并抛出. 语法格式:throw new 构造函数(参数);c) 在函数首部用throws 抛出异常.5) 继承时异常的处理如果父类的方法扔出多个异常,那么覆盖方法必须扔出那些异常的一个子集,也就是说不能扔出新的异常16. 流1) 流:是Ja
16、va的类和对象,用来完成程序和计算机外部设备之间数据的交换2) 输入流: 将数据从某个地方流向程序中3) 输出流:将数据从程序中发送到某个目的地4) 字符流:以字符(char)为单位进行读写,能处理文本文件5) 字节流:以字节(byte)为单位进行读写,处理各种类型文件6) 低级流:直接和物理文件连接7) 高级流(缓冲流):不能和物理文件直接连接,必须和其他的流连接,提高该流的读写效率17. 对象序列化1) 对象序列化:就是把一个对象变为二进制的数据流的形式,存储到磁盘文件中,或在程序中传输2) 对象反序列化:从磁盘文件中把一个对象的信息以二进制的数据流的形式读取,存储到一个对象中3) 如果一
17、个类的对象想被序列化,则对象所在的类必须实现java.io.Serializable接口18. 集合1) 存储对象的对象称为集合. 2) 集合的用途是进行参数传递3) 我们需要把多个对象存储到一起时,数组是常用工具;此外,java API类库还提供了三个容器类:List,Set,Map来完成存储多个对象的功能,其中List,Set用来存储单个对象,Map用来存储成对对象(键值对)4) Collection集合接口存储单个对象5) List接口是Collection的子接口,有下标可重复.提供了按索引访问元素的方法,List集合下标从0开始6) Set集合无序不重复7) Map存储一对对象,要求key值唯一不重复,value可以重复8) 集合的容量自动增
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保定电力职业学院单招综合素质考试模拟试卷及答案详解【历年真题】
- 2024年阿坝职业学院单招职业技能考试题库附答案详解【考试直接用】
- 人工智能反欺诈机制设计
- 2026年秋季大学新生军训 阅兵式方阵训练教学方案
- 2026年遂宁职业学院高职单招职业适应性测试考试模拟试卷重点附答案详解
- 2026年新能源领域创新:太阳能光伏产业技术发展报告
- 2026北师大二下三位数加法课件
- 揭秘驾驶员笔试试题及答案
- 2026北师大二下公开课互动课件
- 2026中国医药生物技术行业应用推广及投资风险评估规划研究分析报告
- 2026广西质量工程职业技术学院第一批公开招聘工作人员65人考试备考试题及答案详解
- CHS-GWPF2026:欧盟碳边境调节机制CBAM研究报告市场化路径还是市场失灵-中文译版-
- 2026年美妆个护行业洞察数据报告
- 安徽芜湖2026年无为市泉塘镇村级后备干部招聘考试试卷-含答案解析
- 2026年安徽省产品质量监督检验研究院见习人员招募备考题库及答案详解(历年真题)
- 康复专业面试题库和答案
- 2026中盐东兴盐化股份有限公司招聘17人笔试历年参考题库附带答案详解
- 医院综合运营提升方案
- 铁路物流中心设计规范(Q∕CR 9133-2016)
- QBQB5172023冷镦钢盘条规范
- 【《某轮腿复合式跳跃机器人的各参数计算及校核过程案例》10000字】
评论
0/150
提交评论