




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,JAVA程序员培训-1,内容概述,主要学习的内容包括: Java的特点 JDK的安装、设置及文档的使用 编写第一个JAVA程序 面向对象的基本概念 对象,类,实例化,封装 类的定义 属性和方法,内容概述,方法重载与构造方法 注释、标识符、关键字和数据类型,4,第一章 Java语言入门,广泛使用的网络编程语言 提供了丰富的类库 两种主要应用模式:Application 和Applet 核心是以前被称为Oak的编程语言,旨在解决消费电子产品,James Goslingjava之父 Java家族成员:J2ME,J2SE,J2EE,5,一、Java 的特点,面向对象 封装,多态性,继承性 多线程 垃圾回收机制 平台无关性,特点一 面向对象,对象封装了数据和方法,类是一组对象的原型。用类组织程序可实现模块化(可移植性好)和信息隐藏(private)。类通过继承,使子类可以使用父类所提供的方法,实现代码重复使用。 分析阶段先有对象后有类,而编程时先有类后有对象。,6,1.封装 2.多态性 3.继承性,特点二 封装,多态性,继承性,11,特点三 多线程,进程:指在内存中正在运行的程序,进程间相互独立。 线程: 在一个程序中,这些独立运行的片断叫做线程(thread),是一个可执行的单位,与进程不同,多个线程共享一块内存空间和一组系统资源。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。,14,二、JDK的安装、设置及文档的使用,1JDK(Java Development Kit)Java开发工具包 C:jdk1.4bin(javac,java) C:jdk1.4lib (类库) C:jdk1.4demo (例子) 2设置.bat文件 path=c:jdk1.4bin; set classpath=.;c:jdk1.4lib 3API(Application Programing Interface) Java文档(HTML形式) 解压缩后放在C:jdk1.4docs,16,三. 编写第一个Java程序,1、application程序 源程序 Public class First public static void main(String args) System.out.println(“Hello World!”); ,24,编译运行,编译时: javac 类名.java javac First.java 运行时: java 类名 java First,24,1、对象 任何事物都可以被看作为对象(object),面向对象的程序设计方法就是将对象做为程序设计的基础,把对象的状态和所允许的操作结合起来考虑,对现实中的对象进行抽象化和模型化,从而上升到具体设计中的对象。尽管一切都可以看成是对象,但操纵的标志符实际上是指向对象的句柄(handle),也叫引用. 2、类 不同对象具有相同特征,我们就引入类的概念,类是创建对象的模板,定义了由它所创建对象描述,即对象中的变量和方法的定义。 类是一个蓝图,通过这个蓝图可以构造多个物理实体。类只不过是一个软件蓝图,是对一类对象的描述,以此可以构造多个对象。 3、实例化 由类创建对象成为对类进行实例化,这里的对象成为相应类的一个实例.,二、面向对象的基本概念,25,4、封装 封装的含义就是将数据连同操作数据的方法捆绑在一起构成一个具有类类型的对象。 封装通过类的定义来实现。 对象内部数据的不可访问性称为数据隐藏。封装的好处就是把一个对象象一个部件一样用在各个程序中,不用担心对象的功能受到影响。,二、面向对象的基本概念,26,例子: 人张三,李四,王二. 属性:身高,年龄 行为(方法):走路(),劳动(工具) 构造对象:实例化张三 构造函数(1.85米, 28岁, 140斤) 构造函数生成一个实际对象并初始化它的属性。,三、面向对象语言的特点,封装 继承 多态,27,权限 修饰 class 类名 extends 父类名 implements 接口列表 类体; 权限: public 公有类 缺省 同包类 修饰: abstract抽象类,只能被继承 final:终极类,不能被继承,四、类的定义,五、对象定义,A a = new A();,a,数据成员 成员方法,堆,28,六、数据成员和方法成员的权限,29,七.类的组成,类由数据成员和方法成员组成,30,1. 权限 修饰 类型 变量名 =初值; private int age =0; private boolean flag=false; 2. 在方法内定义变量时须: 1.不加修饰符. 2.必须初始化.,1、数据成员,public class Person Private String userName; Private int age; ,32,权限 修饰 返回值类型 方法名 (形参列表) 方法体; ,2、方法成员,方法的定义,public class Person public void say() public String (String str) ,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: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; public A() i=0; j=0; pulbic A(String i,String j) i=“a”; j=“b”; pulbic A(int k) i=k; j=k; ,38,九、import和package语句,import 包.子包.类; 或import 包.子包.*;告诉编译器从何处找到所需的类 package语句在文件中第一句,且只有一句.若不写,表示在默认包里.,22,package: 从逻辑上讲,是一组相关类的集合 从物理上讲,同包即同目录(同文件系统的目录理) 1.package语句 import语句 注:顺序 3.使用 import abc.def.A;,23,package abc; public class TestPackage1 public TestPackage1() System.out.println(“Hello”); ,25,package def; import abc.*; class TestPackage2 public static void main(String args) TestPackage1 tp=new TestPackage1(); System.out.println(“World!”); ,不同包类的调用,39,一 注释 / 单行注释 /* 单、多行注释 */ /* 文档注释 */ 二、标识符 可以是字母、数字、下划线、美元符 不以数字开头(常考) 区分大小写 不能为关键字(但可包含关键字),第三章 注释、关键字和数据类型,40,三.关键字(3-9),定义:是Java语言为特殊目的而保留的由ASCII字符构成的字符序列 注:都是小写。 主要包括: abstract do implements private throw boolean double import protected throws break else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class float new switch while continue for null synchronized default if package this,41,四、基本数据类型, 整型 长度 表示范围 byte 1字节,8位 -2727-1 short 2字节,16位 -215215-1 int 4字节,32位 -231231-1 long 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型存放,四、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省常熟市重点名校2024-2025学年初三一诊模拟数学试题含解析
- 忻州市保德县2025届三年级数学第二学期期末调研试题含解析
- 西安财经大学《中国古代文学作品选与中学语文(三)》2023-2024学年第一学期期末试卷
- 湖南医药学院《检测仪表与过程控制》2023-2024学年第二学期期末试卷
- 万科物业保洁培训计划
- 湛江市高三测试题(一)文综地理试卷
- 化学产品开发流程的8个关键步骤
- 化学实验室原始记录规范
- 2025版权转让协议合同范本
- 双肾囊肿护理查房
- 医院廉洁行医廉政教育专题课件
- 医务人员职业健康安全健康-课件
- 安全组织机构图
- 旧石器时代考古-基础知识课件
- 江苏省建设工程现场安全文明施工措施费计价管理办法
- 病区药品规范化管理与问题对策黄池桃
- 螺纹塞规操作规程
- 2023年北京天文馆招聘笔试备考题库及答案解析
- 应急救援队伍单兵体能训练项目要求
- 车辆办理ETC委托书范文
- 成都市重污染天气应急预案(2020年修订)
评论
0/150
提交评论