9512.net
甜梦文库
当前位置:首页 >> 计算机软件及应用 >>

java基本概念


1. 什么是 java 语言
1) 程序设计语言 人与计算机相互交流的工具,人通过程序设计语言向计算机下达命令,每句话又称指令或 代码,计算机执行这些指令,实现指令功能.程序设计语言两个要素:思维模式和语法结构 程序 用程序设计语言书写的完成某一种功能的文件,是命令的集合;也就是说计算机程序是许 多指令集合,每一条指令让计算机完成一个具体的功能, 程序中全部代码执行完后,就能 产生计算结果 程序设计 用计算机解决问题时,书写程序的过程.由解决问题的思想步骤和语法结构两部分组成 常量 常量就是数据的一种表现形式,程序的运算对象 .其值固定不变.程序就是对常量进行运 算得到结果 变量 变量是常量的容器,是常量的存储空间,具有容器性和可变性,其值可以随意改变,程序的 运算对象. 数据类型 对数据按照其意义和能进行的操作进行的分类,根据数据类型不同,决定其所能进行的运 算和存储方式 a) 数值型:表示量的多少 80 1.85 b) 字符型:客观事物的名称,由字母,汉字和数字组成 ‘ t’ “student” c) 逻辑型:对客观事物进行的评价(真,假) true false 95>6 d) 运算符:能够实现某种运算功能的符号 + - * /

2)

3) 4)

5)

6)

2. 面向对象程序设计思想
面向对象设计思想 :根据要解决的实际问题抽象出类 ,用类创建对象,调用对象的方法实现程 序功能

3. 创建类
1) 什么是类 a) 地位:类是构成应用程序的基本单元,是实现程序功能的核心结构 b) 构成: 数据成员:用来存储描述问题的基本数据,又称属性,用变量来实现 函数成员:对数据成员进行操作,实现类的功能,又称方法 关系:类的方法可以直接使用本类的每一个属性

2) 3)

类的方法可以直接使用本类的每一个方法 c) 访问权限 public :该成员可以被程序中所有类的方法使用 private :该成员只能被本类的方法使用 ,在类体外不能直接访问类的私有属性和 方法 如果需要在类体外使用类的私有成员,则通过类的公有方法实现 类的功能:类不但决定了对象中能够存储那些数据 ,还是对象所有功能的具体实现 .用类 创建对象 创建类的语法格式 class 类名{ 数据成员 函数成员 } 创建属性 属性是类的一种成员,用来存储类的数据 创建属性的语法格式: 数据类型 变量名; 创建方法 方法是类的一种成员 ,对数据成员进行操作 ,是一种代表复杂运算功能的特殊运算符 .实 现类的功能 方法四要素: 方法名 功能 参数 返回值 创建方法的语法格式: 数据类型 方法名(数据类型 参数名 1,数据类型 参数名 2){ 函数体 } return 语句: 结束函数的运行回到调用位置, 带回函数的运算结果

4)

5)

4. 创建对象
1) 2) 对象:对象是以类为模板创建的实例,对象是类的运行体.对象具备类定义的全部成员;没 有对象,类的任何功能都不可能实现;类是对象的模板,是同类对象的总结和抽象; 创建对象的语法格式 类名 对象名=new 类名();

5. 调用对象的方法
1) 2) 3) 类体外部调用 对象名.方法名(参数); 类体内部调用 方法名(参数); 函数调用过程: 参数传递,执行函数内部代码,结束并返回到调用位置

6. Java 语法规则
1) 标识符规则 数字、字母、下划线、$,不能以数字开头,不能是系统关键字 2) 类名首字母大写,以后每个单词首字母大写,其他小写 3) 属性和方法首字母小写,以后每个单词首字母大写,其他小写 4) 严格区分大小写 5) 注释 // 单行注释 /* 多行注释 */ /** *文档注释 */

7. 类之间的关系
1) 继承 a) 子类获取父类的全部成员 b) class 子类 extends 父类{ } 依赖 类 B 作为参数被类 A 在某个方法使用 聚合 类 B 以类属性的形式出现在关联类 A 中,主体与部分的关系

2) 3)

8. 静态成员
1) 2) static 修饰属性称静态属性, static 修饰的方法称静态方法 当用类创建多个对象时,所有对象都不存储静态成员 ,静态成员只在类中存储一次,多个 对象共享这一个静态成员.也就是说静态成员归类所有,归对象使用, 所有对象使用的是 同一个值 由于在对象中不保存静态属性,所以对它的初始化不能在构造函数中进行 , 可以在创建 类时直接赋值 在类体外使用静态属性的格式有两个: 类名.属性名; 对象名.属性名; 静态函数可以不用创建对象直接用类名调用 调用静态函数的语法格式有两个: 类名.方法名(参数); 对象名.方法名(参数); 静态方法只能直接使用本类的静态属性和静态方法,不能直接使用非静态成员,要想使用 非静态成员格式为:”对象名.非静态方法()”.但非静态方法可以直接使用静态成员 静态成员也受访问权限的限制 使用静态成员的目的一是解决多个对象之间共享数据的问题,二是不用创建对象直接用 类名调用函数

