程序语言基础以及java基础.ppt

上传人:sccc 文档编号:6004976 上传时间:2023-09-13 格式:PPT 页数:55 大小:346.04KB
返回 下载 相关 举报
程序语言基础以及java基础.ppt_第1页
第1页 / 共55页
程序语言基础以及java基础.ppt_第2页
第2页 / 共55页
程序语言基础以及java基础.ppt_第3页
第3页 / 共55页
程序语言基础以及java基础.ppt_第4页
第4页 / 共55页
程序语言基础以及java基础.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《程序语言基础以及java基础.ppt》由会员分享,可在线阅读,更多相关《程序语言基础以及java基础.ppt(55页珍藏版)》请在三一办公上搜索。

1、程序语言基础以及java基础,程序语言基础,常量变量流程控制数组,流程控制,选择-if-else-switch重复(循环)-while-do-while-for,跳转-break-continue其它语句-return,if语句,if(条件)语句1;else 语句2;,if(条件)语句组;else 语句组;,public class SignFunctionpublic static void main(String args)int intx;intx=0;if(intx0)System.out.println(intx+is+;);else if(intx0)System.out.prin

2、tln(intx+is-;);else System.out.println(intx+is 0;);,switch语句,switch(表达式)case 常量值 1:语句(组);break;case 常量值 2:语句(组);break;case 常量值 N:语句(组);break;default:语句(组);,表达式必须为byte,short,int或char类型,常量值必须是与表达式类型兼容,且不能重复,break跳出case语句段,若所有的case都不匹配,则可去执行default语句,循环结构,1、while 循环 while(条件)语句组;2、do-while循环do 语句组;whil

3、e(条件);3、for 循环 for(变量初始化;条件;递增或递减变量的值)语句组;,注意:两者的区别,1先判断条件,成立才执行。2先执行在判断条件。,for循环语句,for语句的执行过程,(1)当循环启动时,先执行其初始化部分即initialization。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被执行一次。(2)计算条件condition的值。条件condition必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体body;如果为假,则循环终止。(3)执行循环体的反复部分即iteration,这部分通

4、常是增加或减少循环控制变量的一个表达式。(4)接下来重复循环,首先计算条件condition的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。,while循环语句,while语句的执行过程,判断控制表达式condition的值,当其是真时,while语句重复执行一个语句或语句块。其中条件condition可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition为假时,程序控制就传递到循环后面紧跟的语句行。若只有单个语句需要重复,大括号则是不必要的。,do-while循环语句,do-while语句的功能,先执行循环体,然后再计算条件表达式c

5、ondition。如果表达式为真,则循环继续。否则,循环结束。对所有的Java循环都一样,条件condition必须是一个布尔表达式。,其他语句,label:语句块:用于给程序块取名字。break:语句在循环中用于立即从当前循环终止执行,结束当前循环的执行。continue:语句则是从其调用处跳至循环的开始处,结束本次循环,继续执行下一次循环,continue 语句之后的语句将不再执行。,一维数组的定义,数组类型 数组名;或 数组类型 数组名;数组类型可为Java中的任何数据类型。数组名,必须符合标识符定义规则。“”指明该变量是一个数组类型的变量,可放到数组名后面,也可放到数组名前。,int

6、student;int student;,一维数组的初始化,使用new分配内存空间,并按照数组的类型,为每一个数组元素建立默任值。int student;student=new int10;或 int student=new int10;,一维数组的引用,引用格式为:数组名下标int a=new int10;int b=a0+a9;数组下标为从0到9。如果调用了a10,程序运行时将提示错误:java.lang.ArrayIndexOutOfBoundsException,一维数组的使用,class qiuhepublic static void main(String args)int a=5

