JAVA笔记总结_第1页
JAVA笔记总结_第2页
JAVA笔记总结_第3页
JAVA笔记总结_第4页
JAVA笔记总结_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、 JAVA笔记总结第1章:初识JAVA1.1 Java可以做什么Ø 开发桌面应用程序:例如银行软件、商场结算软件。Ø 开发面向Internet的应用程序:网上数码商城、阿里巴巴、易趣网。1.2 程序是什么?Ø 程序来自生活,完成某些事情的一种既定方式和过程,对一系列动作的执行过程的描述。Ø 编程工具是什么:编写程序的工具就是计算机语言,java就是多种语言中的一种1.3 Java的产生Ø Java是Sun Microsystems于1955年推出的高级编程语言。Ø 诞生于SUN 1995年5月。1.4 Java平台的体系结构1.4.1

2、 Java SE:Ø Java Platform Standard Edition(J2SE)面向对象、API、JVM等,是Java基础核心,提供了JavaME和JavaEE的基础。1.4.2 JavaME:Ø Java Platform Micro Edition(J2ME)移动设备、游戏、通信等,嵌入式消费电子设备提供的平台。1.4.3 JavaEE:Ø Java Platform Micro Edition(J2EE)JSP、EJB、服务等,是一个开发分布式企业级应用的规范和标准。1.5 开发Java程序Ø 开发Java程序三步:1、 编写源程序2

3、、 编译程序3、 运行1.6 Java虚拟机与跨平台原理² Write Once,Run AnywhereJava源代码经过编译器编译成字节码文件(二进制文件),然后通过Java虚拟机JVM(不同的平台有不同的版本),只要在不同平台上安装对应的JVM运行,就能实现一次编写不同平台运行。1.7 Java程序的结构Ø 类名与文件名完全一样,首字母要大写。Ø Main()程序入口,四要素必不可少。Ø 大括号“”“”要一一对应,缺一不可。1.8 从控制台输出信息1.8.1输出信息:1、 System.out.println();2、 System.out.pri

4、nt();注意:² println( );为输出后换行,print();为输出后不换行。1.8.2转义符:Ø n:换行。Ø t:隔开一个制表符。1.9 Java程序的注释Ø 单行注释:以“/”开始Ø 多行注释:以“/*”开始,“*/”结束Ø JavaDoc注释(文件注释):以“/*”开始,“*/”结束1.10 Java编码规范1.10.1编码规范的必要性:Ø 基本规则、专业化。1.10.2Java编码规范:Ø 一行只写一条语句。Ø “”的使用及位置。Ø 代码的缩进。1.11 集成开发环境(IDE

5、)² 将程序开发环境和程序调试环境集合在一起,方便程序员开发软件。Ø 使用Eclipse开发Java程序的步骤:1、 创建一个Java项目。2、 手动创建Java源程序3、 编译Java源程序4、 运行Java程序1.12 Java项目组织结构包资源管理器:Ø 用包组织Java源文件,类似于文件夹。Src目录:Ø 存放包和源文件。JRE系统库目录:Ø 存放程序运行必须的系统库文件。Bin目录:Ø 存放可执行的字节码文件。1.13 Java API帮助文档API:Ø Application Programming Interf

6、ace,应用程序编程接口,用于帮助程序员使用相关的方法和功能。1.14 Java 反编译工具Class:Ø 为源文件编译后的的字节码文件,人是无法理解的,但可以使用反编译工具把字节码文件转换回源文件,便于程序员查看理解其他程序的写法等,这个转换的过程就是反编译。反编译工具:Ø Jad、FrontEnd第1章 总结² 认识Java的基础知识。² 需要养成专业的代码规范习惯。² 要懂得利用API帮助文档来写代码。(要学习习惯使用英文版的)² 要记得使用各种注释,用来梳理编写代码过程和便于他人查看理解你的代码。第2章数据类型和运算符2.1

7、变量2.1.1变量:Ø 是计算机语言中能储存计算结果或能表示值抽象概念,可以通过变量名来访问获取变量名所指向在内存中存储的各种数据。2.1.2变量名:Ø 变量名的名是有规则的,需要使用有代表含义的单词,但不能使用关键字,例如:public,int,class等。2.1.3变量命名规则:Ø 变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,后面每个单词字母大写,或者可以跟数字。2.2 Java常用的数据类型2.2.1基本数据类型:Ø 一共有8种,byte,char,short,int,long,float,double,boo

