java程序设计基础课件.ppt

上传人(卖家):晟晟文业 文档编号:3713814 上传时间:2022-10-06 格式:PPT 页数:140 大小:814.16KB
下载 相关 举报
java程序设计基础课件.ppt_第1页
第1页 / 共140页
java程序设计基础课件.ppt_第2页
第2页 / 共140页
java程序设计基础课件.ppt_第3页
第3页 / 共140页
java程序设计基础课件.ppt_第4页
第4页 / 共140页
java程序设计基础课件.ppt_第5页
第5页 / 共140页
点击查看更多>>
资源描述

1、主要内容 Java概述及开发环境搭建 Java基本数据类型 数据类型转换 运算符、表达式与语句 选择与循环语句 数组与方法 Java概述及开发环境搭建学习目标 认识Java并了解其发展历史 可以安装并配置Java开发环境 掌握Java中Path及classpath属性的作用 可以编写并运行一个简单的Java程序 可以掌握Java的开发流程Java概述及开发环境搭建 SUN 公司成立于1982年 最早来源于一个叫Green的项目,目的是为家用电子消费产品开发一个分布式代码系统,这样就可以通过网络对家用电器进行控制。C+过于复杂,安全性差。基于C+开发一种新语言Oak(1991)之后产生HotJa

2、va浏览器Java概述及开发环境搭建 Java主设计者 James Gosling 1995.5.23 SUN发布了Java1.0 Java Development kit,JDK1.0 Java2,JDK1.2 J2SE5.0得到进一步改进 现在版本:JDK1.6也称为J2SE6.0Java概述及开发环境搭建Java主要技术分支 JAVA SE(2005年之后)J2SE:Java 2 Platform Standard Edition JAVA ME(2005年之后)J2ME:Java 2 Platform Micro Edition JAVA EE(2005年之后)J2EE:Java 2

3、Platform Enterprise EditionJava概述及开发环境搭建 JAVA SE 包含构成Java语言核心的类,如数据库连接、接口定义、输入/输出和网络编程。JAVA ME 包含J2SE中一部分的类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒。JAVA EE包含J2SE中的所有类,并且还包含用于企业级应用的类,如EJB、Servlet、JSP、XML和事务控制。Java概述及开发环境搭建三种技术的关系Java核心知识点Java概述及开发环境搭建Java语言特点 简洁有效(省略了C+中所有难以理解、容易混淆的特性,如头文件、指针、结构、单元、运算符重载等)

