已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Create By Cc.liu QQ:65422933Java-1:1 Java程序的类型:Applet:为在internet上工作而创建的java小应用程序。应用程序:在计算机操作系统中运行的程序。2 Java开发环境:Bin目录:存放可执行文件。Lib目录:存放java的类库文件。Demo目录:存放演示文件。Jre目录:存放java运行环境文件。3 Java开发工具:Javac:将.java文件编译为class(字节码)文件。Java:执行编译后的class文件。Javadoc:将/* */的注释内容生成为帮助文档。4JVM(java虚拟机)每次读取并执行一条java语句,解释执行过程分三部分进行:代码的转载,代码的校验和代码的执行。5Java的特点:简单、面向对象、健壮性、安全性、分布式、多线程。Java-2:1 Java的数据类型分为原始数据类型和引用数据类型。byte:1个字节,-128127char: 2个字节int: 4个字节float:初始化float型变量时要注意在浮点数后加上f。如float num = 19.2f,否则程序将出错。引用数据类型包括数组、类和接口。2 变量的命名:必须以字母、“_”或“$”符号开头。首字母后可以跟任意数量的字母、数字、“_”或“$”符号。Java区分大小写。3 变量作用域:每一个构成一个块,可以从块内访问快外的变量或属性,但不能从块外访问块内的变量和属性。4 类型转换:将一种数据类型的值赋给另一个类型的的变量时,将会发生类型转换,必须满足两个条件:类型必须兼容,目标类型大于源类型。数值类型(整型和浮点型)与boolean类型不兼容,char和boolean不兼容。5 逻辑运算符:&:在作if判断时,当两个条件都为真,返回真,且所有条件都执行。|:在作if判断时,当两个条件中有一个为真,返回真,且所有条件都执行。&:在作if判断时,当两个条件都为真,返回真,当有一个条件不成立则后续条件不在执行。|:在作if判断时,当两个条件中有一个为真,返回真,当有一个条件成立则后续条件不在执行。:当两个条件不相同时(truefalse或falsetrue)返回真,当两个条件相同(truetrue或falsefalse)时返回假。注意:当在条件语句中,条件的值不为boolean类型,则报错6 数组:a) 类型 数组名 类型 数组名b) 类型 数组名 =new 类型size 类型 数组名=new 类型sizec) 类型 数组名 =value1,value2, 类型 数组名=value1,value2,d) 类型 数组名 =new 类型 value1,value2,类型 数组名=new 类型 value1,value2,使用 数组名.length 属性取得数组元素个数。Java-3:1 类的创建:使用class关键字创建一个类。通常类名的每一个单词的首字母大写。一个java文件中可以有多个class,但只能有一个public修饰的class,通常该class包含main方法,并且该类名为java文件的文件名。2 静态方法(类方法):使用static定义的方法,这类方法使用(类名.方法名)语法调用,也可以使用(对象名.方法名)语法调用,静态方法中只能调用静态方法或静态属性不能调用非静态方法(实例方法)或非静态属性(实例属性),但静态方法可以使用(对象名.方法名)语法调用非静态方法。3 构造方法:构造方法在创建类的实例时自动调用。构造方法没有任何返回值类型,并且方法名与类名相同。4 包:包用于管理类,在不同的包中允许存在类名相同但不同实现的类。创建包语法:package 包名.包名.包名通常的编码规范为:顶基域名.其它规范。如:com.Borland.dbswing.FontChooser。编译语法:javac d 目标路径 java源文件,如果使用不带-d参数的语法编译,则不会创建包。引用包语法:import 包名.类名; 引用包中某个确定的类 Import 包名.*; 引用包中所有的类,但不引用其子包中的类。Java-4:1 继承:子类使用extends继承父类,除了父类中的私有成员(private关键字修饰的方法或属性)和构造方法,子类将继承父类中所有非私有的方法和属性。语法:class 子类名 extends 父类注意:当实例化子类对象时,子类构造方法会自动调用父类默认构造方法,当父类有多个构造方法时,必须显示申明默认无参构造方法,否则子类将无法调用父类的无参构造方法,虚拟机将报错。注意:可以使用super(参数列表)显示调用父类对应参数列表的父类构造方法。注意:可以使用super.方法名()在子类中调用父类的方法。注意:可以使用父类的引用名引用子类的对象,通过该引用可以调用子类中重写父类的方法,但该引用不能访问子类独有的方法或属性。2 多态:多态分为重载和重写:重载:在同一个类中存在多个方法名相同,但参数不同(可以时参数类型不同也可以时参数个数不同)的方法,要注意:返回值类型不同,参数名不同不是重载。重写:子类继承父类方法时,在子类中存在和父类方法名,返回值类型和参数都相同但方法体不同的方法。注意:重载对一个类而言而重写通常阵地子类继承父类方法并重写该方法。3 访问修饰符:位置private默认protectedpublic同一个类是是是是同一个包内的类否是是是不同包内的子类否否是是不同包并且不是子类否否否是4 方法修饰符:static:static修饰的变量为所有该类的对象所公用,只能被static修饰的方法访问。 static修饰的方法,可以通过类名直接访问,也可通过对象进行访问。final:final修饰的变量可以在定义时初始化,也可以在构着方法中初始化,其它地方不允许对该变量被修改。 final修饰的方法不允许在其子类中被重写。 final修饰的类不允许被继承(不允许有子类)。5 抽象(abstract):抽象方法:使用abstract修饰的方法叫抽象方法,抽象方法不允许有方法体,抽象方法的定义如下:abstract 返回值类型 方法名();注意:不能加。抽象类:使用abstract修饰的类叫抽象类,如果一个类中包含一个或多个抽象方法则该类必须声明为抽象类。 子类继承抽象类时,必须实现所有抽象父类的抽象方法,否则该子类也必须为抽象类。 抽象类不能够实例化,但可以使用抽象父类去引用其非抽象子类对象。 6 接口(interface):接口定义:interface 接口名接口中所有的方法都必须为空方法,空方法定义如下:public 返回值类型 方法名(参数列表);一个类可以实现多个接口,语法如下:class 类名 implements 接口1,接口2,注意:方法名后不能加。接口中的方法通常要定义为public。注意:接口可以通过extends去继承其它接口。注意:当一个类实现一个接口时,它必须实现接口中定义的所有方法,否则该类必须声明为抽象类。7 继承父类并实现接口:class 类名 extends 父类名 implements 接口1,接口2,Java-5:1 异常:运行时发生的错误称为异常。Error和Exception类用于处理java中的错误,他们继承自Throwable类。try块:用于捕获异常。catch块:用于处理异常。finally块:与try块一起,不能单独使用,在try块完成后执行。2 多重catch块:一个try块可以对应多个catch块,执行其中的一条catch语句之后,其它的catch语句将被忽略,然后转到try/caych块后面的语句。注意:使用多重catch时要注意,异常子类应在其异常父类前,否则程序报错3 嵌套try catch块:当内部try块捕获的异常,内部catch块不能处理,将把捕获的异常抛给外层catch块4 throw:显示的引发错误,用户自己产生一个异常对象。语法 throw new 异常类类名。5 Throws:用于列举出方法在运行时可能出现的所有异常,产生的异常对象将抛给该方法的调用者,调用者必须处理捕获到的错误。注意:通常在main()方法后使用throws,如:public static void main(String args)throws Exception表示将main()方法捕获的错误交给虚拟机去处理。6 常用异常类:ArithmeticException:算术错误异常,如除数为0ArrayIndexOutOfBoundsException:数组索引错误NullPointerException:访问null对象IOException:输入输出异常NumberFormatException:数据格式错误异常Java-6:1 包装类:Java提供包装类,以便将原始数据类型当作对象进行处理,提供了大量的处理方法。将原始数据类型变量转化为对象的方法,如:a) Integer num = new Integer(10);b) Integer num = Integer.valueOf(“10”) 注:该方法在JDk1.4中参数为字符串型c) Integer num = Integer.valueOf(“10”,10) 注:第二个参数用于描述第一个参数的进制类型,如10表示“10”为10进制数。2 String:构造方法:String():创建一个空字符串。String(String value)使用指定字符串创建一个字符串对象。String(char value)使用字符数组构造一个字符串对象。String(byte value)使用指定字节数组构造一个字符串对象。常用方法:int length():取得字符串字符个数boolean equalsIgnoreCase(String value):忽略大小写比较两个字符串是否相等boolean equals(String value):比较两个字符串是否相等(区分大小写)boolean startsWith(String value):判断字符串是否以另一个字符串开始boolean endsWith(String value):判断字符串是否以另一个字符串结束int indexOf(int ch):返回指定字符第一次出现的索引int indexOf(String value):返回指定字符串第一次出现的索引char charAt(int index):从指定索引上取得单个字符。注意:比较两个字符串。使用= =判断两个字符串是否为同一个对象使用equals()方法比较两个字符串的值是否内容相同。3 StringBuffer:String对象不允许被修改,StringBuffer允许字符串对象被修改。常用方法:void setCharAt(int pos,char ch):设置指定索引上的字符void deleteCharAt(int pos,char ch):删除指定索引上的字符void replace(int start,int end,String s):替换制定索引间的字符串4 Math:5 Class:getClass():返回当前类名getSuperClass():返回父类的类名6 Object:void finalize()throws Throwable:该方法在垃圾回收时被调用,通常在object的子类中被重写。Java-7:1 Date:2 Calendar:3 Random:4 集合类:ArrayList:底层实现为数组,可以使用索引快数访问、修改数据,但不便于添加,删除数据。LinkedList:底层实现为双向链表,可以高效的添加、删除数据,但访问数据效率较低。HashMap:存放健值对,使用健方便的访问数据。Vector:类似于ArrayList,线程安全,原始数据无法添加到Vector对象中。Java-8:1 File:构建一个文件对象,对制定的文件或文件夹进行访问。语法:File file = new File(“文件名或文件夹名”)常用方法:exists():判断文件或文件夹是否存在isFile():判断是否为文件isDirectory():判断是否为目录length():获取文件或文件夹的大小,单位字节list():返回一个字符串数组,包含当前目录下的所有文件和文件夹名称2 流:a) 字节流:输入字节流FileInputStream:使用构造方法FileInputStream(Stringname),通过文件名路径建立访问该文件的输入流。int available():返回可连续读取的字节个数int read(byte b):从此输入流中将最多 b.length 个字节的数据读入指定字节数组DataInputStream:使用构造方法DataInputStream(InputStreamin)创建可以读取制定类型长度的输入字节流输出字节流FileOutputStream:使用构造方法FileOutputStream(Stringname),通过文件名路径建立访问该文件的输出流。void write(byteb) :将 b.length 个字节从指定的字节数组写入此输出流。DataOutputStream:使用构造方法DataOutputStream(InputStreamin)创建可以读取制定类型长度的输出字节流B) 字符流:输入字符流FileReader:使用构造方法FileReader (Stringname),通过文件名路径建立访问该文件的输入字符流。缓存输入字符流BufferedReader:使用构造方法BufferedReader(Readerin) :通过FileReader对象建立一个Buffe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风电场运行维护课件
- 2026初中化学教资面试易错题试卷及解析
- 护理操作后心得体会
- 妊娠合并恶性肿瘤的护理
- 《机械制造基础》期末考试试卷B及答案
- 康复治疗师职业规划
- 胸外护理查房
- 反对暴力的模板课件
- 翡翠知识课件
- 房产销售培训课件
- 2026年党支部书记党务工作培训练习题及答案
- 2026年中石化笔试题库(含答案)
- 高中美术必修《中国书法和中国画的密切关系》教学设计
- 2026秋沪科版(五四学制)八年级物理上册全册每课知识点清单
- 2026中银数字服务(南宁)有限公司招聘笔试模拟试题及答案详解
- RoHS 3.0 指令 2024-1020-EU 中文版(完整译文 + 新旧对比 + 2027 年实施时间表)
- 交管12123学法减分题库500题(含标准答案+解析2026全国)
- 高中入团积极分子考试题库
- 思想政治教育方法论考题
- 从生活习惯看脑血管病的预防
- 中国移动室分问题排查优化指导手册
评论
0/150
提交评论