java基础培训资料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

IBMSoftwareGroupJava2SE讲解IBMSoftwareGroup•Java基础1、语法基础2、面向对象3、JDBC4、异常课程内容IBMSoftwareGroup3OOP&JavaBase•面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)IBMSoftwareGroup4Java学习路线•JavaSE应用程序设计:面向对象(类,继承,接口,多态,抽象与封装)–异常处理,I/O编程,集合框架,GUI程序设计,多线程编程………•数据库的学习:可以学习Oracle数据库安装配置、基本管理及开发,使用OEM/SQLPlus,标准SQL,DML,DDL,函数,事务,约束,序列,索引,视图,数据库设计,MySql,SQLServer的基本使用。•JavaWeb应用开发:JDBC,JSP,Servlet,JavaBean,HTML,JavaScript,Session/cookie,MVC设计模式,Tomcat,Eclipse+MyEclipse.•Java企业级应用开发:Struts,Hibernate,XML,J2EE/EJB,UML,Spring,AJAXIBMSoftwareGroup5Java语言的发展历史Java已经成为当今最为流行的软件开发语言技术之一。IBMSoftwareGroup6Java的平台无关性•Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行(Writeonce,Runanywhere);•Java不仅适用于单机应用程序和基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等。Java源程序代码WindowsLinuxSolarisJVMJava虚拟机Java字节码(可跨平台)编译运行IBMSoftwareGroup7Java虚拟机•Java虚拟机(JavaVirtualMachine)是可运行Java字节码的虚拟计算机系统;•使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;•它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。用户USER字节码程序JVM(Java虚拟机)操作系统硬件IBMSoftwareGroup8Java虚拟机的运行过程JIT代码生成器.java源代码文件.class字节码文件编译时运行时硬件类加载器字节码校验器解释器IBMSoftwareGroupJava发展史•95年sun发布jdk1.0•98年jdk1.2•后续jdk1.3、1.4、1.5•目前jdk1.6、1.7•现在SUN已推出􀂃Java2PlatformMicroEdition(Java2ME)􀂃Java2PlatformStandardEdition(Java2SE)􀂃Java2PlatformEnterpriseEdition(Java2EE)IBMSoftwareGroupJDK目录•src.zip:核心API所有类的源文件•bin:包含编译器,解释器等可执行文件•Demo:包含源代码的程序示例•include:用于本地方法的文件•jre:Java运行环境•lib:Java类库IBMSoftwareGroupJava开发环境的下载、安装、配置•下载:•安装(windows环境下)•配置环境变量:path•验证:》Java–version》Javac编译源文件》Java执行文件》编写第一个Java文件:HelloWorld.javaIBMSoftwareGroup第一个JavaApplication应用程序•打开记事本,新建一个文本文件,将文件名改为Hello.java,在文件中键入如下内容并保存:publicclassHello{publicstaticvoidmain(String[]args){System.out.println(Helloworld!);}}IBMSoftwareGroupJava源程序扩展名为.java的源文件使用记事本进行编辑IBMSoftwareGroup使用javac编译器编译源文件•接下来需要将源程序进行编译;•进入命令提示行,切换到源文件所在的目录,执行javac命令,使用javac编译器编译源文件;•javac命令的格式是:javac完整的源文件名切换到源文件所在的目录使用javac命令编译源文件光标闪烁表示语法无误,顺利通过编译IBMSoftwareGroup.class(字节码)文件•顺利通过编译后将生成一个扩展名为.class的字节码文件(类描述文件)。扩展名为.java的源文件通过编译后生成的扩展名为.class的字节码文件IBMSoftwareGroup使用java解释器运行字节码文件•进入命令提示行,在字节码文件所在的目录下,执行java命令,使用java解释器运行字节码文件;•java命令的格式是:java类名称•请注意:这里只需要类名称,而不是带扩展名的文件名。执行java命令运行字节码文件程序运行效果IBMSoftwareGroup分析程序•关键字class用来定义一个类,Hello是类的名称;•在Java程序中,所有的语句都必须放在某个类中;•整个类及其所有成员都包含在一对花括号中(即{和}之间),它们标志着类定义块的开始和结束。•定义类的一般语法:class类名{……}IBMSoftwareGroup分析程序3-2•程序必须从main函数开始执行;•关键字public是访问修饰符,用来控制类成员的可见范围及作用域;•关键字static允许在不创建类的实例的情况下,调用main函数;•关键字void用来说明main函数是没有返回值的;•args是字符串数组,用来从命令行接收参数;•main函数的一般形式如下:publicstaticvoidmain(String[]args){……}IBMSoftwareGroup分析程序•String[]是字符串类型的数组;•在Java中,类名称一般首字母大写;•使用System.out.println()将信息输出到控制台上,即打印出来。IBMSoftwareGroup常用Java命令◆编译一个java源文件●$javacoptionssourcefiles◆运行java可运行文件●$java[-options]class[args...]◆生成java注释文档●$javadoc[options][packagenames][sourcefiles][@files]例:javadoc-dD:\java\dos-sourcepathD:\javaabstractMoreType.javajavadoc-dc:\doc-sourcepathc:\src-subpackagescom.liigo(递归所有com.liigo子包里的java文件)◆生成一个jar包●$jar{ctxu}[vfm0Mi][jar-file][manifest-file][-Cdirectory]files...例:jar-cvfaa.jar-Cnews\.(把news文件夹里的文件整个打包)IBMSoftwareGroupJ2SE基础语法•标识符•数据类型•数据类型的转换(主讲四类八种)•运算符•条件语句、循环语句:if/for/while/do{}while()/break-continue/switchIBMSoftwareGroup标识符命名规范􀂃Java语言中,为各种变量、方法和类等起的名字称为标识(identifier)。􀂃Java标识符的命名规则:􀂃应以字母、下划线(_)、美元符($),数字组成,但不能以数字开头.􀂃Java标识符大小写敏感,长度无限制不能与关键字同名IBMSoftwareGroupJava的基础类型及常量•Java的八种基础类型:》整型:byte、short、int(默认)、long》字符型:char》浮点型:float、double(默认)》布尔型:boolean(一般用于程序的流程控制)注:Java采用Unicode编码(全球语言统一编码),每个字符占两个字节,因此一个Char类型的变量可以存放一个汉字(一个汉字占两个字节)IBMSoftwareGroupJava的基础类型及常量长度表示范围byte1字节,8位-27~27-1short2字节,16位-215~215-1int4字节,32位-231~231-1long8字节,64位-263~263-1float4字节,32位大约为+/-3.403E38double8字节64位大约+/-1.798E308IBMSoftwareGroup基本数据类型转换•boolean类型不可转换为其他类型。•整型,字符型,浮点型的数据在混合运算中相互转换遵循如下原则:》容量小的类型自动转换为容量大的,数据类型按容量大小排序如下:byte、short、char-int-long-float-doublebypt、short、char三者之间不互相转换,三者参与运算时先转换为int类型》容量大的在转换为容量小的时候要加强制转换符,但可能造成精度降低或溢出》浮点型常量默认值为double类型,整型常量默认值为int类型成员变量、局部变量、变量作用域在Java中,变量一旦声明,就应对其进行初始化TestConvert.javaIBMSoftwareGroup基本数据类型转换•inti=1,j;•floatf1=0.1;•floatf2=123;•longl1=12345678;•longl2=8888888888;•doubled1=2e20,d2=20;•byteb1=1,b2=2,b3=129;•j=j+10;•i=i/10;•i=i*0.1;•byteb=b1-b2;•floatf3=f1+f2;•floatf4=f1+f2*0.1;•doubled=d1*i+j;•floatf=(float)(d1*5+d2);IBMSoftwareGroupJava数据类型划分图数据类型基本数据类型引用数据类型类:class接口:interface浮点型:float、double整型:byte、short、int、long布尔型:boolean字符型:char数值型数组IBMSoftwareGroup运算符:operator•Java语言支持的运算符:》算术运算符:+,-,*,/,%,++,--》关系运算符:,,=,=,==,!=》逻辑运算符:!,&,|,^,&&,||》位运算符:&,^,|,~,,,基本不用》赋值运算符:=》扩展赋值运算符:+=,-=,*=,/=》字符串连接运算符:+注:++(--)在前时先计算后取值在后时先取值后计算intx=2;System.out.println(1+++x+2+x);?x=2;System.out.println(1+x+++2+x);?IBMSoftwareGroup逻辑运算符逻辑运算符:【!逻辑非】【&逻辑与】【|逻辑或】【^逻辑异与】【&&短路与】【||短路或】ab!aa&ba|ba^ba&&ba||btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalseTruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsepublicstaticvoidmain(String[]args){booleana=true,b=false,c;c=!a;System.out.println(c);c=a^b;System.out.println(c);c=a|b;System.out.println(c);c=a&b;System.out.println(c);c=a||b;System.out.println(c);c=a&&b;Sy

1 / 80
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功