java基础培训资料.ppt
《java基础培训资料.ppt》由会员分享,可在线阅读,更多相关《java基础培训资料.ppt(79页珍藏版)》请在课桌文档上搜索。
1、2023/3/16,java基础培训资料,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 Server的基本使用
2、。Java Web应用开发:JDBC,JSP,Servlet,JavaBean,HTML,JavaScript,Session/cookie,MVC设计模式,Tomcat,Eclipse+MyEclipse.Java企业级应用开发:Struts,Hibernate,XML,J2EE/EJB,UML,Spring,AJAX,Java 语言的发展历史,Java 已经成为当今最为流行的软件开发语言技术之一。,Java的平台无关性,Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行(Write once,Run anywhere);Java不仅适用于单机应用程序和基于网络的程序,也可用
3、于创建消费类设备的附件程序,如移动电话、掌上设备等。,Java虚拟机,Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统;使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。,用户USER,字节码程序,JVM(Java 虚拟机),操作系统,硬 件,Java虚拟机的运行过程,Java发展史,95年sun发布jdk1.098年jdk1.2后续jdk1.3、1.4、1.5目前jdk1.6、1.7现在SUN已推出 Java 2 Platform Micro Ed
4、ition(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:用于本地方法的文件jre:Java运行环境lib:Java类库,Java开发环境的下载、安装、配置,下载:http:/安装(windows环境下)配置环境变量:path验证:Java versionJavac 编译源文件Java 执行文件编写第一个Ja
5、va文件:HelloWorld.java,第一个Java Application应用程序,打开记事本,新建一个文本文件,将文件名改为Hello.java,在文件中键入如下内容并保存:,public class Hello public static void main(String args)System.out.println(Hello world!);,Java源程序,扩展名为.java的源文件,使用记事本进行编辑,使用javac编译器编译源文件,接下来需要将源程序进行编译;进入命令提示行,切换到源文件所在的目录,执行javac命令,使用javac编译器编译源文件;javac命令的格式是
6、:javac 完整的源文件名,切换到源文件所在的目录,使用javac命令编译源文件,光标闪烁表示语法无误,顺利通过编译,.class(字节码)文件,顺利通过编译后将生成一个扩展名为.class的字节码文件(类描述文件)。,扩展名为.java的源文件,通过编译后生成的扩展名为.class的字节码文件,使用java解释器运行字节码文件,进入命令提示行,在字节码文件所在的目录下,执行java命令,使用java解释器运行字节码文件;java命令的格式是:java 类名称请注意:这里只需要类名称,而不是带扩展名的文件名。,执行java命令运行字节码文件,程序运行效果,分析程序,关键字class用来定义一
7、个类,Hello是类的名称;在Java程序中,所有的语句都必须放在某个类中;整个类及其所有成员都包含在一对花括号中(即和之间),它们标志着类定义块的开始和结束。定义类的一般语法:class 类名,分析程序3-2,程序必须从main函数开始执行;关键字public是访问修饰符,用来控制类成员的可见范围及作用域;关键字static允许在不创建类的实例的情况下,调用main函数;关键字void用来说明main函数是没有返回值的;args是字符串数组,用来从命令行接收参数;main函数的一般形式如下:public static void main(String args),分析程序,String是字符
8、串类型的数组;在Java中,类名称一般首字母大写;使用System.out.println()将信息输出到控制台上,即打印出来。,常用Java 命令,编译一个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.lii
9、go(递归所有com.liigo子包里的java文件)生成一个jar包$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标识符的命名规则:应以字母、下划线(_)、美元符
10、($),数字组成,但不能以数字开头.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字节,32位-231231-
11、1long 8字节,64位-263263-1float 4字节,32位 大约为+/-3.403E38double 8字节 64位 大约+/-1.798E308,基本数据类型转换,boolean类型不可转换为其他类型。整型,字符型,浮点型的数据在混合运算中相互转换遵循如下原则:容量小的类型自动转换为容量大的,数据类型按容量大小排序如下:byte、short、char-int-long-float-doublebypt、short、char三者之间不互相转换,三者参与运算时先转换为int类型容量大的在转换为容量小的时候要加强制转换符,但可能造成精度降低或溢出浮点型常量默认值为double类型,整型
12、常量默认值为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+f2;float f4=f1+f2*0.1;double d=d1*i+j;float f=(float)(d1*5+d2
13、);,Java数据类型划分图,数据类型,基本数据类型,引用数据类型,类:class,接口:interface,浮点型:float、double,整型:byte、short、int、long,布尔型:boolean,字符型:char,数值型,数组,运算符:operator,Java语言支持的运算符:算术运算符:+,-,*,/,%,+,-关系运算符:,=,基本不用赋值运算符:=扩展赋值运算符:+=,-=,*=,/=字符串连接运算符:+,注:+(-)在前时先计算后取值在后时先取值后计算,int x=2;System.out.println(1+x+2+x);?x=2;System.out.print
14、ln(1+x+2+x);?,逻辑运算符,逻辑运算符:【!逻辑非】【&逻辑与】【|逻辑或】【逻辑异与】【&短路与】【|短路或】,public 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,”“逻辑异与:相同就为false,不同则为true,|和|区别?&和&区别?,字符串连接符,“+”除用于加法运算外,还可以用于字符串的连接int i=55+21;String s=
15、“wang”+“hz”;“+”运算符两侧的操作数只要有一个字符串(String)类型,系统就会自动将另一个操作数转换为字符串类型,然后连接:int i=12;System.out.println(“wanghz”+i);输出结果:wanghz12String s1=10+2+”qing”String s2=“qing”+10+2 s1和s2的输出结果会是什么?,注:System.out.println(value);中的value无论是何类型,都会先转为字符型,然后打印,if条件语句,表达式,语句块,false,true,TestIf.java,循环控制语句,表达式1,表达式2,语句块,tru
16、e,表达式3,false,TestFor.java,课堂练习编写程序,用以个for循环计算1!+2!+3!+10!的值,并打印出计算结果。OddSum.java,while与do-while,表达式,true,语句块,false,语句块,表达式,true,false,两者区别?,WhileTest.java,循环语句举例,/输出1100内前5个能被3整除的数public class Test public static void main(String args)int num=0,i=1;while(i=100)if(i%3=0)System.out.print(i+);num+;if(nu
17、m=5)break;i+;,/输出101200内的质数public class Test public static void main(String args)for(int i=101;i200;i+=2)boolean f=true;for(int j=2;ji;j+)if(i%j=0)f=false;break;if(!f)continue;System.out.print(i+);,Switch条件控制,注:表达式必须是int类型的(byte,short,char,int),break语句穿透问题,SwitchTest.java,方法,Java中的方法类似于其他语言的函数,是一段用来
18、完成特定功能的代码片段,声明格式:修饰符1 修饰符2.返回值类型 方法名(形式参数列表)Java 语句 Sample:public String getName(String name)return“name=”+name;,形式参数:在方法被调用时,用于接收外界输入的数据。实参:调用方法时,实际传给方法的数据。返回值:方法在执行完毕后返还给调用它的环境的数据。返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void,Java语言中使用下述形式调用方法:对象名.方法名(实参列表)实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配return语句终止方法的运行,并
19、指定要返回的数据返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void,TestFuncation.java,基本语法总结,标识符数据类型数据类型的转换(主讲四类八种)运算符条件语句、循环语句:if/for/while/dowhile()/break-continue/switch,面向对象,类与对象对象在内存中的解析方法的重载(overload)关键字:this、static、以及他们与类之间的关系package和import语句继承访问控制符多态,类与对象,类:具有相同属性和功能的一类事物(属性和方法的集合)。抽象:对具有相同属性和方法的一类事物的描述过程就叫抽象,
20、抽象的结果就是类。对象:类的一个实例,对象是组成类的元素。,类的定义,类定义的格式:修饰符 class 类名 类体代码 类的定义主要有两部分组成:成员变量和方法/用class关键字定义类,例如:class Person/成员变量定义 private int id=1;private int age=20;/定义方法 public int getId()return id;public int getAge()return age;public void setAge(int i)age=i;,对象的创建,p=null,stack,heap,Person p;,p=new Person();,p
21、,id:1,age:20,方法的调用,class Person/成员变量定义 private int id;private int age=20;/定义方法 public int getId()return id;public int getAge()return age;public void setAge(int i)age=i;,public class Test public static void main(String args)Person p=new Person();p.setAge(34);int age=p.getAge();System.out.println(age)
22、;,使用 对象引用.方法名(参数列表)来调用对象的方法。,封装性,类的封装性:即不能让外面的类随意修改一个类的成员变量在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量
23、避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。,构造方法,类内部一种特殊的方法,创建对象时所调用的方法。使用 new+构造方法名 创建一个新的对象。构造方法是定义在java类中的一个用来初始化对象的方法。构造方法没有返回值类型,它与其他的方法在此处不同构造方法的方法名与类名完全相同,构造方法,创建对象时,使用构造方法初始化对象的成员变量。public class Test public static void main(String args)/创建对象 Person tom=new Per
24、son(1,25);Person jack=new Person(2,20);,tom,stack,jack,1,25,2,20,heap,构造方法,每个类都至少有一个构造方法,如果我们没有显示的声明,JVM会在加载该类时为其添加一个public的无参的构造方法:类名()例如:,class Point int x;int y;.main Point p=new Point();,课堂练习,定义一个点(point)类用来表示三维空间中的点(有三个坐标)。要求如下:1.可以生成具有特定坐标的点对象 2.提供可以设置三个坐标的方法 3.提供可以计算该”点”到原点距离平方的方法 4.编写程序验证上面三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 培训资料
链接地址:https://www.desk33.com/p-241993.html