4、可移植性 面向对象 解释型(JVM-Java解释器)适合分布式计算(Java应用程序可以像访问本地文件系统一样通过URL访问远程对象)拥有较好的性能(转换为中间码,再解释;JIT(just in time)Java概述及开发环境搭建Java语言特点 健壮、防患于未然的特征 具有多线程处理能力(程序具有更好的交互性、实时性)具有较高的安全性 是一种动态语言 是一种中性结构Java概述及开发环境搭建Java应用程序运行机制 计算机高级编程语言类型 编译型、解释型 Java是两种语言的结合 编译命令:javac.exe 解释命令:java.exe Java程序组成:java源文件、字节码文件、机器码

5、指令Java概述及开发环境搭建Java应用程序运行机制Java概述及开发环境搭建Java虚拟机(Java Virtual Machine)JVM是在一台计算机上由软件或硬件模拟的计算机,JVM读取并处理经编译过的与平台无关的字节码class文件,Java解释器负责将Java虚拟机上的代码在特定的平台上运行。Java概述及开发环境搭建Java概述及开发环境搭建Java开发环境搭建 安装JDK 配置环境变量PathJava概述及开发环境搭建编写第一个Java程序Hello.javapublic class Hello public static void main(String argv)Syst

6、em.out.println(Hello Word!);Java概述及开发环境搭建classpath属性的作用 在Java中可以使用set classpath命令指定Java类的执行路径。例 set classpath=f:test d:java.Java概述及开发环境搭建Java程序主要分两种,即 Java Applet程序和Java Application程序。Java Applet程序主要是在网页中嵌入的Java程序。Application程序是指有main方法的程序。Java概述及开发环境搭建 现在完后一个简单的程序,可以输出两个数字的乘方。public class TestJava

7、public static void main(String args)int num=10;/定义整型变量 num=30;System.out.println(num的内容是:+num);System.out.println(num*num=+num*num);Java概述及开发环境搭建使用public class和class声明的区别 public class文件名必须与类名称一致 class文件名称可以与类名称不一致Java概述及开发环境搭建在整个java中只允许有一个public class声明,但是允许有多个class定义。public class TestJava public s

8、tatic void main(String ars)int num=10;num=30;System.out.println(num2=+num*num);class A class B Java概述及开发环境搭建在编写java程序的时候类名称的编写要采用一定的格式:所有单词的首字母必须大写。“”表示的是一个个代码段,一个程序中肯定包含多个代码段。在java中根据功能的不同,注释主要分为以下三种:单行注释多行注释文档注释Java概述及开发环境搭建Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线和美元符号组成,但标识符不能以数字开头,不能是Java中的保留关键

9、字。合法的标识符:yourname、yourname_ganglee、$yna不合法的标识符:67.9、classJava概述及开发环境搭建Java中的关键字Java概述及开发环境搭建变量和常量变量:将内存中的某个内存块保留下来以供程序使用,里面的内容是可变的常量:一个数字就表示常量、常量内容是不会改变的小结 Java的可移植性 javac java 每次使用java命令执行一个class时,都会启动JVM,JVM通过classpath给出的路径加载所需要的类文件,可以通过set classpath设置类的加载路径。Java程序的开始点是由主方法开始的 Java的基本组成是类 assert和e

10、num是JDK新版本中增加的关键字 System.out.print()是在标准输出设备显示器上进行输出的操作。(print and println)Java基本数据类型Java数据类型的划分Java基本数据类型Java数据类型分为两大类型 基本数据类型:类似于普通的值 引用数据类型:传递的是内存的地址浮点类型实际上就是小数Java基本数据类型Java基本数据类型 当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮乱,且不是短期的运行结果。当一个数字已经是最大或最小值的时候,再进行增加或减少操作,就会产生数据的溢出。Java基本数据类型求出整

11、型的最大值public class DataDemo public static void main(String args)int max=Integer.MAX_VALUE;System.out.println(整型的最大值:“+max);Java基本数据类型对求的最大值进行加法操作public class DataDemo public static void main(String args)int max=Integer.MAX_VALUE;System.out.println(整型的最大值:“+max);System.out.println(整型的最大值+1:”+(max+1);S

12、ystem.out.println(整型的最大值+2:”+(max+2);Java基本数据类型Java基本数据类型如果想避免数据的溢出,可以采用扩大数据类型的方式。int-longSystem.out.println(整型的最大值+1:”+(max+1);System.out.println(整型的最大值+2:”+(max+2);System.out.println(整型的最大值+2:”+(long)max+2);Java基本数据类型 字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。

13、Java基本数据类型public class DataDemo04 public static void main(String args)char ch1=a;char ch2=97;System.out.println(ch1=+ch1);System.out.println(ch2=+ch2);Java基本数据类型常用的转义字符Java基本数据类型浮点数类型与双精度浮点数类型float数据类型其长度为32位,有效范围为-3.4E1038到3.4E1038。double双精度浮点数据类型为64位,有效范围为-1.7E10308到1.7E10308。Java基本数据类型定义两个小数相乘,在j

14、ava中一个数字或者一个小数实际上也都是存在默认类型的:小数的默认类型是double类型整数的默认类型是int类型public class DataDemo05 public static void main(String args)float num=3.0f;Systm.out.println(两个小数相乘:“+num*num);Java基本数据类型布尔类型的变量,只有true和false两种。boolean flag=true;Java基本数据类型基本数据类型的默认值Java基本数据类型数据类型转换分为”自动类型转换“和”强制类型转换“两种。public class DataDemo08

15、 public static void main(String args)int x=30;float y=22.19f;System.out.println(x/y=+(x/y);System.out.println(10/3.5=+(10/3.5);Systm.out.println(10/3=+(10/3);Java基本数据类型public class DataDemo09 public static void main(String args)String str=ganglee;int x=30;str=str+x;System.out.println(str=+str);Java基

16、本数据类型public clas DataDemo10 public static void main(String args)int i=1;int j=2;System.out.println(1+2=+1+2);System.out.println(1+2=+(1+2);Java基本数据类型强制转换public class DataDemo11 public static void mian(String args)float f=30.3f;int x=(int)f;System.out.println(x=+x);System.out.println(10/3=+(float)10/

17、3);运算符、表达式与语句Java中的语句有很多种形式,表达式就是其中的一种形式。表达式是由操作数与运算符组成。操作数可以是常量、变量等,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“、”、“%”等。运算符、表达式与语句赋值运算符运算符、表达式与语句public class OperateDemo01 public static void main(String args)int num=22;int num1=10;int num2=20;int sum=num1+num2;System.out.println(第一次输出:num=+num);num=num-3;System.o

18、ut.println(第二次输出:num=+num);System.out.println(第三次输出:sum=+sum);运算符、表达式与语句一元运算符:+-!publlic class OperateDemo02 public static void main(String args)boolean b=false;int x=10;int y=-30;System.out.println(b=+b+,!b=+!b);System.out.println(x=+x+,-x=+-x);System.out.println(y=+y+,+y=+y);运算符、表达式与语句算术运算符:+-*/%p

19、ublic class OperateDemo03 public static void main(String args)int i=10;int j=3;System.out.println(i+j+=+(i+j);System.out.println(i+-+j+=+(i-j);System.out.println(i+*+j+=+(i*j);System.out.println(i+/+j+=+(i/j);System.out.println(i+%+j+=+(i%j);运算符、表达式与语句关系运算符 、=、1=+(31);System.out.println(31=+(3=1=+(3

20、=1);System.out.println(3=1=+(32)System.out.println(条件成立:5大于2“);if(true)System.out.println(直接写的true);if(3+6)=(3-6)System.out.println(这是不可能成立的!”);运算符、表达式与语句递增与递减运算符 +-public class OperateDemo06 public static void main(String args)int a=3,b=3;int x=6,y=6;System.out.println(a=+a);System.out.println(t a+

21、=+(a+)+,a=+a);System.out.println(b=+b);System.out.println(t+b=+(+b)+,b=+b);运算符、表达式与语句System.out.println(x=+x);System.out.println(t x-=+(x-)+,x=+x);System.out.println(y=+y);System.out.println(t -y=+(-y)+,y=+y);运算符、表达式与语句逻辑运算符&、&、|、|public class OperateDemo07 public static void main(String args)boolea

22、n a=true;boolean b=false;System.out.println(a|b=+(a|b);System.out.println(a|b=+(a|b);System.out.println(a&b=+(a&b);System.out.println(a&b=+(a&b);运算符、表达式与语句public class OperateDemo08 public static void main(String args)int score=50;if(score100)System.out.println(输出的成绩有错误!“);if(score49)System.out.prin

23、tln(成绩不及格,准备补考吧!”);运算符、表达式与语句&与&、|与|的区别public class OperateDemo09 public static void main(String args)int x=10/0;System.out.println(x=+x);运算符、表达式与语句public class OperateDemo10 public static void main(String args)if(10!=10&10/0)System.out.println(条件满足“);运算符、表达式与语句public class OperateDemo11 public stat

24、ic void main(String args)if(10!=10&10/0)System.out.println(条件满足“);运算符、表达式与语句public class OperateDemo12 public static void main(String args)if(10=10|10/0)System.out.println(条件满足“);运算符、表达式与语句public class OperateDemo13 public static void main(String args)if(10=10|10/0)System.out.println(条件满足“);运算符、表达式与

25、语句括号运算符 ()public class OperateDemo14 public static void main(String args)int result1=3+5+4*6-7;int result2=(3+5+4)*(6-7);System.out.println(3+5+4*6-7=”+result1);System.out.println(3+5+4)*(6-7)=+result2);运算符、表达式与语句位运算符&、|、public class OperateDemo15 public static void main(String args)int x=3;int y=6;

26、int z=-3;System.out.println(x&y);System.out.println(x|y);System.out.println(xy);System.out.println(z);运算符、表达式与语句运算符、表达式与语句运算符、表达式与语句运算符、表达式与语句运算符、表达式与语句+=、-=、*=、/=、%=public class SimpleExpressDemo01 public static void main(String args)int a=5,b=8;System.out.println(改变之前的数是:a=+a+,b=+b);a+=b;System.ou

27、t.println(改变之后的数是:a=+a+,b=+b);选择与循环语句程序的结构 顺序结构 选择结构 循环结构选择与循环语句顺序结构:程序自上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的结尾。选择与循环语句选择结构:根据条件成立与否,再决定执行哪些语句的结构。选择与循环语句循环语句:根据判断条件成立与否,决定程序段落的执行次数,这个程序段落就称为循环主体。选择与循环语句public class IfelseDemo01 public static void main(String args)int i=5;if(5%2=1)System.out.println(此数是奇

28、数“);else System.out.println(此数是偶数”);选择与循环语句public class SanmuDemo01 public static void main(String args)int a=4,b=9;int max=0;max=ab?b:a;System.out.println(最大数max=+max);/另一种写法选择与循环语句if(.).else if(.).else.选择与循环语句public class SwitchDemo01 public static void main(String args)int a=5,b=6;char oper=*;swi

29、tch(oper)case+:System.out.println(a+b=+(a+b);break;case-:System.out.println(a-b=+(a-b);break;case*:System.out.println(a*b=+(a*b);break;case/:System.out.println(a/b=+(a/b);break;case%:System.out.println(a+b=+(a+b);break;default:System.out.println(unknown operation);break;/delete break?选择与循环语句while循环选

30、择与循环语句public class WhileDemo public static void main(String args)int x=0;int num=0;while(x=10)num=num+x;x=x+1;System.out.println(num=+num);选择与循环语句do.while选择与循环语句public class DowhileDemo public static void main(String args)int x=0;int num=0;do num=num+x;x=x+1;while(x=10);System.out.println(num=+num);

31、选择与循环语句 for选择与循环语句public class ForDemo public static void main(String args)int x;int num=0;for(x=0;x=10;x+)num=num+x;System.out.println(num=+num);选择与循环语句九九乘法表public class JiuJiuCheng public static void main(String args)for(int i=1;i=9;i+)for(int j=1;j=9;j+)System.out.print(i+*+j+=+(i*j)+t);System.ou

32、t.println();选择与循环语句break 和 continuepublic class BreakContinueDemo public static void main(String args)for(int i=0;i=9;i+)if(i=4)break;/continue?System.out.println(i=+i);数组与方法数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。一维数组可以存放上千万个数据,并且这些数据的类型时完全相同的。数组与方法Java数据类型分为两大部分:基本数据类型:int、long,操作的时候

33、本身就是一个具体的内容。引用数据类型:数组、类、接口引用传递的就是一个内存的使用权。一块内存空间,可能有多个人同时使用。数组与方法要使用Java的数组需经过两个步骤:声明数组、分配内存给该数组。声明一维数组形式一:数据类型 数组名=null;数组名=new 数据类型长度;声明一维数组形式二:数据类型 数组名=null;数组与方法 数组元素常见的类型有整型、浮点型与字符型等。数组名是用来统一这组相同数据类型的元素的名称。数组声明后实际上是在栈内存中保存了此数组的名称,接下来便是要在对内存中配置数组所需的内存,其中“长度”是告诉编译器声明数组要存放多少个元素,“new”根据“长度”开辟内存空间。数

34、组与方法public class ArrayDemo01 public static void main(String args)int score=null;score=new int3;数组与方法int score=null;数组与方法 score=new int3;数组与方法public class ArrayDemo public static void main(String args)int score=null;score=new int3;System.out.println(score0=+score0);System.out.println(score1=+score1);

35、System.out.println(score2=+score2);数组与方法数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须是有指向的对内存才可以使用,要想开辟新的对内存则必须使用new关键字,之后只是将此对内存的使用权交给了对应得栈内存空间,而且一个堆内存空间可以同时被多个栈内存空降指向,即:一个人可以有多个名字,人就相当于对内存,名字就相当于栈内存。数组与方法数组中元素的表示方法访问数组中的元素,可以利用索引来完成。从0开始。数组与方法public class ArrayDemo public static void main(String a

36、rgs)int score=null;score=new int3;for(int i=0;i3;i+)System.out.println(score+i+=+scorei);数组与方法public class ArrayDemo public static void main(String args)int score=null;score=new int3;for(int i=0;i=0;j-)System.out.println(score+j+=+scorej);数组与方法取得数组的长度:数组名称.length,返回一个int型数据。public class ArrayLength

37、public static void main(String args)int score=new int3;System.out.println(这个数组的长度为:+score.length);数组与方法数组的内容分为动态初始化和静态初始化两种,动态初始化采用先声明数组之后为数组中的每个内容赋值的方式完成的。静态初始化在数组声明时就指定其具体内容。数组类型 数组名=初值0,初值1,。数组与方法public class ArrayDemo1 public static void main(String args)int score=82,32,44,12,44;for(int i=0;isco

38、re.length,i+)System.out.println(score+i+=+scorei);数组与方法示例一给出一个数组,要求求出数组中的最大和最小值。数组与方法public class ArrayMax public static void main(String args)int score=3,53,13,72,23,56,22;int max=score0;int min=score0;for(int i=1;iscore.length;i+)if(maxscorei)max=scorei;数组与方法 if(scoreimin)min=scorei;System.out.pri

39、ntln(MAX IS+max);System.out.println(MIN IS+min);数组与方法示例二试对一个一维数组的各个元素进行排序(由大到小)。数组与方法public class ArrayPaiXu public static void main(String args)int score=23,33,12,76,92,31,2,70,98,52;int tmp;for(int i=0;iscore.length;i+)for(int j=i+1;jscore.length;j+)if(scoreiscorej)数组与方法 tmp=scorej;scorej=scorei;s

40、corei=tmp;for(int i=0;iscore.length;i+)System.out.println(score+i+=+scorei);数组与方法二维数组声明数据类型 数组名;数组名=new int行的个数列的个数;数据类型 数组名=new int行的个数列的个数;数组与方法二维数组的存储int data=new int43;数组与方法public class ArrayErWei public static void main(String args)int score=new int43;score01=30;score10=22;score22=102;for(int i

41、=0;iscore.length;i+)for(int j=0;jscorei.length;j+)System.out.println(scoreij+t);数组与方法二维数组静态初始化int score=67,61,78,89,83,99,100,98,66,95;数组与方法三维数组public class ArrayThreeDim public static void main(String args)int score=5,1,6,7,9,4,8,3;for(int i=0;iscore.length;i+)for(int j=0;jscorei.length;j+)for(int

42、k=0;kscoreij.length;k+)System.out.println(+i+j+k+=+scoreijk+t);方法的声明与使用方法就是一段可重复调用的代码段,如果在各个地方都重复编写此部分代码的话,必会麻烦,可以将此部分代码定义成一个方法,以供程序反复调用。方法的定义格式:public static 返回值类型 方法名称(类型 参数)方法主体 程序语句 return.方法的声明与使用public class MethodDemo01 public static void main(String args)printInfo();printInfo();System.out.pr

43、intln(hello world);public static void printInfo()方法的声明与使用char c=H,e,l,l.o,g,l;for(int i=0;ic.length;i+)System.out.print(ci);System.out.println();方法的命名规范要求第一个单词的首字母小写,之后每个单词的首字母大写。方法的声明与使用public class MethodDemo02 public static void main(String args)int one=addOne(10,20);float two=addTwo(10.3f,13,3f)

44、;System.out.println(addone is+one);System.out.println(addtwo is+two);方法的声明与使用public static int addOne(int x,int y)int tmp=0;tmp=x+y;return tmp;public static float addTwo(float x,float y)float tmp=0;tmp=x+y;return tmp;方法的声明与使用方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。public class Method

45、Demo03 public static void main(string args)int one=add(10,20);float two=add(10.3f,13.3f);int three=add(10,20,30);方法的声明与使用System.out.println(one=+one);System.out.println(two=+two);System.out.println(three=+three);public static int add(int x,int y)return(x+y);public static fload add(fload x,float y)fl

46、oat tmp=0;tmp=x+y;return tmp;方法的声明与使用System.out.println(one=+one);System.out.println(two=+two);System.out.println(three=+three);public static int add(int x,int y)return(x+y);public static fload add(fload x,float y)float tmp=0;tmp=x+y;return tmp;方法的声明与使用public static int add(int x,int y,int z)int tmp

47、=0;tmp=x+y+z;return tmp;方法的声明与使用return可以返回一个方法的结果,那么在JAVA中也可以使用return结束一个方法。public class MethodDemo05 public static void main(String args)System.out.println(1 before call fun();fun(10);System.out.println(2 after call fun()“);方法的声明与使用public static void fun(int x)System.out.println(3 call fun);if(x=10

48、)return;System.out.println(4 byebye);方法的声明与使用方法的递归调用递归调用是一种特殊的调用形式,是方法自己调用自己。方法的声明与使用public class MethodDemo06 public static void main(String args)System.out.println(result is+sum(100);public static int sum(int num)if(num=1)return 1;else return num+sum(num-1);数组的引用传递public class ArrayRef public stat

49、ic void main(String args)int temp=1,3,5;fun(temp);for(i=0;itemp.length;i+)System.out.println(tempi+t);public static void fun(int x)x0=6;数组的引用传递数组的引用传递public class ArrayRef01 public static void main(String args)int temp=fun();print(temp);public static void print(int x)for(int i=0;ix.length;i+)System.

50、out.println(xi+);数组的引用传递public static int fun()int ss=2,3,4,5;return ss;数组的引用传递示例一定义排序方法、打印方法实现排序显示。数组的引用传递public class ArrayRef02 public static void main(String args)int score=32,44,2,4,87,23,45;sort(score);print(score);public static int sort(int x)数组的引用传递int t;for(int i=0;ix.length;i+)for(int j=i+

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(java程序设计基础课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|