3) 4) 5) 6) 7) 8) 9)

9. 继承
1) 2) 继承的本质是两个类之间的一种关系,通过继承子类可以获取父类的全部成员 . 子类成 员来自三个渠道,一是继承的,二是新增的,三是修改父类的 实现继承的语法格式: class 类名 extends 父类{ 子类体 } 构造函数不可以被继承,子类不能继承父类私有成员 子类的构造函数在运行之前自动调用父类的构造函数,如果父类有带参数构造函数则在 子类构造函数中用 super(实参)调用.并且是子类构造函数第一句 方法覆盖:在类继承体系中,要求方法名称,参数,返回值必须相同,调用覆盖方法时 候遵循就近原则.访问权限必须比父类宽松 向上转型:可以用子类的对象对父类的声明的引用赋值,此时只能调用父类中存在的方法, 不能调用子类增加的方法(方法的形参是父类的,可以用子类的对象赋值) 只允许单一继承不允许多重继承 使用继承的目的一是提高类的创建效率,二是提高代码重用性

3) 4) 5) 6) 7) 8)

10. super
1) 2) 3) 4) 代表当前对象的父类 父类的构造函数不能被子类继承, 在子类的构造函数中对继承父类的数据成员初始化, 必须用 super(参数) ,必须是子类构造函数内第一句 当父类方法被子类的同名方法覆盖 ,要在子类中调用父类的方法用 super.方法名 ( 参 数) 当父类的属性被子类的同名属性覆盖时,要使用父类的属性用 super.属性名

11. 多态
同一个方法名对应多个不同的功能 ,在调用该方法时,会根据情况表现出不同的功能.多态分 为静态联编,动态绑定两种 1) 静态联编 用函数重载实现; 在编译时候决定具体调用函数的哪个版本 函数重载:同类同名不同参,访问修饰符返回值类型无关 2) 动态绑定 函数重写实现 函数重写:子类覆盖父类方法,同名同参同返回值,访问修饰符范围不能小于父类 同一个方法名在父类和子类中实现不同的功能,在程序运行时,动态绑定会根据父类引用指向 的实际对象,调用该类中定义的方法版本 a) 实现: 在类的继承体系中,子类覆盖父类的同名方法;用父类的引用指向子类的对象;用父 类的引用调用覆盖方法实现动态绑定 b) 使用动态绑定的目的:因为一件事情可能有多种结果,在多种结果中只能实现其中一种, 但到底是哪一种结果事先无法确定,动态绑定用一个命令去应对多种可能,二是实现程序 的可扩展性 c) 利用父类的引用,作为函数的参数,提供一个通用的使用各子类的接口 ,也就是能够完成 对所有子类通用的操作

12. abstract
1) 2) 3) 4) abstract 只能修饰方法和类,不能修饰属性 abstract 修饰的方法称抽象方法,抽象方法没有方法体,即没有实现函数功能的代码.连{} 都不可以有,抽象方法用来给子类提出要求 用 abstract 修饰的类称为抽象类 抽象类只能用来被继承,不能创建抽象类的对象,但是可以声明它的引用,可以用抽象类 的引用指向子类的对象

5) 6) 7) 8)

抽象类中可以没有抽象方法,但有抽象方法的类必须是抽象类 继承抽象类的子类必须实现抽象类的全部抽象方法,否则应该继续声明为抽象类 目的:1)抽象类是所有子类大致行为的规定 ,位于继承体系的顶层 ,在父类中不需要明确 具体功能,具体功能在子类中实现;2)在定义类时没有办法明确具体功能 abstract 不可以和 static, private,final 连用

13. finals
1) 2) 3) 4) final 可以修饰类,属性,方法 final 修饰类时,表示该类不可以被继承 final 修饰方法时,表示该方法不可以被覆盖 final 修饰属性时,表示该属性是一个常量,只可以被赋值一次,一旦赋值不可以更改

14. 接口
1) 接口的本质是一种特殊的抽象类;接口中的属性都是常量,所有的方法都是没有方法体的 抽象方法(即接口是常量和抽象方法的集合) 2) 接口中所有的属性都是公有的静态常量, (public,static,final); 3) 接口中所有的方法都是 公有的抽象方法(public, abstract) interface 接口名{ public static final 数据类型 常量=常量值; public abstract 返回值类型 方法名(参数); } class 类 implements 接口{ 属性 方法 } 4) 接口不能直接创建对象,但可以声明接口的引用,可以用实现类的对象给接口的引用赋值 5) 实现类必须实现接口的全部抽象方法 6) 不相关的类可以实现同一个接口 7) 一个类可以实现多个接口,接口之间可以多重继承. 8) 实现接口的抽象类可以有选择的实现部分方法 9) 在实现类中可以使用接口的常量 10) 用途一实现多重继承;二接口对类提出的标准、规范和要求,类必须实现 11) 接口中的方法,通过接口操作它的实现类,只关心类具备什么功能,而不用关心类的具体 实现; 12) 多个无关的类可以实现相同的功能

