您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > JAVA程序员培训one
中软培训1JAVA程序员培训-1中软培训内容概述•主要学习的内容包括:–Java的特点.–JDK的安装、设置及文档的使用–编写第一个JAVA程序–面向对象的基本概念•对象,类,实例化,封装.–类的定义•属性和方法.中软培训内容概述•方法重载与构造方法•注释、标识符、关键字和数据类型中软培训4第一章Java语言入门•广泛使用的网络编程语言•提供了丰富的类库•两种主要应用模式:Application和Applet•核心是以前被称为Oak的编程语言,旨在解决消费电子产品,JamesGosling—java之父•Java家族成员:J2ME,J2SE,J2EE中软培训5一、Java的特点•面向对象•封装,多态性,继承性•多线程•垃圾回收机制•平台无关性中软培训特点一面向对象对象封装了数据和方法,类是一组对象的原型。用类组织程序可实现模块化(可移植性好)和信息隐藏(private)。类通过继承,使子类可以使用父类所提供的方法,实现代码重复使用。分析阶段先有对象后有类,而编程时先有类后有对象。中软培训61.封装2.多态性3.继承性特点二封装,多态性,继承性中软培训11特点三多线程进程:指在内存中正在运行的程序,进程间相互独立。线程:在一个程序中,这些独立运行的片断叫做线程(thread),是一个可执行的单位,与进程不同,多个线程共享一块内存空间和一组系统资源。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。中软培训14二、JDK的安装、设置及文档的使用1.JDK(JavaDevelopmentKit)Java开发工具包C:\jdk1.4\bin(javac,java…)C:\jdk1.4\lib(类库)C:\jdk1.4\demo(例子)2.设置.bat文件path=c:\jdk1.4\bin;setclasspath=.;c:\jdk1.4\lib3.API(ApplicationProgramingInterface)Java文档(HTML形式)解压缩后放在C:\jdk1.4\docs中软培训16三.编写第一个Java程序1、application程序源程序PublicclassFirst{publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}中软培训24编译-运行编译时:javac类名.javajavacFirst.java运行时:java类名javaFirst中软培训241、对象任何事物都可以被看作为对象(object),面向对象的程序设计方法就是将对象做为程序设计的基础,把对象的状态和所允许的操作结合起来考虑,对现实中的对象进行抽象化和模型化,从而上升到具体设计中的对象。尽管一切都可以看成是对象,但操纵的标志符实际上是指向对象的句柄(handle),也叫引用.2、类不同对象具有相同特征,我们就引入类的概念,类是创建对象的模板,定义了由它所创建对象描述,即对象中的变量和方法的定义。类是一个蓝图,通过这个蓝图可以构造多个物理实体。类只不过是一个软件蓝图,是对一类对象的描述,以此可以构造多个对象。3、实例化由类创建对象成为对类进行实例化,这里的对象成为相应类的一个实例.二、面向对象的基本概念中软培训254、封装封装的含义就是将数据连同操作数据的方法捆绑在一起构成一个具有类类型的对象。封装通过类的定义来实现。对象内部数据的不可访问性称为数据隐藏。封装的好处就是把一个对象象一个部件一样用在各个程序中,不用担心对象的功能受到影响。二、面向对象的基本概念中软培训26例子:人张三,李四,王二…….属性:身高,年龄行为(方法):走路(),劳动(工具)构造对象:实例化张三构造函数(1.85米,28岁,140斤){……..}构造函数生成一个实际对象并初始化它的属性。中软培训三、面向对象语言的特点•封装•继承•多态中软培训27[权限][修饰]class类名[extends父类名][implements接口列表]{类体;}权限:public——公有类缺省——同包类修饰:abstract抽象类,只能被继承final:终极类,不能被继承四、类的定义中软培训五、对象定义Aa=newA();a数据成员成员方法堆中软培训28本类同包类非同包子类非同包非子类public√√√√protected√√√(default)√√private√六、数据成员和方法成员的权限中软培训29七.类的组成类由数据成员和方法成员组成中软培训301.[权限][修饰]类型变量名[=初值];•privateintage=0;•privatebooleanflag=false;2.在方法内定义变量时须:–1.不加修饰符.–2.必须初始化.1、数据成员中软培训publicclassPerson{PrivateStringuserName;Privateintage;}中软培训32[权限][修饰]返回值类型方法名(形参列表){方法体;}2、方法成员中软培训方法的定义•publicclassPerson{–publicvoidsay(){–}–publicString(Stringstr){–}•}中软培训34八、方法重载与构造方法1、方法重载特点:1)在同一个类中(一般)2)方法名相同3)参数的个数或类型或顺序不同注意:只有返回值类型不同,不叫方法重载,编译时会报错。中软培训classA{intmax(inta,intb){returnab?a:b;}doublemax(doublea,doubleb){returnab?a:b;}Stringmax(Stringa,Stringb){returna.length()b.length()?a:b);}publicstaticvoidmain(Strings[]){Aa=newA();a.max(5,6);a.max(4.5,6.7);a.max(“abc”,“def”);}}中软培训2、构造方法:1)方法名=类名2)一般选择public访问权限3)不能有任何修饰,无返回值类型publicclassThing{privateintx;publicThing(){x=5;}}4)构造方法可以重载,不可继承例如:classA{inti,j;publicA(){i=0;j=0;}pulbicA(Stringi,Stringj){i=“a”;j=“b”;}pulbicA(intk){i=k;j=k;}}中软培训38九、import和package语句•import包.子包.类;或import包.子包.*;告诉编译器从何处找到所需的类•package语句在文件中第一句,且只有一句.若不写,表示在默认包里.中软培训22package:从逻辑上讲,是一组相关类的集合从物理上讲,同包即同目录(同文件系统的目录理)1.package语句import语句注:顺序3.使用importabc.def.A;中软培训23packageabc;publicclassTestPackage1{publicTestPackage1(){System.out.println(“Hello”);}}中软培训25packagedef;importabc.*;classTestPackage2{publicstaticvoidmain(Stringargs[]){TestPackage1tp=newTestPackage1();System.out.println(“World!”);}}不同包类的调用中软培训39一.注释•//单行注释•/*单、多行注释*/•/**文档注释*/二、标识符可以是字母、数字、下划线、美元符•不以数字开头(常考)•区分大小写•不能为关键字(但可包含关键字)第三章注释、关键字和数据类型中软培训40三.关键字(3-9)定义:是Java语言为特殊目的而保留的由ASCII字符构成的字符序列注:都是小写。主要包括:abstractdoimplementsprivatethrowbooleandoubleimportprotectedthrowsbreakelseinstanceofpublictransientbyteextendsintreturntruecasefalseinterfaceshorttrycatchfinallongstaticvoidcharfinallynativesupervolatileclassfloatnewswitchwhilecontinuefornullsynchronizeddefaultifpackagethis中软培训41四、基本数据类型1.整型长度表示范围byte1字节,8位-27~27-1short2字节,16位-215~215-1int4字节,32位-231~231-1long8字节,64位-263~263-1•常量:在内存中,缺省以int型(四字节)存放•进制•变量赋值:同类型赋值,如果是不同类型赋值:低—〉高,系统自动转换高—〉低,必须强制类型转换中软培训422、浮点型float4字节,32位大约为+/-3.40282347E+308double8字节64位大约+/-1.79769313486231570E+308•表示:10.5(日常表示法)0.105E/e2(科学计数法)•常量:在内存中,缺省以double型存放四、基本数据类型中软培训433、字符型长度范围char2字节16位0~65535(0~216-1)无符号整数4、逻辑型:boolean—true,false(小写)四、基本数据类型中软培训44五.引用类型(3-19)除了基本数据类型外,其他的都是引用类型.引用类型包含一个指向对象的句柄.Dated=newDate();new关键字的作用:①给实例对象分配内存空间②调用构造函数③返回该内存空间的引用
本文标题:JAVA程序员培训one
链接地址:https://www.777doc.com/doc-958906 .html