java程序开发基础培训(必备)_第1页
java程序开发基础培训(必备)_第2页
java程序开发基础培训(必备)_第3页
java程序开发基础培训(必备)_第4页
java程序开发基础培训(必备)_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

Java程序开发基础培训材料,Java is very easy,01-Java概述,1.Java的诞生与发展2.Java特点3.初识Java程序,1.Java的诞生与发展,一、Java的诞生,1.Java语言是Sun Microsystems公司开发的2.1990年,Sun公司成立了一个由James Gosling领导的Green项目开发小组3.Green开发了作为原型的手持设备 - *74.编写了一种新的语言来管理 *7,最初被命名为Oak,后改名为Java,二、Java的发展,1995年,Java 1.01997年,Java 1.11998年,Java 1.22000年,Java 1.32003年,Java 1.42004年,Java 1.5Java拥有 “互联网上的世界语” 的美称!比尔盖茨(Bill Gates)评价Java语言-“Java是长时间以来最卓越程序设计语言”,2.Java的特点,简单 语法;无指针;自动内存回收;单继承等面向对象 类;序列化、反射分布式 网络能力强大且易于使用;RMI健壮性 早期及动态检查安全性 具有很好的安全机制;Java Applet,平台无关 “一次编写,到处运行”;字节码;JVM可移植性 数据类型;Unicode解释型 编译与解释相结合高性能 JIT(Just In Time)-即时编译多线程 内置多线程机制,编程简单动态 类的动态装载,3.初识Java程序,一、一个简单的Java应用程序,class MyclassString s;public void printText()System.out.println(s);public class SimpleApppublic static void main(String args)Myclass myclass = new Myclass();myclass.s = “Hello!”;myclass.printText();,1.编辑上述源文件可选择一个编辑环境完成 Java源文件是由类组成的,可包含若干个类最多只能有一个是public类main方法是程序的入口,其格式固定一般只有一个类包含main方法,称为主类如果有一个public类,则该源文件的名称要与这个类的名称完全相同,扩展名为.java如果没有public类,则该源文件的名称与其中一个类的名称完全相同即可,扩展名为.java上述源文件应命名为:SimpleApp.java,2.编译javac SimpleApp.java文件名区分大小写,扩展名.java是必须的编译后每个类生成一个.class文件,则上述源文件生成: Myclass.classSimpleApp.clas,3.执行java SimpleApp类名区分大小写,不要扩展名.class执行的类必须是包含main方法的类,二、Java虚拟机(JVM)的工作原来及流程,02-环境搭建,1.安装JDK2.安装Eclipse3.创建项目操作演示,03-语言基础,标识符与关键字注释基本数据类型数组运算符与表达式语句,1.标识符与关键字,一、标识符,标识符就是一个名字,用来标识类名、接口名、变量名、方法名等标识符由字母、下划线、美元符号和数字组成,且第一个字符不能是数字;自定义的标识符不能与关键字和系统已定义的标准标识符相同例如:Girl_$、a123、$abc、长度;3ab、main,4.Java语言使用Unicode字符集,用两个字节表示一个字符,可识别65536个字符5.Java中命名的一般风格类名和接口名中各单词的第一个字母大写变量名和方法名中的第一个单词小写,后面每个单词的第一个字母大写例如:MyClass、Ex01、s、getColor,二、关键字,关键字是java语言中已经被赋予特定意义的标识符。它们不能被用户重定义使用Java语言中关键字有:,abstract assert boolean break byte case cast catch char class const continue default do double else extends false final finally float for future goto if implements import inner instanceof int interface long native new null operatorouter package private protected publicrest return short static super switch synchronized this throw throws true try void while,2.注释,一、Java注释的三种形式,以 / 开头,以代码行结束用于注释本行代码含义以 /* 开头,以 */ 结束用于注释一行或多行内容以 /* 开头,以 */ 结束用于使用javadoc工具生成相应的帮助文档(具体格式和使用方法请参阅有关资料),3.基本数据类型,一、Java数据类型一览,二、基本数据类型一览,三、基本数据类型变量定义,boolean x,y = truechar x = a,y = 97byte x,y = 12,short x,y = 12345int x = 7,y = 1234long x = 9876L,y = 6float x = 0.56F,y = 123.4fdouble x = 7,y = -12345.6d,4.数组,一、声明数组,格式格式1:类型名 数组名;格式2:类型名 数组名;举例int a,b;/等价于 int a,b;int a,b;/此处的b不是数组类型float a10; /格式非法,二、创建数组,格式:数组名 = new 类型名长度;举例a = new int20;float f = new float100;int len = 10,a = new intlen;,三、引用数组,格式:数组名下标值数组的下标值从0开始计例如:a2 = 30;,5.运算符与表达式,一、运算符一览表,二、表达式,操作数和运算符按照规定的语法和要求连接起来组成表达式使用运算符构成表达式时,尽量在有歧义的地方使用括号,以增加可读性,5.语句,一、语句,语句是编写Java程序的基本代码语句主要分为以下几种:变量说明语句:int a,b,c = 5;赋值语句:a = 10;b = new int10;复合语句:使用 括起来的若干语句,控制语句:条件、循环、break、continue方法调用语句:System.out.println(“OK!”);return语句:用于从方法中返回一个值import语句:用于导入所需要的类package语句:用于定义类所在的包,二、控制语句,04-编程基础,类对象包继承访问权限,1.类,一、类的概念,类是组成Java程序的基本单元类是用来创建对象的模板(对象是类的实例)OOP的三个基本特性:封装性:类封装了一类对象的状态(成员变量)和功能(成员方法)继承性:可在已有类的基础上进行扩展,产生子类,实现代码重用和功能的扩充多态性:方法的重载(静态)和覆盖(动态),二、类的声明,格式 访问修饰符 class ClassName 成员变量声明; 成员方法声明;,说明访问修饰符可以是public或省略类名中每个词的首字母大写,做到见名知义成员变量用来刻画类的属性(状态);成员方法用来刻画类的功能;通过成员方法可使实现对成员变量的操作,三、变量,变量的种类实例成员变量(简称实例变量)类成员变量(简称类变量)局部变量,变量的声明实例变量:访问修饰符 类型名 变量名; / private double r;类变量:访问修饰符 static 类型名 变量名; / public static int a;局部变量:类型名 变量名;/ double x;,3.说明一个类中不允许出现两个同名的成员变量类的成员变量可以和方法中的局部变量同名一个方法中不允许出现两个同名的局部变量,四、成员方法(简称方法),方法的种类实例方法类方法/实例方法和类方法的区别在于声明时是否使用了关键字static,带有static的是类方法,方法的声明 访问修饰符 static 返回值类型 方法名(形参表) 局部变量说明部分;/不一定有语句部分;/一般要有,以实现方法的功能 ,3.构造方法构造方法是与类名同名且没有返回值的一类特殊的实例方法构造方法是在创建(new)对象时调用的构造方法是可以重载(可以有多个)的确定一个类中所拥有的构造方法:若存在显式定义的构造方法有几个就是几个;否则只有一个默认的无参的构造方法,2.对象,一、对象的概念,对象是类的实例,它具有状态、行为和身份类相当于定义的一种数据类型(静态的)而对象就是该类型的一个变量(动态的),二、对象的声明,格式:访问修饰符 类名 对象名;例如:Circle circle1, circle2;String s;,三、对象的创建,格式:对象名 = new 类的构造方法(实参表);例如: circle1 = new Circle(); circle2 = new Circle(5.5); s = new String(“Hello!”);,四、对象的使用,访问变量格式:对象名.变量名对于类变量常用:类名.变量名访问方法格式:对象名.方法名(实参表)对于类方法常用:类名.方法名(实参表),3.包,一、包的概念,包是有效管理类的一种机制,它可将相关的类组织在一起(类的集合)包的使用能够减少命名冲突问题,能够提供更多方面的保护包是分层次的,即采用树形结构定义包是不嵌套的,没有任何一个包包含另一个包JDK中提供了大量的包供用户使用,二、包的声明,格式:package 包名;说明package语句必须是源文件的第一条语句若源文件中无package语句,则是无名包,包名可以仅是一个合法的标识符,也可以是以“.”分割的若干个标识符的组合,如:package myself; package XXX.YYY.ZZZ;当声明了一个包时,要求目录结构中存在与包名对应的目录,例如若有:package tom.jiafei;则应存在:.tomjiafei,三、包的导入,导入方法import java.util.Date;import java.awt.*;注意:只有包中的公共类被导入说明系统自动引入java.lang包中的类当导入自定义包中的类时,可能需要更新classpath的值,以便系统能找到要导入的类若导入的类中有重名时,会出现错误提示,四、常用的包,java.lang(由系统自动导入其中的类)java.sql,4.继承,一、继承的概念,继承是OOP中实现代码重用的一种方式继承是一种从已有的类创建子类的机制子类继承已有类的状态和行为,并可以扩充由继承而得到的类叫子类,被继承的类叫超类,Java中不支持多继承(子类只能有一个超类)在Java类层次结构的顶端是Object类在未指定超类的类定义中,其超类默认为Object,二、子类的创建,格式 访问修饰符 class 子类名 extends 超类名示例 import com.bank.Class1;public class MyClass extends Class1,5.访问权限,一、包的访问,包的访问是没有控制的,根据需要导入即可例如:import java.io.*;,二、类的访问修饰符,public:公共类,任何类都可以访问默认(省略):友好类,同一包中的类可访问,三、成员变量和方法的访问修饰符,public:公共的protected:受保护的默认(省略):友好的private:私有的,四、成员变量和方法的访问权限,05-异常处理,异常的概念与相关类异常的处理,1.异常的概念和相关类,一、异常的概念,异常是指在程序运行过程中可能出现的各种各样的错误当程序出现异常时,应该能进行适当的处理,否则会造成程序的非正常终止,从而影响了程序的健壮性但有些错误是编程者也无法预知的,对其无能为力,这时只能由系统自身进行处理,二、异常的相关类,在Java语言中,异常是通过一些类定义的表示异常的类大部分由系统提供,特殊情况下可由用户进行扩展来产生自定义的异常类异常相关类的顶级超类是java.lang.Throwable,4.Throwable的子类有两个分支:Error:此类异常由系统处理,用户无能为力Exception:用户可以处理,又分为:RuntimeException及其子类/这类异常通常是可以避免的非RuntimeException及其子类/这类异常是需要用户处理的,2.异常的处理,一、异常处理机制,如果没有合适的异常处理机制,程序员就会花很多的精力用于避免出现各种异常,但即使这样,也很有可能处理得并不完善Java提供了一种简便的、通用的处理异常的方式当异常产生时,运行环境就会用相应的异常类创建一个异常对象,并等待处理异常可以被捕获,也可以被抛出,二、异常处理方法,1.在Java中,处理异常使用下列格式:try /可能产生异常的语句catch (异常类 e1) /处理代码 catch (异常类 e2) /处理代码 finally /最后进行的操作代码 ,2.说明try至少与一个catch或finally相对应各catch块中的参数表明try部分可能发生的异常,一般都是Exception的某个子类当有多个catch块时,第一个匹配的catch块会被执行,余下的则忽略,因此,各catch块中的异常类之间如

温馨提示

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

评论

0/150

提交评论