高淇java基础教学教材笔记资料.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《高淇java基础教学教材笔记资料.doc》由会员分享,可在线阅读,更多相关《高淇java基础教学教材笔记资料.doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-_第一讲:JAVA 如何学习 第二讲:计算机语言的发展史java 历史/核心优势 计算机语言发展历程:逐渐趋向人类能理解的语言机器语言 :即计算机能理解的语言。由 0 和 1 代码组成。 汇编语言 :使用英文缩写的助记符来表示基本计算机操作,主要通过操作指令来进行 对计算机的操作。 高级语言 :面向过程、面向对象 Java 简史: SUN ( Stanford University Network ) 公司 Green 项目 Java 发明人:James Gosling 发展历史: 1991 年,SUN 公司的 Green 项目,Oak 1995 年,推出 java 测试版 1996 年,J
2、DK1.0 1997 年,JDK 1.1 1998 年,JDK1.2 ,大大改进了早期版本的缺陷,是一个革命性的版本,更名为 Java22004 年,J2SE 5.0 ( 1.5.0 ) 2006 年,J2SE6.0 ( 1.6.0 ) 2011 年,JAVASE7.0 互联网发展(java 发展机遇) JAVA 核心优势: -跨平台 JAVA 各版本和体系结构 J2EE ( JAVAEE ) :JAVA 2 Enterprise Edtion定位在服务器端的应用 J2SE ( JAVASE ): JAVA 2 Standard Edtion 定位在个人计算机上的应用 J2ME ( JAVAM
3、E ):JAVA 2 Micro Edtion定位在消费性电子产品的应用上。 第三讲:JDK /JRE /JVM 区别 JDK /二进制 System.out.println( Intger.toOctalString( 需要转换的变量 ) ); /八进制 System.out.println( Intger.toHexString( 需要转换的变量 ) ); /十六进制 如果数据大小没有超过 byte/short/char 的表述范围,则可以自动转型 第八讲:浮点数/浮点数误差问题 浮点型 Float 类型又称作单精度类型,尾数可以精确到 7 位有效数字,在很多情况下, float 类型的精
4、度很难满足需求。 Double 表示这种类型的值精度是 float 类型的两倍,又被称为双精度,绝大多部 分应用程序都采用 double 类型。 Java 浮点类型常量有两种表示形式 十进制形式,如:3.14 科学记数法形式 ,如:134e2、314E2、314E-2 浮点数值默认为 double 类型。要将其变为 float 类型,需要在后面增加 F/f 如: 1.3f总结默认类型是 double 浮点数存在舍入误差,很多数字不能精确表示,如果需要进行不产生舍 入误差的精确数字计算,需要使用 BigDecimal 类。 最好避免比较中使用浮点数 第九讲:char 字符串入门 字符型 char
5、 单引号用来表示字符常量。如: A ,是一个字符,它与 ” A “是不同的, ”A “表示 含有一个字符的字符串。 Char 类型用来表示 unicode 编码表中的字符 Unicode 编码被设计用来处理各种语言的所有文字,它占 2 个字节,可允许有 65536 个字符; Java 语言允许使用转义字符 来将其后的字符转变为其它的含义。 Char 是在 0-65535 范围,运算时直接当作整数来运算。 可以把 0-65535 之间的整数直接转型为 char 布尔类型 boolean(一位,不是一个字节) Boolean 类型有两个值,true 和 false Boolean 用来判断逻辑条件
6、,一般用于程序流程控制 第十讲:基本数据类型自动转换/强制转型 自动类型转换 容量小的数据类型可以自动转换为容量大的数据类型(容量表示类型的范围,而-_不是字节数) 特例:可以将整型常量直接赋值给 byte,short, char 等数据类型变量,而不需 要进行强制类型转换,只要不超过其有效范围。强制类型转换 强制类型转换,又称为造型,用于显式的转换一个数值的类型,在有可能丢失信 息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。 当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被 截断成为一个完全不同的值。 基本类型转换时常见错误和问题 操作比较大的数时,
7、要留意是否溢出尤其是整数操作时 L 和 l 的问题不要命名名字为 l 的变量、long 类型使用大写 L 不要用小写 l 运行时表达式中的类型提升问题 所有的一元运算符(+ - * / %) ,都会有类型提升的问题 第十一讲:JDK 7.0 新特性/二进制整数/下划线 二进制整数/下划线 表示形式:0b 开头;如表示 byte 表示 1 为:0b00000001 若觉得查看不方便可以使用下划线分隔符(常用于写一些比较长的数字) 如:123_321_456 等 第十二讲: 变量-成员变量-局部变量/常量-命名规范 变量 Java 是一种强类型语言,每个变量都必须声明其类型。 Java 变量是程序
8、中最基本的存储单位,其要素包括变量名,变量类型和作用域。 变量在使用前必须对其声明,只有在变量声明以后才能为其分配相应长度的存储 单元,声明格式为: type varName =value ,varName =value ; 注意事项: 每个变量都有类型,类型可以是基本类型,也可以是引用类型。 变量名必须是合法的标识符。 变量声明 变量声明举例: int a; boolean value; double salary; 可以在一行中声明多个变量: int x,y,z ; /both are integers 不提倡这种风格,逐一声明每一个变量可以提高程序可读性。 可以将变量的声明和初始化放在同
9、一行中,如:int age = 18;-_局部变量和实例变量 局部变量:方法或语句块内部定义的变量 在使用前必须声明和初始化(赋初值) 。 实例变量(成员变量): 方法外部、类的内部定义的变量( 属性 ) 如果不自行初始化,它会自动初始化该类型的默认初始值(数值类型变量初 始化成 0 或 0.0 ,字符型变量的初始化值是 16 位的 0 ,布尔型默认是 false) u0000常量 final 其值无法改变的量 只能被初始化一次(只要赋值则其值无法改变) 常量的命名通常使用全大写,如果单词较多则使用下划线进行分隔 如: MAX_VALUE命名规范 所有变量、方法、类名:见名知意 变量、方法名:
10、 首字母小写和驼峰原则 如:run(), runRun(), age ,ageNew 常量:大写字母和下划线:MAX_VALUE 类名:首字母大写和驼峰原则 如:Man ,GoodMan 第十三讲: 运算符算术/逻辑/位运算/扩展运算符算术运算符 二元运算符类型提升(有两个操作数) 整数运算: 如果两个操作数有一个为 long,则结果也为 long 没有 long 时,结果为 int ,即使操作数全为 short、byte,结果也是 int 浮点运算 如果连个操作数有一个为 double,则结果为 double 只有两个操作数都是 float ,则结果才为 float 一元运算符(+,-) 如
11、:int a=3; 如:int b = a+; /执行完后,b=3 ,先给 b 赋值,再自增 如:int c = +a; /执行完后,c=5 ,先自增,再给 b 赋值-_逻辑运算符(只能操作布尔变量) 逻辑与 : 形式参数:在方法被调用时用于接收外界输入的数据 实参:调用方法时实际传给方法的数据 返回值:方法在执行完毕后返还给调用它的环境的数据 返回值类型:事先约定的返回值的数据类型,如:无返回值,必须给出返回值类 型 void。 Java 语言中使用下述形式调用方法:对象名.方法名(实参列表) 实参的数目,数据类型和次序必须和所调用方法声明的形参列表匹配 Return 语句终止方法的运行并指
12、定要返回的数据 Java 中进行方法调用中传递参数时,要遵循值传递的原则: 基本类型传递的是该数据值本身,引用类型传递的是对对象的引用,而不是 对象本身。 Java 中只有值传递! 第二十五讲:递归算法 递归算法 递归本身是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想 就是“ 自己调用自己 ” ,一个递归技术的方法将会直接或者间接的调用自己。 递归算法包括两个部分 定义递归头 /什么时候不调用自身方法,如果没有递归头,将会进入死循环。递归体 /什么时候需要调用自己 第二十六讲:API 文档package 的概念 API 是什么?Application Programming I
13、nterface 应用程序编程接口 Package 包的用法(作用类似于文件夹) 为什么需要 package? 为了解决类之间重名问题 为了便于管理类:合适的类位于合适的包! Package 怎么用? 通常是类的第一句非注释性语句。 用打包语句:package 包名; 包名:域名倒着写即可再加上模块名,并与内部管理类 注意事项: 写项目时都要加包,不要使用默认包 com.gao 和 com.gao.car ,这两个包没有包含关系,是两个完全独立的包,只 是逻辑上看起来后者是前者的一部分 JDK 中主要的包 Java.lang 包含一些 java 语言的核心类-_Java.awt 包含了构成抽象
14、窗口工具集的多个类用于(GUI) J 包含执行与网络相关的操作的类 Java.io 包含能提供多种输入/输出功能的类 Java.util 包含一些使用工具类 API 文档的生成 特殊的注释: 文档注释 :/* 使用 JAVADOC 生成 API 文档解决问题:代码和文档的分离 常用的 java 注释标签: auther 作者 version 版本 param 参数 return 返回值的含义 throws 抛出异常描述 第二十七讲:键盘输入scanner 类的使用import 使用 Scanner 类(实现计算机与用户的交互) Scanner s = new Scanner(System.in
15、); /系统输入 Import 导入包 第二十八讲:面向对象面向过程和面向对象的本质区分 面向对象以对象的方式,组织代码,封装数据 面向对象与面向过程区分-_第二十九讲:面向对象面向对象方式思考问题 高组织管理层 第三十/三十一讲:面向对象类和对象的关系 面向对象编程(OOP)的本质: 以类的方式组织代码,以对象的方式组织(封装)数据 面向对象思维:OOA(分析) , OOD(设计) 对象:具体的事物 类:是对对象的抽象(抽象 抽出象 相似 的部分)类似于分类 先有具体的对象,然后抽象各个对象之间的部分,归纳出类通过类再认识其他对象。 对象和类总结: 对象和类的关系:特殊到一般,具体到抽象 类
16、:class 对象:object ,instance(实例) 。 类可以看成一类对象的模版,对象可以看成该类的一个具体实例 类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具 有的静态和动态属性。 对象是 java 程序的核心,在 java 程序中 “ 万事万物皆对象” 。 JDK 提供了很多类供编程人员使用,编程人员也可以定义自己的类。 第三十一讲:面向对象程序执行过程内存分析 引用类型:(在没有进行赋值之前系统默认为 null) java 语言中除基本类型之外的变量类型都称为引用类型。 Java 中的对象是通过引用 reference(地址)对其操作的。 类的属性:(代
17、表静态数据) 属性:field ,或者叫成员变量 属性用于定义该类或该类对象包含的数据或者说静态属性 属性作用范围是整个类体 在定义成员变量时可以对其初始化,如果不对其初始化,java 使用默认的值对其 初始化。 (数值:0,0.0 char :u0000 , Boolean :false 所有引用类型:null) 属性定义格式: 修饰符 属性类型 属性名 = 默认值 类的方法:(动态行为) 面向对象中,整个程序的基本单位是类,方法是从属于类的。 方法定义格式:-_ 修饰符 方法返回值类型 方法名(形参列表)/n 语句 方法体 Java 中方法参数传递是 :值传递! 变量的作用域局部变量必须对
18、其进行初始化,实例变量则不必须 内存分析 栈 :自动分配连续的空间,后进先出 存放:局部变量 堆 :不连续的空间 存放 new 出来的对象 方法区:(属于堆里面的一个特殊示例) 存放:类的信息(代码-属性、方法) 、static 变量、常量池(字符串常量)等。操作对象就是操作地址-_代码(如下)第三十三讲:虚拟机内存管理垃圾回收机制-_垃圾回收机制(garbage collection) 对象空间的分配: 使用 new 关键字创建对象即可 对象空间的释放 将对象赋值 null 即可,垃圾回收器将负责回收所有“ 不可达 ” 对象的内存空间。 要点: 程序员无权调用垃圾回收器 程序员可以通过 Sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 教学 教材 笔记 资料
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内