8、lean.² Boolean(布尔类型)是返还true或者false.2.3 变量的声明和使用Ø 使用变量的步骤:1、 声明变量,根据数据的类型在内存申请空间。2、 赋值。(将数据存储到变量名指向的内存空间)3、 使用。 2.4 常量2.4.1常量:Ø 在程序运行中,其值不变的量。² 常量的优点:其值不变,比较安全。2.4.2常量的规则:1、 常量名通常以大写命名。2、 不同字符使用下划线分隔。3、 只能被赋值一次,一般会在定义的时候就初始化。2.5 ScannerØ Scanner:ز 注意点:不同的数据用不同类型来接收

9、,变量名不可以一样(可分大小写)2.6 类型转换2.6.1满足自动类型转换的条件:Ø 两种类型要兼容例:数值类型(整数和浮点数)互相兼容。Ø 目标类型大于源类型例:double大于int。Ø 表达式的类型就会自动转换提升.² 注意:Int 与 char可以互相转换。2.7 强制类型转换把取值范围大的强制转换为小的。语法:² 注意:强制转换容易出现数据丢失,如上面例子一样,double的小数被丢失。2.8 赋值运算符² 注意:赋值运算符是把表达式赋值给变量名。(右边赋值给左边)2.9 算术运算符加、减、剩、除(商)、余、自加1、自减1

10、例:a+=a;就是a=a+a;以此类推。单目运算符:a+先运用在计算a-先运用在计算+a先计算在运用-a先计算在运用2.10 关系运算符2.11 逻辑运算符l &&与(可理解为“并且”)l |或(可理解为“或者”)l !非(可理解为“取反”)² 注意:1、 &&中如第一个条件不成立后面就不会再计算判断。2、 |中如果第一个条件成立后面就不会再计算判断。3、 优先级为:!>&&>|2.12 条件(三元)运算符第2章 总结1、 单目运算符包括!、+、-优先级别高。2、 优先级别最低的是赋值运算符.3、 可以通过()控制表达式的运

11、算顺序,()的优先级最高。例:a=(1+1)*2;4、 从右向左结合性(从右走到左)的只有赋值运算符、三元(三目)运算符和单目运算符。5、 优先级别:算术运算符>关系运算符>逻辑运算符。6、 a+和+a的区别需要记好。7、 数据类型的取值范围要记得是-2的xx次方开头,2的xx次方-1结尾(需要重点记得INT的范围)。8、 小知识:字符对应数字a=97,b=98,A=65,B=66,以此类推。9、 使用算术运算符的时候需要注意类型的取值范围。10、 “+”在syso()里当两边是数值就是加法,除此以外是“链接使用”。11、 Char是使用单引号,String是使用”双引号。12、

12、Float使用时,后面要加例:float a=10.1f;13、 要记得“=”和“=”的区别。第3章流程控制3.0 流程结构图Ø 用于逐步解决指定问题的步骤和方法的图形表示。3.1 if 选择结构² 注意:使用运算符编写条件时,注意优先级别。3.2 if-else结构语法:² 可以将else理解为(否则)3.3 多重if语法:² 在连续区间判断中使用,但多重if要注意条件表达式的顺序。3.4 嵌套if语法:² 嵌套if控制语句可以通过外出语句和内层语句的协作,增强程序的灵活性。3.5 switch选择结构语法:² Switch选择结构

13、是以等值判断,在条件不是区间式的时候使用switch更方便高效。² 当表达式都不是switch中的value中的值,就会执行default:的语句3.6 if结构和switch的区别相同点:Ø 都可以实现多分支结构。不同点:Ø Switch只能处理等级的条件判断,而且条件是整数或者字符等变量的等值判断。l (switch在JDK0.7以后才能进行字符串的判断)Ø If结构特别是个某个变量处于某个区间的情况(处理区间和等值)。3.7循环结构3.7.1 while循环语法:3.7.2 do-while循环语法:² 特点:先执行,在判断,最少会执行一

