




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1JAVA程序员培训-12课程内容第1章-第5章 Java根本语法第6章-第8章 更多的面向对象编程第9章 创建运用程序第10章-第12章 开发图形用户界面第13章-第15章 高级Java编程3课程安排第一天 1,2,3第二天 4,5,6 第三天 7,8,9第四天 10,11,12第五天 13,14,154第一章 Java言语入门 广泛运用的网络编程言语提供了丰富的类库两种主要运用方式:Application 和Applet中心是以前被称为Oak的编程言语,Java技术三部分:言语,工具集,运转环境5一、java 的特点1、简单:不支持指针,对内存管理用一个后台线程来完成。不支持头文件,不支持
2、goto语句,不支持多承继,这些都防止了调用的混乱。2、面向对象:对象封装了数据和方法,类是一组对象的原型。用类组织程序可实现模块化可移植性好和信息隐藏private。类经过承继,使子类可以运用父类所提供的方法,实现代码反复运用。 分析阶段先有对象后有类,而编程时先有类后有对象。63、多态性、鲁棒性、承继性1多态性多种表现方式,用一个对外接口,多个内在实现“方法表示 。(如重载)2鲁棒性 java编译和运转时,都会对能够出现的问题进展检查,以消除错误的产生。自动渣滓搜集进展内存管理,防止程序员管理内存时出错。经过集成的面向对象的异常处置机制,对编译时能够出现的但未被处置的异常进展提示。 3承继
3、 指一个对象直接运用另一个对象的属性和方法。相当于创建一个新类。根底类与衍生类可以分开。一、java 的特点74、平台无关性解释器对字节码进展解释,只需安装了java运转时系统,编写出的java程序就可以经过网络在不同平台上运转。 阅读器 JVM 解释器 一、java 的特点8JVM:定义:An imaginary machine that is implemented by emulating it in software on a real machine.Code for the Java Virtual Machine is stored in .class files,each of
4、 which contains code for at most one public class.9JVM是用来定义Java字节代码在给定的计算机系统中如何被处置的一组规范。可用软件实现,也可用硬件实现。可以在Java开发工具中,也可以在阅读器中。编译器为JVM产生字节码低级机器指令码,JVM执行这些命令。一切支持Java小运用程序的Web阅读器都有内置的JVM,小运用程序在网络中传送,下载的是字节码,由建立于阅读器中的JVM进展解释。105、解释执行 虽然解释执行速度会慢一些,但是字节码带有许多编译时信息,使衔接过程更加简单。Java字节码可运转在安装有JVM的任何平台上。一、java 的
5、特点11一、java 的特点6、多线程 进程:指在内存中正在运转的程序,进程间相互独立。 线程: 在一个程序中,这些独立运转的片断叫做线程(thread),是一个可执行的单位,与进程不同,多个线程共享一块内存空间和一组系统资源。多线程处置一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序立刻作出呼应,而不是让用户等待程序完成了当前义务以后才开场呼应。12Java提供动态分配内存。普通的言语,易发生“内存外漏。但在Java中再也不用编程人员费心了,这是由于JVM(java Virtual Machine)内部有一种叫做渣滓搜集器的线程。渣滓搜集器不断在跟踪处置器空闲时期的内存形状
6、。它可以找出不再运用的内存并自动消除。7、渣滓回收机制131)程序员无权回收内存。(系统级线程跟踪每一个存储空间的分配情况) 2)系统自动完成。在JVM空闲周期,渣滓搜集线程检查,释放内存。 3)时间不固定 4)程序员可以使本地变量失去意义,例使本地变量赋值为空 5)渣滓回收机制当运转用户线程时,不能回收内存 6)渣滓回收时必需是对象不再用.7、渣滓回收机制14二、JDK的安装、设置及文档的运用1JDKJava Development KitJava开发工具包 C:jdk1.4binjavac,java C:jdk1.4lib 类库 C:jdk1.4demo 例子2设置.bat文件 path=
7、c:jdk1.4bin; set classpath=.;c:jdk1.4lib3APIApplication Programing Interface Java文档(HTML方式) 解紧缩后放在C:jdk1.4docs1516三. 编写第一个Java程序1.application程序源程序 class First public static void main(String args) System.out.println(“Hello World!); 编译 javac First.java执行 java First (文件名必需与公有类名一致,仅有类默以为公有类)/见书1-182、app
8、let 程序源程序: import java.applet.Applet; import java.awt.Graphics; public class Ex2 extends Applet public void paint(Graphics g) g.drawString(“hello world,25,25); 编译:javac Ex2.java 嵌入HTML文件: 运转: 1)阅读器运转 2) 用工具appletviewer运转18public class Test1 public static void main(String args) System.out.println(Wha
9、ts wrong with this program?); public class TestAnother1 public static void main(String args) System.out.println(Whats wrong with this program?); Exercise1:19public class Testing2 public static void main(String args) System.out.println(Whats wrong with this program?); /Test2Exercise2:20public class T
10、est3 public static void main(String args) System.out.println(Whats wrong with this program?); Exercise3:21public class Test4 public void main(String args) System.out.println(Whats wrong with this program?); 练习:编写书1-18Exercise4:22对于JAVA程序设计员,Sun推出两项认证: Sun Certified JAVA Programmer (SCJP) Sun Certifi
11、ed JAVA Developer (SCJD) 23第二章 面向对象的程序设计一、面向对象程序设计过程241、对象 任何事物都可以被看作为对象object,面向对象的程序设计方法就是将对象做为程序设计的根底,把对象的形状和所允许的操作结合起来思索,对现实中的对象进展笼统化和模型化,从而上升到详细设计中的对象。虽然一切都可以看成是对象,但支配的标志符实践上是指向对象的句柄(handle),也叫援用. 2、类 不同对象具有一样特征,我们就引入类的概念,类是创建对象的模板,定义了由它所创建对象描画,即对象中的变量和方法的定义。 类是一个蓝图,经过这个蓝图可以构造多个物理实体。类只不过是一个软件蓝图
12、,是对一类对象的描画,以此可以构造多个对象。 3、实例化 由类创建对象成为对类进展实例化,这里的对象成为相应类的一个实例. 二、面向对象的根本概念254、封装 封装的含义就是将数据连同操作数据的方法捆绑在一同构成一个具有类类型的对象。 封装经过类的定义来实现。 对象内部数据的不可访问性称为数据隐藏。封装的益处就是把一个对象象一个部件一样用在各个程序中,不用担忧对象的功能遭到影响。5、类之间关系 常见的有:调用关系、包含关系、承继关系二、面向对象的根本概念26例子:大楼设计图纸1号楼,2号楼,3号楼. 属性:颜色,风格,防震级别,资料 人张三,李四,王二. 属性:身高,年龄 行为方法:走路,劳动
13、工具 卡车东风,解放 属性:发动机,马力,速度,运货吨数,公里. 行为:运货种类,司机转弯构造对象:实例化张三 构造函数1.85米, 28岁, 140斤. 构造函数生成一个实践对象并初始化它的属性。 一个类是集合体.27 权限 修饰 class 类名 extends 父类名 implements 接口列表 类体; 权限: public 公有类缺省 同包类 修饰: abstract笼统类,只能被承继 final:终极类,不能被承继 四、对象定义 A a = new A(); 三、类的定义EX28 本类 同包类 非同包 子类 非同包 非子类 public protected (default) p
14、rivate 五、数据成员和方法成员的权限29六.类的组成类由数据成员和方法成员组成30权限 修饰 类型 变量名 =初值;修饰: 1static 有类变量 (类名或对象名点取) 无实例变量 (对象名点取) 2final 用于修饰常量 static final int N=5; /int型常量5 假设有N+出现,会有编译错误,由于常量不能被改动.1、数据成员public class Circleint x;public int x()return x;public void setX(int newX)x=newX;public static void main(String args)Circ
15、le myCircle=new Circle();Circle yourCircle=new Circle();myCircle.setX(23);yourCircle.x=10;System.out.println(myCircle.x=+myCircle.x();System.out.println(yourCircle.x=+yourCircle.x();32权限 修饰 前往值类型 方法名 (形参列表) 方法体; 2、方法成员33修饰:1) static 1、 无实例方法对象名点取) 2、 有类方法(类名或对象名点取 ) 2)abstract -笼统1、笼统类中不一定有笼统方法,但含有笼
16、统方法的类必需是笼统类。2、构造函数不能声明为笼统。3、笼统类只能用来承继,不能用来创建对象,可以声明援用。4、笼统类承继时,一定要重写笼统方法,并且笼统方法没有方法体3)final终极方法,不能被覆盖4)native用来把java代码和其他言语的代码集成起来34七.方法重载与构造方法1、方法重载 特点:1)在同一个类中普通 2)方法名一样 3)参数的个数或类型或顺序不同留意:只需前往值类型不同,不叫方法重载,编译时会报错。 class A int max(int a,int b) return ab?a:b; double max(double a,double b) return ab?a
17、:b; String max(String a,String b) return a.length()b.length()?a:b); public static void main(String s) A a = new A(); a.max(5,6); a.max(4.5,6.7); a.max(“abc, “def); 2、构造方法:1方法名类名2普通选择public访问权限3不能有任何修饰,无前往值类型public class Thing private int x; public Thing() x=5; 4构造方法可以重载,不可承继例如:class A int i,j; publi
18、c A() i=0; j=0; pulbic A(String i,String j) i=“a; j=“b; pulbic A(int k) i=k; j=k; 37构造函数对数据完成两个功能-分配空间并初始化创建对象时必需调用构造方法没有构造方法时,系统提供缺省的无参构造方法自定义构造方法后,缺省的构造方法立刻失效构造方法相关几个问题:38八.import和package语句import 包.子包.类; 或import 包.子包.*;通知编译器从何处找到所需的类package语句在文件中第一句,且只需一句.假设不写,表示在默许包里.39一 注释 / 单行注释 /* 单、多行注释 */ /*
19、 文档注释 */二、标识符可以是字母、数字、下划线、美圆符 不以数字开头常考 区分大小写 不能为关键字但可包含关键字第三章 标识符、关键字和数据类型 40三.关键字(3-9)定义:是Java言语为特殊目的而保管的由ASCII字符构成的字符序列注:都是小写。 41四、根本数据类型 整型 长度 表示范围byte 1字节,8位 -2727-1short 2字节,16位 -215215-1int 4字节,32位 -231231-1long 8字节,64位 -263263-1常量:在内存中,缺省以int 型四字节存放进制变量赋值:同类型赋值,假设是不同类型赋值: 低 高,系统自动转换 高 低,必需强迫类型转换42 2、浮点型 长度 范围 float 4字节,32位 大约为+/- 3.40282347E+308 double 8字节 64位 大约+/-1.79769313486231570E+308表示:10.5日常表示法 0.105E/e2科学计数法)常量:在内存中,缺省以double型存放 四、根本数据类型433、字符型 长度 范围 char 2字节 16位 065535 0216-1无符号整数4、逻辑型: booleantrue,false 小写四、根本数据类型44五.援用类型(3-19) 除了根本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书和立项书区别
- 蒙医课题申报书
- 小课题研究申报书
- 上虞劳动合同范本
- 血脂管理课题申报书范文
- 南京房子合同范本
- 供暖商务合同范本
- 课题研究申报书范例图表
- 朗读课题立项申报书
- pos机销售合同范本
- 骶髂关节损伤郭倩课件
- 内科学疾病概要-支气管扩张课件
- 2025陕西渭南光明电力集团限公司招聘39人易考易错模拟试题(共500题)试卷后附参考答案
- 预防感冒和流感的方法
- 2024年黑龙江职业学院高职单招语文历年参考题库含答案解析
- 2024年南京旅游职业学院高职单招语文历年参考题库含答案解析
- 人教版高中英语挖掘文本深度学习-选修二-UNIT-4(解析版)
- 中药学电子版教材
- 评审会专家意见表
- pep小学英语四年级上册Unit3全英文说课稿
- 中药知识文库:天麻形态学
评论
0/150
提交评论