《JAVA程序员培训one.ppt》由会员分享,可在线阅读,更多相关《JAVA程序员培训one.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中软培训中软培训1JAVA程序员培训程序员培训-12021/9/260中软培训中软培训内容概述内容概述主要学习的内容包括:Java的特点JDK的安装、设置及文档的使用编写第一个JAVA程序面向对象的基本概念对象,类,实例化,封装类的定义属性和方法2021/9/261中软培训中软培训内容概述内容概述方法重载与构造方法注释、标识符、关键字和数据类型2021/9/262中软培训中软培训4第一章Java语言入门广泛使用的网络编程语言提供了丰富的类库两种主要应用模式:Application和Applet核心是以前被称为Oak的编程语言,旨在解决消费电子产品,JamesGoslingjava之父Java家
2、族成员:J2ME,J2SE,J2EE2021/9/263中软培训中软培训5一、Java的特点面向对象封装,多态性,继承性多线程垃圾回收机制平台无关性2021/9/264中软培训中软培训特点一面向对象对象封装了数据和方法,类是一组对象的原型。用类组织程序可实现模块化(可移植性好)和信息隐藏(private)。类通过继承,使子类可以使用父类所提供的方法,实现代码重复使用。分析阶段先有对象后有类,而编程时先有类后有对象。2021/9/265中软培训中软培训61.封装封装2.多态性多态性3.继承性继承性特点二封装,多态性,继承性2021/9/266中软培训中软培训11特点三多线程进程:指在内存中正在运
3、行的程序,进程间相互独立。线程:在一个程序中,这些独立运行的片断叫做线程(thread),是一个可执行的单位,与进程不同,多个线程共享一块内存空间和一组系统资源。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。2021/9/267中软培训中软培训14二、JDK的安装、设置及文档的使用1JDK(JavaDevelopmentKit)Java开发工具包C:jdk1.4bin(javac,java)C:jdk1.4lib(类库)C:jdk1.4demo(例子)2设置.bat文件path=c:jdk1.4bin
4、;setclasspath=.;c:jdk1.4lib3API(ApplicationProgramingInterface)Java文档(HTML形式)解压缩后放在C:jdk1.4docs2021/9/268中软培训中软培训16三.编写第一个Java程序1、application程序源程序PublicclassFirstpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”);2021/9/269中软培训中软培训24编译运行编译时:javac 类名.javajavacFirst.java运行时:java 类名javaF
5、irst2021/9/2610中软培训中软培训241、对象、对象 任何事物都可以被看作为对象(object),面向对象的程序设计方法就是将对象做为程序设计的基础,把对象的状态和所允许的操作结合起来考虑,对现实中的对象进行抽象化和模型化,从而上升到具体设计中的对象。尽管一切都可以看成是对象,但操纵的标志符实际上是指向对象的句柄(handle),也叫引用.2、类、类 不同对象具有相同特征,我们就引入类的概念,类是创建对象的模板,定义了由它所创建对象描述,即对象中的变量和方法的定义。类是一个蓝图,通过这个蓝图可以构造多个物理实体。类只不过是一个软件蓝图,是对一类对象的描述,以此可以构造多个对象。3、
6、实例化、实例化 由类创建对象成为对类进行实例化,这里的对象成为相应类的一个实例.二、面向对象的基本概念2021/9/2611中软培训中软培训254、封装、封装 封装的含义就是将数据连同操作数据的方法捆绑在一起构成一个具有类类型的对象。封装通过类的定义来实现。对象内部数据的不可访问性称为数据隐藏。封装的好处就是把一个对象象一个部件一样用在各个程序中,不用担心对象的功能受到影响。二、面向对象的基本概念2021/9/2612中软培训中软培训26例子:人 张三,李四,王二.属性:身高,年龄 行为(方法):走路(),劳动(工具)构造对象:实例化张三 构造函数(1.85米,28岁,140斤).构造函数生成
7、一个实际对象并初始化它的属性。2021/9/2613中软培训中软培训三、面向对象语言的特点封装继承多态2021/9/2614中软培训中软培训27 权限修饰class类名extends父类名implements接口列表类体;权限:public公有类缺省同包类修饰:abstract抽象类,只能被继承final:终极类,不能被继承四、类的定义2021/9/2615中软培训中软培训五、对象定义Aa=newA();a数据成员成员方法堆2021/9/2616中软培训中软培训28 本类 同包类 非同包 子类 非同包 非子类 public protected (default)private 六、数据成员和方
8、法成员的权限2021/9/2617中软培训中软培训29七.类的组成类由数据成员和方法成员组成2021/9/2618中软培训中软培训301.权限修饰类型变量名=初值;privateintage=0;privatebooleanflag=false;2.在方法内定义变量时须:1.不加修饰符.2.必须初始化.1、数据成员2021/9/2619中软培训中软培训public class PersonPrivate String userName;Private int age;2021/9/2620中软培训中软培训32权限 修饰 返回值类型 方法名(形参列表)方法体;2、方法成员、方法成员2021/9/
9、2621中软培训中软培训方法的定义方法的定义publicclassPersonpublicvoidsay()publicString(Stringstr)2021/9/2622中软培训中软培训34八、方法重载与构造方法1、方法重载、方法重载 特点:1)在同一个类中(一般)2)方法名相同3)参数的个数或类型或顺序不同注意:只有返回值类型不同,不叫方法重载,编译时会报错。2021/9/2623中软培训中软培训classAintmax(inta,intb)returnab?a:b;doublemax(doublea,doubleb)returnab?a:b;Stringmax(Stringa,Str
10、ingb)returna.length()b.length()?a:b);publicstaticvoidmain(Strings)Aa=newA();a.max(5,6);a.max(4.5,6.7);a.max(“abc”,“def”);2021/9/2624中软培训中软培训2 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;pul
11、bic A(String i,String j)i=“a”;j=“b”;pulbic A(int k)i=k;j=k;2021/9/2625中软培训中软培训38九、import和package语句import包.子包.类;或import包.子包.*;告诉编译器从何处找到所需的类package语句在文件中第一句,且只有一句.若不写,表示在默认包里.2021/9/2626中软培训中软培训22package:从逻辑上讲,是一组相关类的集合从物理上讲,同包即同目录(同文件系统的目录理)1.package语句import语句注:顺序3.使用importabc.def.A;2021/9/2627中软培训中
12、软培训23package abc;public class TestPackage1public TestPackage1()System.out.println(“Hello”);2021/9/2628中软培训中软培训25package def;import abc.*;class TestPackage2public static void main(String args)TestPackage1 tp=new TestPackage1();System.out.println(“World!”);不同包类的调用不同包类的调用2021/9/2629中软培训中软培训39一一 注释注释/单行
13、注释/*单、多行注释*/*文档注释*/二、标识符二、标识符可以是字母、数字、下划线、美元符不以数字开头(常考)区分大小写不能为关键字(但可包含关键字)第三章 注释、关键字和数据类型 2021/9/2630中软培训中软培训40三.关键字(3-9)定义:是Java语言为特殊目的而保留的由ASCII字符构成的字符序列注:都是小写。主要包括:abstractdoimplementsprivatethrowbooleandoubleimportprotectedthrowsbreakelseinstanceofpublictransientbyteextendsintreturntruecasefals
14、einterfaceshorttrycatchfinallongstaticvoidcharfinallynativesupervolatileclassfloatnewswitchwhilecontinuefornullsynchronizeddefaultifpackagethis2021/9/2631中软培训中软培训41四、基本数据类型 整型整型长度表示范围byte1字节,8位-2727-1short2字节,16位-215215-1int4字节,32位-231231-1long8字节,64位-263263-1常量:在内存中,缺省以int型(四字节)存放进制变量赋值:同类型赋值,如果是不同
15、类型赋值:低高,系统自动转换高低,必须强制类型转换2021/9/2632中软培训中软培训42 2、浮点型、浮点型float4字节,32位大约为+/-3.40282347E+308double8字节64位大约+/-1.79769313486231570E+308表示:10.5(日常表示法)0.105E/e2(科学计数法)常量:在内存中,缺省以double型存放四、基本数据类型2021/9/2633中软培训中软培训433、字符型、字符型长度范围char2字节16位065535(0216-1)无符号整数4、逻辑型、逻辑型:booleantrue,false(小写)四、基本数据类型2021/9/2634中软培训中软培训44五.引用类型(3-19)除了基本数据类型外,其他的都是引用类型.引用类型包含一个指向对象的句柄.Dated=newDate();new关键字的作用:给实例对象分配内存空间调用构造函数返回该内存空间的引用2021/9/2635