14、次3.7.3 while和do-while的区别Ø 都是循环。Ø 执行次序不同Ø 初识情况条件不满足情况下。l While循环一次都不会执行。l do-while至少会执行一次。3.7.4 for循环语法:3.7.5 三种循环的区别:执行顺序:Ø While:先判断,在执行。Ø Do-whlie:先执行,在判断。Ø for:先判断在执行使用情况:Ø 循环次数确定的情况,通常使用for循环Ø 循环次数不确定的情况,通常选用while或do-while循环3.8 多重循环² 注意:各种循环可以互相嵌套一般不会

15、超过三层外层走一次,内层走一圈3.9 break语句Break;Ø 跳出当前循环或者语句。Ø 多同于控制循环和switch。3.10 continue语句Continue:Ø 只能作用于循环体内Ø 跳过循环体内剩余语句,直接进行下一个循环3.11 对比break和contiune使用场合:Ø Break经常用于switch和循环结构中Ø Continue一般使用与循环结构中作用:Ø Break语句终止某个循环,程序跳转到循环外的下个语句Ø Continue跳出本次循环,进入下次循环Return:Ø 结束当

16、前方法并退出,返回到调用该方法的语句处3.12 程序调试怎么样进入程序调试:Ø 通过大断点,使用debug进入调试。第3章 总结选择结构:Ø If关键字后的表达式通常是逻辑表达式或者关系表达式,但也可以是其他表达式,如赋值表达式等,甚至可以是一个变量或者是常量。Ø 如果想要在满足条件是执行一组(多个)语句,则必须把一组语句用括起来,组成一个复合语句,但注意在后不能加分号。Ø 如果缺省了,else语句总是与它前面最近的if配对实现if-else政企的配对方法是假。Ø 尽量减少嵌套的数目。Ø 不能假定某个逻辑表达式为“真”而进行处理,容易

17、导致错误。Ø 判断真假时不推荐将变量直接与“真”“假”进行比较。Ø Switch后面小括号中表达式的值和case后的常量值必须是类型相容。Ø 如果需要每个case执行完后跳出在每个case后面加上break,不然所有case都会被执行。Ø Case后的常量必须各不相同。Ø 多个case可以共用一个或多个执行语句,但不建议这也用。Ø Switch在JDK1.7后支持String类型的对比。循环结构:Ø 使用循环必须注意查看是否能够退出循环,不进入死循环。Ø 循环可以减少源程序的书写工作量,减少逻辑结构提升效率,需要循

18、环条件和循环操作。Ø 在循环条件中使用变量要先经过初始化操作才能while中使用。Ø While循环中主体的语句必须有修改(迭代)循环条件的值,否则进入死循环。Ø 要记得whlie和do-while的区别。循环嵌套:Ø 外层循环执行一次,内存循环执行全部,只有在内循环完全结束后,外循环才会进行执行下次。第4章数组4.1什么是数组:Ø 数组是一个变量,存储相同数据类型的一组数据。4.2使用数组4.2.1数组的作用、基本概念、使用:数组的作用:Ø 一组相同的数据类型的数。Ø 数组也是变量,内存中的一串连续空间。数组的几个基本概念

19、:Ø 标识符Ø 元素Ø 下标Ø 数组长度使用数组的四步:Ø 声明数组Ø 分配空间Ø 赋值Ø 处理数据4.2.2声明数组的语法:4.2.3分配空间:4.2.4赋值:4.2.5数据处理:4.2.6 数组的特点数组的特点:Ø 可以包含多个数据元素。Ø 每个元素具有相同的数据类型。Ø 每个元素按一定次序排列4.3 插入算法4.3.1插入算法有什么作用:Ø 找位置和移位。4.3.2使用方法:Ø 创建新的数组,长度是旧的+1.Ø 复制旧数组数据到新的数组上。Ø

20、; 找位置(用循环找)Ø 移动数据,移动到找到的位置为止。Ø 插入。4.4冒泡算法4.4.1什么是冒泡算法:Ø 是一种较简单的排序算法。4.4.2冒泡算法的原理:Ø 比较相邻的元素。如果第一个比第二个大,就交换他们两个。Ø 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。Ø 针对所有的元素重复以上的步骤,除了最后一个。Ø 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。4.4.3 冒泡排序的实现4.5Arrays排序4.5.1Arrays有什么作用Ø Arrays类提供操

温馨提示

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

评论

0/150

提交评论