7、,8,2,4,1,9,78;System.out.println(The min is:+minnum(a);static int minnum(int num)int min=num0;for(int i=0;inumi)min=numi;return min;,注意:两者的区别,1先判断条件,成立才执行。2先执行在判断条件。,二维数组的定义,定义格式为:数组类型 数组名;或 数组类型 数组名;或 数组类型 数组名;,int array_name;或 int array_name;或 int array_name;,数组的数组,二维数组的初始化,(1)直接为每一维分配空间,例如:int a=

8、new int32;(2)高维开始,分别为每一维分配空间,例如:int a=new int3;a0=new int2;a1=new int3;a2=new int4;(3)数组常量初始化,例如:int a=1,2,3,4,5,6;,二维数组的引用,引用格式为:数组名下标2 下标1;下标1,下标2分为二维数组的第一、二维下标,同一维数组一样,也可为整型常量和表达式,并且数组下标都从0开始。,int a=1,2,3,4,5,6,7,8,9,10,11,12;System.out.println(数组a各元素的值为:);for(int i=0;i4;i+)for(int j=0;j3;j+)Syst

9、em.out.print(aij+t);System.out.println();,数组的一些方法,System类中的静态方法arraycopy()。Arrays类中的方法。排序方法sort(Object arrayname)二分查找方法 binarySearch(Object a,Object key),Java知识,Java基本知识异常、IO和多线程图形用户界面深入话题,Java基本知识,Java介绍Java基础面向对象基本理论类和对象初始化和清除多态性,三个专题,异常IO线程与多线程,图形用户界面,Java AppletGUI application,Java SwingEvent mo

10、del,深入话题,数据库基础知识JDBC实战练习,推荐书籍资料,Thinking In Java,Bruce EckelCore Java 2 http:/,Java来历,Java语言的发展(1),1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制。1993年Sun 公司将目标市场转向Internet。1994年将Oak语言更名为Java。1995年Java被正式发布,之后立即引起极大的轰动。,Java语言的发展(2),自从于1995年被正式推出之后,Java语言就以其独特的优势迅猛发展,经过短短10来年时间,

11、成为迄今为止最为优秀的面向对象语言。Java也从当初的一种语言而逐渐形成一种产业,基于Java语言的J2EE架构已成为微软.NET平台的强大竞争对手。当初,Java语言最初的发布不亚于一场革命,但是它并不标志着Java快速革新时代的结束。在Java 1.0发布后不久,Java的设计者就已经制定出了Java 1.1、Java 1.2、Java 1.3、Java 1.4、Java 1.5,程序语言的4个层次,MachineC/C+,PascalPerl,basicShellWhich level is Java in?,Java Platform 2,J2SE:Standard EditionJ2

12、EE:Enterprise EditionJ2ME:Mirco Edition,字节码,*.class文件与机器码不同,不是真正的CPU可运行的指令代码,故又称伪代码。通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的效益。(Write Once,Run Anywhere),Java虚拟机,实现平台无关性的基础就是Java虚拟机,是以Java字节码为指令组的软CPU。负责对本地*.class文件解释执行。包含类加载器、字节确认器、以及JIT实时编译器。类加载器:用来取得从网络或本地的类文件。字节确认器:确认类文件是否有正确的格式。JIT:使虚拟机能提高到编译式的运行效率。,Ja

13、va环境,Java源程序,编译,字节码文件,Java虚拟机,执行,Linux,Windows,Mac,Java平台,The Java Virtual Machine(Java VM)The Java Application Programming Interface(Java API),Java目前的主要应用,众多软件开发商支持Java软件产品。面向对象的应用开发。企业级软件开发。动态画面的设计,包括图形图像的调用。手机游戏,应用程序开发。其他语言能做的事,Java都能做,Java语言的特点1,简单性面向对象分布式处理健壮性结构中立安全性,系统精简,但功能齐备。风格类似于C+,对C+程序员而言

14、非常容易掌握。Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。,完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。,提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。自动垃圾收集来进行内存管理。,将源程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。,Java语言提供的安全。编译器提供的安全。字节码校验。类装载。,Java语言的特点2,可移植性解释性高性

15、能多线程动态,Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。,Java编译器将java源文件生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。,JIT编译器。可以提高 Java 代码的执行速度。,内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。,允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。,跨平台/可移植,Cross Platform/Portable Portable:the dream from UNIX and C t

16、o JavaJVMUnique data typeInt:32-bitChar:Unicode,Capacity:high or low?,Low:InterpretedCode checkStack machineHighJITMutil-threadByte code simple design,Stable and secure,No pointIndex checkAuto memory management,Simple:KISS,C+likeNo pointAuto memory check,Pure OOP,Java=C+-Mutil-inheritanceVirtual inh

17、eritanceTemplateOperator overloading,Java与C+的比较,第一个Java程序,class HelloWorld public static void main(String args)System.out.println(“HelloWorld”);,编译与运行Java程序,安装JDK设置PATHjavac HelloWorld.javajavac 编译结果:HelloWorld.classjava HelloWorldjava 千万不要java,Java程序结构,(1)至多有一个public类,文件名必须与类名相同。(2)程序可以有一个或多个其它类。(3

18、)当需要从某个类继承或使用某个类及其方法时,使用import引入该类的定义。(4)Java程序组成结构 package/0个或1个,必须放在文件开始 import/0个或多个,必须放在所有类定义之前 public classDefinition/0个或1个,文件名必须与类名相同 classDefinition/0个或多个 interface Definition/0个或多个,使用命令行工具,文本编辑程序(记事本、UltraEdit)进入命令行模式java versionjavac xxx.javajava xxx(类名),使用集成开发工具,Eclipse(以后介绍)JCreatorJBuild

19、erIBM WSAD(Based on Eclipse),学习经验,学会使用JDK帮助文档多逛网上的Java论坛多了解一些最近技术动向,一个简单的Java程序,下面是一个简单的Java程序。读者将会看到,这个程序虽然不是很复杂,但其中所包含的内容和功能却很丰富。class MyExample public static void main(String args)int num;num=200;System.out.println(This is num:+num);num=num*2;System.out.print(The value of num*2 is:);System.out.println(num);,运行结果:This is num:200The value of num*2 is:400,编程风格,缩进和空行注释变量和函数名定义本质:方便别人理解,关于缩进和空行,一般遇 缩进4个空格一行不要太长,注意换行功能块中间注意空行,关于注释,单行/多行/*.*/Java doc风格/*/,变量和函数名定义,定义有意义的名称不要用单个字符定义变量方便自己和他人理解记忆,电子资料,JDK帮助文档Thinking in Java课后答案,课后练习,抄写例子程序编译并运行,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号