您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第1章java入门-sx(v11)
孙霞陶俊第一章Java入门西北大学公共管理学院©陶俊内容大纲编程语言类型java特性java运行机制java程序构成西北大学公共管理学院©陶俊1程序(programs)计算机程序,又称软件(software),是一系列计算机指令。人们通过程序告诉电脑该做什么。没有程序,电脑是一台空的机器。电脑不懂得人类的语言,因此人类需要用计算机语言与电脑交流。程序是由编程语言实现的。按照功能来划分,可将程序分为操作系统程序和应用程序两大类型。狭义来看,通常所说的称序多指应用程序。西北大学公共管理学院©陶俊操作系统程序俗称操作系统(OS),是管理和控制计算机活动的程序。Windows是如今最受欢迎的个人电脑操作系统。没有操作系统,应用程序如IE浏览器和Word处理器将无法交流。用户应用程序操作系统硬件西北大学公共管理学院©陶俊1编程语言机器语言汇编语言高级语言机器语言是建立在机器上的机器指令。这些指令是由二进制码编码,只能够被机器处理。因此当用机器语言开展交流时就需要你键入二进制码。二进制码对于人来说,在阅读和修改方面十分困难。例如,当要增加2个数字可能键入类似下面的指令:1101101010011010西北大学公共管理学院©陶俊编程语言机器语言汇编语言高级语言汇编语言在编程方面较为容易。但是电脑不懂得汇编语言。为此,需要汇编器(assembler)将汇编语言程序转换为机器码。例如,增加两个数字,你可能用下面的汇编语言作为代码指令:ADDF3R1,R2,R3ADDF3R1,R2,R3汇编源文件1101101010011010机器码文件汇编器西北大学公共管理学院©陶俊编程语言机器语言汇编语言高级语言高级编程语言是接近于英语,且容易学习和编程的语言。例如,下面是由高级编程语言写成的计算圆面积的句法:area=5*5*3.1415;西北大学公共管理学院©陶俊1编程语言的发展•由计算机直接执行的指令,其指令的集合叫做机器语言。机器语言•一种面向机器的程序设计语言,它用符号表示机器指令。汇编语言•语法和结构更类似普通英文,较易于掌握。如C和Basic高级语言(过程)•接近英文,可直观的反映客观世界的真实表象,与自然语言差距最小。如java,C#,C++高级语言(对象)西北大学公共管理学院©陶俊流行的高级语言COBOL(COmmonBusinessOrientedLanguage)FORTRAN(FORmulaTRANslation)BASIC(BeginnerAll-purposeSymbolicInstructionalCode)Pascal(namedforBlaisePascal)Ada(namedforAdaLovelace)C(whosedeveloperdesignedBfirst)VisualBasic(Basic-likevisuallanguagedevelopedbyMicrosoft)Delphi(Pascal-likevisuallanguagedevelopedbyBorland)C++(anobject-orientedlanguage,basedonC)C#(aJava-likelanguagedevelopedbyMicrosoft)Java(本课)西北大学公共管理学院©陶俊编译源程序用高级语言写的程序称为源程序(sourceprogram)。电脑不懂得源程序,需要用编译器程序(compiler)将源程序翻译为机器语言程序(机器码),这时的机器码称为目标程序(objectprogram)。目标程序通常与其它支持库文件(LibraryCode)一起由机器执行,生成可执行文件。源文件机器语言文件库文件编译器链接可执行文件西北大学公共管理学院©陶俊2Java的产生及其运行Java是指由Sun公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。有时还指Java软件。Java软件一般指java运行时环境,JavaRunEnvironment,简称JRE,它是运行java程序的必备武器。其核心文件是java虚拟机,JavaVirtueMachine,简称JVM。西北大学公共管理学院©陶俊2.1Java语言的三种技术架构西北大学公共管理学院©陶俊2.2JRE、JDK、JVM西北大学公共管理学院©陶俊3.1Java语言的特征平台无关面向对象简明易学西北大学公共管理学院©陶俊平台无关性Java程序WindowsUnixMac系统Win版的JVMunix版的JVMMac版的JVM因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。也表现为java良好的可移植性。西北大学公共管理学院©陶俊面向对象性iphone5NokiaC5-03HUAWEIAscendP1尺寸型号生产厂家用户信息开机关机发短信调音量西北大学公共管理学院©陶俊简明易学继承C++和C的语法风格没有指针、运算符重载等系统精简,编写代码更少西北大学公共管理学院©陶俊3.2java程序的分类•用来开发命令行程序、窗体程序、服务器端程序等。JavaApplication•是一种嵌入到Web页面的网络应用程序,由浏览器内部的Java解释器来解释运行。JavaApplet•运行于Web服务器端的Java程序,可以与客户端的Applet或者HTML页面进行交互。JavaServlet西北大学公共管理学院©陶俊4.1java运行机制西北大学公共管理学院©陶俊4.2下载与安装JDK下载JDK安装JDK参见:实验演示西北大学公共管理学院©陶俊4.2下载与安装JDK下载得到JDK6后,将JDK安装到F:\java\jdk1.6文件夹下,它包含的主要子文件夹有:-bin存放一些命令程序;javac-java编译器,将源代码转换成字节码文件java-java解释器,执行Java程序的字节码文件jdb-java调试器,可以逐行执行程序,设置断点和检查变量javadoc根据java源代码及说明语句生成HTML文档appletviewer小程序浏览器。-lib存放java类库;-jre存放java运行环境相关的文件思考:JRE,JVM和JDK三者的关系?西北大学公共管理学院©陶俊步骤2:输入javac出现如图帮助信息即表明安装成功4.2测试JDK是否安装成功西北大学公共管理学院©陶俊JDK环境变量设置西北大学公共管理学院©陶俊JDK环境变量设置西北大学公共管理学院©陶俊JDK环境变量设置参见:实验演示西北大学公共管理学院©陶俊4.3程序开发初体验西北大学公共管理学院©陶俊4.3程序开发初体验西北大学公共管理学院©陶俊4.3程序开发初体验西北大学公共管理学院©陶俊4.3程序开发初体验西北大学公共管理学院©陶俊4.3Java开发工具简介Java开发工具是为快速开发Java程序提供集成开发环境(IDE)的软件。IBM公司——EclipseSun公司——NetBeans、Jcreator、Oracle公司——JdeveloperBorland公司——JbuilderEBA公司——WebLogicWorkshopSangilKim——EditPlus(小巧但十分强大)西北大学公共管理学院©陶俊Eclipse界面参见:实验II演示西北大学公共管理学院©陶俊5Java程序开发实例Java程序开发步骤编辑源程序:*.java编译源程序得到字节码文件:*.class运行程序西北大学公共管理学院©陶俊例1JavaApplication框架结构编写Java源程序编译和运行Java源程序,按F11键。西北大学公共管理学院©陶俊案例剖析第一行定义包。一个包就是一个文件夹。第二行定义了一个类。每个java程序至少应该有一个类。每个类都有一个名字。按照惯例,类名都是以大写字母开头的。本例中类名为App1_1。第三行定义主方法(mainmethod)。为了运行某个类,该类必须包含名为main方法。一个应用程序必须有且只有一个main方法,它是应用程序的入口点。方法是包含语句的结构体,其首字母小写。第四行是注释。增加程序可读性,有行、块、javadoc文档注释三类。注释格式//注释说明内容注释格式/*注释说明内容*/注释格式/**注释说明内容*/西北大学公共管理学院©陶俊案例剖析(续)保留字:也称关键字,包括class,public,static和void.对编译器而言它们都是有特定含义的,故不能在程序中用于其他目的。例如,当编译器看到class时,它能知道class后面的字就是这个类的名字。第五行分号:Java中每条语句都以分号(;)结束,也称语句结束符。逗号则表示没有结束,承前。例如inta=2,b=3中间换成分号会怎样?花括号:程序中的一对花括号将程序的一些组件组合起来,形成一个块。Java中以一个左括号{开始,以右括号}结束。每个类都有一个将该类的数据和方法放在一起的类块,每个方法都有一个将该方法中的语句放在一起的方法块。块是可以嵌套的,即一对花括号中可以嵌套另一对花括号。Java严格区分大小写。例如,用Main代替main是错误的,而String属于类定义,按类定义首字母应用大写。这里暂时记住,具体会在第5章讲解。西北大学公共管理学院©陶俊例2JavaApplication的消息显示西北大学公共管理学院©陶俊总结:本讲从宏观上了解java概貌。其重点是javaApplication的组成结构及其运行原理。下一讲将从基本语法上逐步掌握javaApplication的基本编程方法。2019/12/2038西北大学公共管理学院Copyright©陶俊2019/12/2038西北大学公共管理学院©陶俊谢谢!taoj@nwu.edu.cn
本文标题:第1章java入门-sx(v11)
链接地址:https://www.777doc.com/doc-2153949 .html