15. 异常
1) 概念 异常是程序运行时期发生的错误 ,该错误在编译时期无法检测 ,一旦发生异常程序崩溃 , 异常被处理后程序还可以正常终止 异常处理机制 在程序执行过程中出现错误而干扰了程序流程时,会产生一个代表错误原因的异常类的 对象.一个异常类代表了一种或多种的运行错误,类中包含了该异常的错误信息和处理错 误的方法.一旦一个异常对象产生了 ,我们就应该捕获该对象 ,捕获对象后自动调用该对 象中处理错误的方法,处理掉该异常,从而保证了整个程序的运行安全. 处理异常的 2 种方法 a) try?catch? 语句处理异常 (多个 catch 分支) try{ 可能出现异常的程序语句 } catch(异常类 对象名 ){ 异常发生时,想做的工作; }finally{} b) throws 语句处理异常 (抛出多个异常类的情况) 函数返回值 方法名(参数)throws 异常类名{ 方法体 } 自定义异常(Throw 语句) 实现自定义异常 3 步骤: a) 定义新类继承 Excepiton, 构造函数 b) 在满足异常条件处,创建异常类对象,并抛出. 语法格式: throw new 构造函数(参数); c) 在函数首部用 throws 抛出异常. 继承时异常的处理 如果父类的方法扔出多个异常, 那么覆盖方法必须扔出那些异常的一个子集, 也就是说 不能扔出新的异常

2)

3)

4)

5)

16. 流
1) 2) 3) 4) 5) 流:是 Java 的类和对象,用来完成程序和计算机外部设备之间数据的交换 输入流: 将数据从某个地方流向程序中 输出流:将数据从程序中发送到某个目的地 字符流:以字符(char)为单位进行读写,能处理文本文件 字节流:以字节(byte)为单位进行读写,处理各种类型文件

6) 7)

低级流:直接和物理文件连接 高级流(缓冲流):不能和物理文件直接连接,必须和其他的流连接,提高该流的读写效率

17. 对象序列化
1) 2) 3) 对象序列化:就是把一个对象变为二进制的数据流的形式,存储到磁盘文件中,或在程序 中传输 对象反序列化:从磁盘文件中把一个对象的信息以二进制的数据流的形式读取,存储到 一个对象中 如果一个类的对象想被序列化,则对象所在的类必须实现 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) 集合的容量自动增长, 没有容量限制 9) 一个集合可以同时存储多个类的对象,但不可以存储简单基本类型 10) 对象存入集合后,自动被转换成 Object 类型,从而失去了自己的实际类型,元素从集合中 取出后,必须强制类型转换回原来类型才能使用

19. 泛型
对象存入集合后,自动被转换成 Object 类型,从集合中取出后,必须强制类型转换回原来类型 才能使用,给编程带来不便,用泛型强制规定了集合中对象的类型,其他类型不允许存入集合, 这样就免了不必要的类型转换 1) 格式: <类名> 2) 位置: a) 集合类名后 b) 集合类构造函数后 c) Iterator 后


赞助商链接

更多相关文章:
java基本概念
java基本概念_工学_高等教育_教育专区。Java 基本概念 1. 面向过程的程序设计:...舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程, 它是形成概念的...
java基本概念
java基本概念_计算机软件及应用_IT/计算机_专业资料。1. 什么是 java 语言 1) 程序设计语言 人与计算机相互交流的工具,人通过程序设计语言向计算机下达命令,每句...
Java基础概念
Java基础概念 - Java基础知识概念,易混淆概念的比较,知识点的罗列... Java基础概念_计算机软件及应用_IT/计算机_专业资料。Java基础知识概念,易混淆概念的比较,知识点...
java30个基本概念
Java 入门的 30 个基本概念在我们学习 Java 的过程中,掌握其中的基本概念对我们的学习无论是 J2SE,J2EE,J2ME 都是 很重要的,J2SE 是 Java 的基础,所以有必要...
java基本概念
java基本概念_IT/计算机_专业资料。java java 语言 4 个思想原则: 1.程序的本质:实现对数据的存储和加工 2.面向对象思想:1)通过分析程序需要计算的数据和需要...
java基本概念30个
java基本概念30个java基本概念30个隐藏>> 学习Java 的 30 个基本概念 Java 概述: 目前 Java 主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通...
JAVA基本概念
JAVA基本概念_其它考试_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档 JAVA基本概念_其它考试_资格考试/认证_教育专区。...
学习JAVA的三十个基本概念
Java 新手入门的三十个基本概念 新手入门的三十 三十个基本概念 Java 概述: 目前 Java 主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术...
java-基本概念
一些针对java技术的一些基本概念,希望对大家有所帮助。一些针对java技术的一些基本概念,希望对大家有所帮助。隐藏>> Java 的白皮书为我们提出了 Java 语言的 11 个...
Java新手入门的30个基本概念
Java 新手入门的 30 个基本概念一、 Java 概述: 目前 Java 主要应用于中间件的开发(middleware)---处理客户机于服务器之 间的通信技术,早期的实践证明,Java 不...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图