java重点难点课后笔记_第1页
java重点难点课后笔记_第2页
java重点难点课后笔记_第3页
java重点难点课后笔记_第4页
java重点难点课后笔记_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——java重点难点课后笔记第一课:java环境与DOS

java体系JAVASE

a)JavaPlatform,StandardEdition

b)标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案

JAVAEE

c)JavaPlatform,EnterpriseEdition

d)企业版:以企业为环境而开发应用程序的解决方案

JAVAME

e)JavaPlatform,MicroEdition

f)微型版:致力于消费产品和嵌入式设备的最正确解决方案

java的特性

1、纯面向对象的编程语言

2、一种与平台无关的语言(它提供了在不同平台下运行的解释环境)3、一种顽强的语言,吸收了C/C++语言的优点

4、有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

java跨平台原理

java虚拟机

1、JVM可以理解成一个可运行Java字节码的虚拟计算机系统

1)它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信2)对于不同的运行平台,有不同的JVM。

2、JVM屏蔽了底层运行平台的区别,实现了“一次编译,随处运行〞

JDK%变量名%

注意:

临时配置只对当前dos窗口有效等号前后必需是定格(不留空格)

第一个java程序

开发步骤:

写源码:

publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(\}}

保存源码为后缀名为.java的文件

注意:后缀名必需是.java在不隐蔽后缀名的视图下

编译

javac源码文件.java

执行

javaHelloWorld1)执行的时候不需要加.class2)假使你的源码(.java)使用public那你的源文件名字必需与class单词后的单词(类名)一致eg:HelloWorld.java

规律运算符

2边操作数是boolean类型,其操作结果也是boolean类型

位运算符

2边操作数中的每个二进制位都进行位运算按位取反~1变成0,0变成1

按位与

case1:语句块2;break;case2:语句块3;break;…

case取值n:语句块n;break;default:语句块n+1;break;}

?switch语句有关规则

?表达式的返回值必需是下述几种类型之一:int,byte,char,short;String(高版本支持)

?case子句中的取值必需是常量,且所有case子句中的取值应是不同的;?default子句是可选的;

?break语句用来在执行完一个case分支后使程序跳出switch语句块;

循环语句For循环语句

语法:

for(初始化表达式1;循环的条件表达式2;循环后的表达式3){循环体语句;}

While循环语句

while(条件表达式语句){循环体语句;}

do-while循环语句

do{

循环体语句;

}while(条件表达式语句);

特别流程控制语句

break语句用于终止某个语句块的执行

continue语句用于跳过某个循环语句块的一次执行循环嵌套For(){For(;;;)}

第五课:java的方法

概念

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段

格式

[修饰符1修饰符2?]返回值类型方法名(形式参数列表)[throw异常]{程序代码;

return返回值;}

修饰符:publicprivateprotected默认(不写)返回类型:

基本类型:booleanbytecharshortintlongfloatdouble引用类型:类对象,数组对象等void:无返回值时使用这个,return;

方法名:必需java命名规则,符合编程习惯参数列表:

形式参数:在方法被调用时用于接收外界输入的数据。实际参数:调用方法时实际传给方法的数据异常:方法出现异常终止。程序代码:实现规律块

return:返回关键字,后面加返回值,假使没有返回值可以不写

方法特点

可以将功能代码进行封装,便于对该功能进行复用,从而提高了代码的复用性函数只有被调用的时候才会执行

函数只能调用函数,不能再函数内部定义函数

定义函数时,函数的结果应当反回调用者,由他进行处理

创立方法明确点

1、明确需求是什么。

2、确认下参数值(个数、类型、顺序)3、有没有返回值

4、确认下你方法名(见命知意)5、确认下调用方式

方法重载概念

指的是一个类中可以定义有一致的名字,但参数列表不同的多个方法,调用时,会根据不同的参数列表选择对应的方法。

重载要点

1.发生在同一个类中2.方法名称一致

3.参数列表不同(类型,顺序,数量)

4.方法的放回值不能当做方法的重载区分条件

重载方法调用原则

1、找最匹配的方法类型(先同类,再其他可以匹配的类),假使有匹配,假使没有呢,就近原则,就是数据范围最靠近同类(整数类型)byte代码例如

数组的运用冒泡排序

选择排序

插入排序

二分法查找

?前提条件:

?已排序的数组中查找

?二分查找的基本思想是:

?首先确定该查找区间的中间点位置:intmid=(low+upper)/2;?然后将待查找的值与中间点位置的值比较:

?若相等,则查找成功并返回此位置。

?若中间点位置值大于待查值,则新的查找区间是中间点位置的左边

区域。

若中间点位置值小于待查值,则新的查找区间是中间点位置的右边区域。下一次查找是针对新的查找区间进行的。

数组工具类:Arrays

第十二课:异常

概念

?异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。

分类

?Java程序运行过程中所发生的异常事件从严重性可分为两类:

?Error:称为错误,由Java虚拟机生成并抛出,程序对其不做处理。?Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件,

一般需要用户显示的声明或捕获。

?RuntimeException:一类特别的异常,如被0除,数组下标超出范围等,其

产生比较频繁,处理麻烦,假使显示的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理程序。

?程序员寻常只能处理异常(Exception),而对错误(Error)无能为力。

编程角度分

?非受检(unchecked)异常:编译器不要求强制处置的异常。

?一般是指编程时的规律错误。是程序员应当积极避免其出现的异常

?java.lang.RuntimeException及它的子类都是非受检异常:

?错误的类型转换:java.lang.ClassCastException

?数组下标越界:java.lang.ArrayIndexOutOfBoundsException?空指针访问:java.lang.NullPointerException

?算术异常(除0溢出):java.lang.ArithmeticException

?受检(checked)异常:编译器要求必需处置的异常。指的是程序在运行时由于外界因

素造成的一般性异常。

?没有找到指定名称的类:java.lang.ClassNotFoundException?访问不存在的文件:java.io.FileNotFoundException?操作文件时发生的异常:java.io.IOException

?

操作数据库时发生的异常:java.sql.SQLException

层次结构

常见异常

?RuntimeException

?ArithmeticException:数学计算异常?NullPointerException:空指针异常

?NegativeArraySizeException:负数组长度异常?ArrayOutOfBoundsException:数组索引越界异常?ClassNotFoundException:类文件未找到异常?ClassCastException:造型异常

?IOException

?FileNotFoundException:文件未找到异常?EOFExcept

温馨提示

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

评论

0/150

提交评论