《java基础培训资料.ppt》由会员分享,可在线阅读,更多相关《java基础培训资料.ppt(79页珍藏版)》请在第壹文秘上搜索。
1、2023-3-16java基础培训资料基础培训资料 Java基础1、语法基础2、面向对象3、JDBC 4、异常课程内容课程内容OOP&Java Base面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) Java学习路线学习路线Java SE应用程序设计:面向对象(类,继承,接口,多态,抽象与封装) 异常处理,I/O编程,集合框架,GUI程序设计,多线程编程数据库的学习:可以学习Oracle数据库安装配置、基本管理及开发,使用OEM/SQL Plus,标准SQL,DML,DDL,函数,事务,约束,序列,索引,视图,数据库设计,MySql,SQL S
2、erver的基本使用。Java Web应用开发:JDBC,JSP,Servlet,JavaBean,HTML,JavaScript,Session/cookie,MVC设计模式,Tomcat,Eclipse+MyEclipse. Java企业级应用开发:Struts,Hibernate,XML,J2EE/EJB,UML,Spring,AJAXJava 语言的发展历史Java 已经成为当今最为流行的软件开发语言技术之一。Java的平台无关性Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行(Write once, Run anywhere);Java不仅适用于单机应用程序和基于网
3、络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等。Java源程序代码WindowsLinuxSolarisJVMJava虚拟机Java字节码(可跨平台)编译运行Java虚拟机Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统;使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。用户USER字节码程序JVM (Java 虚拟机)操作系统硬 件Java虚拟机的运行过程JIT代码生成器.java源代码文件.class字节码文件编译时运行时硬件
4、类加载器字节码校验器解释器Java发展史 95年sun发布jdk1.0 98年jdk1.2 后续jdk1.3、1.4、1.5 目前jdk1.6、1.7 现在SUN已推出 Java 2 Platform Micro Edition (Java 2 ME) Java 2 Platform Standard Edition (Java 2 SE) Java 2 Platform Enterprise Edition (Java 2 EE)JDK目录 src.zip:核心API所有类的源文件 bin :包含编译器,解释器等可执行文件 Demo:包含源代码的程序示例 include:用于本地方法的文件
5、jre:Java运行环境 lib:Java类库Java开发环境的下载、安装、配置开发环境的下载、安装、配置 下载:http:/ 安装(windows环境下) 配置环境变量:path 验证:Java versionJavac 编译源文件Java 执行文件编写第一个Java文件:HelloWorld.java第一个第一个Java Application应用程序应用程序 打开记事本,新建一个文本文件,将文件名改为Hello.java,在文件中键入如下内容并保存:public class Hello public static void main(String args) System.out.pri
6、ntln(Hello world!); Java源程序扩展名为扩展名为.java的源文件的源文件使用记事本使用记事本进行编辑进行编辑使用javac编译器编译源文件接下来需要将源程序进行编译;进入命令提示行,切换到源文件所在的目录,执行javac命令,使用javac编译器编译源文件;javac命令的格式是:javac 完整的源文件名切换到源文件所在的目录切换到源文件所在的目录使用使用javac命令编译源文件命令编译源文件光标闪烁表示语法无误,光标闪烁表示语法无误,顺利通过编译顺利通过编译.class(字节码)文件 顺利通过编译后将生成一个扩展名为.class的字节码文件(类描述文件)。扩展名为扩
7、展名为.java的源文件的源文件通过编译后通过编译后生成的扩展名生成的扩展名为为.class的的字节码文件字节码文件使用java解释器运行字节码文件进入命令提示行,在字节码文件所在的目录下,执行java命令,使用java解释器运行字节码文件;java命令的格式是:java 类名称请注意:这里只需要类名称,而不是带扩展名的文件名。执行执行java命令运行字节码文件命令运行字节码文件程序运行效果程序运行效果分析程序 关键字class用来定义一个类,Hello是类的名称; 在Java程序中,所有的语句都必须放在某个类中; 整个类及其所有成员都包含在一对花括号中(即和之间),它们标志着类定义块的开始和
8、结束。 定义类的一般语法:class 类名分析程序3-2 程序必须从main函数开始执行; 关键字public是访问修饰符,用来控制类成员的可见范围及作用域; 关键字static允许在不创建类的实例的情况下,调用main函数; 关键字void用来说明main函数是没有返回值的; args是字符串数组,用来从命令行接收参数; main函数的一般形式如下:public static void main(String args)分析程序 String是字符串类型的数组; 在Java中,类名称一般首字母大写; 使用System.out.println()将信息输出到控制台上,即打印出来。 常用Java
9、 命令 编译一个编译一个java源文件源文件 $javac 运行运行java可运行文件可运行文件 $java -options class args. 生成生成java注释文档注释文档 $javadoc options packagenames sourcefiles files例:javadoc -d D:javados -sourcepath D:java abstractMoreType.java javadoc -d c:doc -sourcepath c:src -subpackages com.liigo(递归所有com.liigo子包里的java文件) 生成一个生成一个jar包
10、$ jar ctxuvfm0Mi jar-file manifest-file -C directory files .例:例:jar -cvf aa.jar -C news . (把把news文件夹里的文件整个打包文件夹里的文件整个打包)J2SE基础语法基础语法 标识符 数据类型 数据类型的转换(主讲四类八种) 运算符 条件语句、循环语句:if/for/while/dowhile()/break-continue/switch标识符命名规范 Java语言中,为各种变量、方法和类等起的名字称为标识(identifier)。 Java标识符的命名规则:应以字母、下下线(_)、美元符($) ,数字
11、组成,但不能以数字开头.Java标识符大小写敏感,长度无限制 不能与关键字同名Java的基础类型及常量的基础类型及常量 Java的八种基础类型:整型:byte、short、int(默认)、long字符型:char浮点型:float、double (默认)布尔型:boolean(一般用于程序的流程控制)注:Java采用Unicode编码(全球语言统一编码),每个字符占两个字节,因此一个Char类型的变量可以存放一个汉字(一个汉字占两个字节)Java的基础类型及常量的基础类型及常量 长度 表示范围byte 1字节,8位 -2727-1short 2字节,16位 -215215-1int 4字节,3
12、2位 -231231-1long 8字节,64位 -263263-1float 4字节,32位 大约为+/- 3.403E38double 8字节 64位 大约+/-1.798E308基本数据类型转换boolean类型不可转换为其他类型。整型,字符型,浮点型的数据在混合运算中相互转换遵循如下原则:容量小的类型自动转换为容量大的,数据类型按容量大小排序如下:byte、short、char-int-long-float-doublebypt、short、char三者之间不互相转换,三者参与运算时先转换为int类型容量大的在转换为容量小的时候要加强制转换符,但可能造成精度降低或溢出浮点型常量默认值为
13、double类型,整型常量默认值为int类型成员变量、局部变量、变量作用域在Java中,变量一旦声明,就应对其进行初始化TestConvert.java基本数据类型转换 int i = 1,j; float f1 = 0.1; float f2 = 123; long l1 = 12345678; long l2 = 8888888888; double d1 = 2e20,d2 = 20; byte b1 = 1,b2 = 2, b3 = 129; j = j + 10; i = i / 10; i = i * 0.1; byte b = b1 - b2; float f3 = f1 + f
14、2; float f4 = f1 + f2 * 0.1; double d = d1 * i + j; float f = (float)(d1 * 5 + d2);Java数据类型下分图数据类型基本数据类型引用数据类型类:class接口:interface浮点型:float、double整型:byte、short、int、long布尔型:boolean字符型:char数值型数组运算符:operator Java语言支持的运算符:语言支持的运算符:算术运算符:算术运算符:+,-,*,/,%,+,-关系运算符:关系运算符:,=,基本不用基本不用赋值运算符:赋值运算符:=扩展赋值运算符:扩展赋值运
15、算符:+=,-=,*=,/=字符串连接运算符:字符串连接运算符:+ 注:+(-)在前时先计算后取值在后时先取值后计算int x = 2;System.out.println(1 + +x + 2 + x); ?x = 2;System.out.println(1 + x+ + 2 + x); ?逻辑运算符逻辑运算符逻辑运算符:【逻辑运算符:【! 逻辑非】【逻辑非】【& 逻辑与】【逻辑与】【| 逻辑或】【逻辑或】【 逻辑异与】【逻辑异与】【& 短路与】【短路与】【| 短路或】短路或】ab!aa&ba|baba&ba|btruetruefalsetruetruefalsetruetruetruef
16、alsefalsefalsetruetruefalseTruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalsepublic static void main(String args)boolean a = true, b = false, c;c = !a;System.out.println(c);c = ab;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);”“逻辑异与:相同就为逻辑异与:相同就为false,不同则为,不同则为true|和和|区别?区别?&和和&区别?区别?字符串连接符字符串连接符“+”除用于加法运算外,还可以用于字符串的连接除用于加法运算外,还可以用于字符串的连接int i = 55 + 21;String s = “wang” +