Java语言程序设计基础_第1页
Java语言程序设计基础_第2页
Java语言程序设计基础_第3页
Java语言程序设计基础_第4页
Java语言程序设计基础_第5页
免费预览已结束,剩余41页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 4 23 1 java语言程序设计基础 2020 4 23 2 上课要求 请保持安静 java简介 sun公司 2009年被oracle公司收购 1995年推出 2020 4 23 3 java简介 java的出现推动了web迅速发展struts hibernate spring等开发框架 2020 4 23 4 java语言的出现推动了开源软件的发展sourceforge 2020 4 23 5 java语言特点 简单没有c c 语言中的指针 没有多重继承 没有操作符重载 纯面向对象分布式语言提供网络编程类库 提供rmi remotemethodinvocation 机制健壮性强类型机制 异常处理 垃圾内存自动搜集机制等 2020 4 23 6 java语言特点 安全性在网络环境下 提供安全机制防止恶意代码攻击跨平台java虚拟机机制 代码编译为字节码方式解释型语言高性能多线程直接提供类库支持多线程编程 2020 4 23 7 java的创始人 2020 4 23 8 jamesgoslingsun副总裁及研究院院士 名字起源 java是印度尼西亚爪哇岛的英文名称 因盛产咖啡而闻名 java语言中的许多库类名称 多与咖啡有关 如javabeans 咖啡豆 netbeans 网络豆 以及objectbeans 对象豆 等等 sun和java的标识也正是一杯正冒着热气的咖啡 2020 4 23 9 java平台体系 javase standardedition 针对桌面程序javaee enterpriseedition 针对企业级软件javame microedition 针对移动设备和嵌入式设备 2020 4 23 10 不断扩展的平台 2020 4 23 11 参考教材 thinkinginjava4thbybruceeckel 2020 4 23 12 参考教材 corejava8thvol1 vol2 2020 4 23 13 参考教材 effectivejava2ndbyjoshuabloch 2020 4 23 14 java虚拟机 在一台计算机上由软件模拟的假想的计算机 java虚拟机的代码存储在class文件中 也称为字节码文件 java编译器针对java虚拟机产生class文件 因此是独立于平台的 java解释器负责将java虚拟机的代码在特定的平台上运行 2020 4 23 15 java虚拟机 2020 4 23 16 任何一个编译器 不是jvm的内容 jvm执行步骤 step1 编辑源代码step2 java编译器将其编译为class文件 jvm规范的字节码 step3 java解释器负责将class文件解释运行 解释器有两个功能 执行字节码 对底层硬件平台做适合调用 加载代码 由classloader完成校验代码 由bytecodeverifier完成执行代码 由runtimeinterpreter完成 2020 4 23 17 java虚拟机的建立 java虚拟机的建立需要针对不同的软硬件平台做专门的实现 2020 4 23 18 无用内存自动回收机制 2020 4 23 19 面向过程的编程风格 intmaxsofar 0 price 1 最大值maxsofar的初值为0 price是输入的值while price 0 循环输入price的值if price maxsofar 输入的值price大于最大值maxsofarmaxsofar price 则maxsofar的值为price的值stringinput joptionpane showinputdialog enterthenextprice 继续输入priceprice double parsedouble input 把字符串input转换成整数pricesystem out println themaximumis maxsofar 打印最大值maxsofar 2020 4 23 20 面向对象的编程风格 maxmax newmax max是类max的一个对象while price 0 max updatemax price 对象max调用updatemax方法 更新最大值price max getprice 对象max调用getprice获得下一个price的值 system out println themaximumis max getmax 对象max调用getmax方法获得最大值 并打印出来 2020 4 23 21 java程序分类 javaapplication通常称为java应用程序 以main 方法作为程序入口 由java解释器加载执行 javaapplet通常称为java小应用程序 通过浏览器或者是appletviewer命令加载执行 applet是java最早获得成功的应用 2020 4 23 22 java应用程序 application 举例 这是我们的第一个javaapplication 该程序保存在文件property java中importjava util 下面我们用到了date和properties这两个类 是属于java util这个包的 而system和runtime这两个类 是属于java lang这个包的 publicclassproperty 程序员给这个类取名为propertypublicstaticvoidmain stringargs main是类的主方法system out println newdate 在命令行下面打印出日期propertiesp system getproperties 获得系统的properties对象pp list system out 在命令行下打印出p中的各个系统变量的值system out println memoryusage 打印一行字符串 memoryusage runtimert runtime getruntime 获得系统的runtime对象rtsystem out println totalmemory rt totalmemory 打印总内存大小 freememory rt freememory 打印空闲内存大小 2020 4 23 23 动画演示 javaapplication的编辑 2020 4 23 24 javaapplication的编译 java编译器命令 javac命令行中输入 javacproperty java源文件名为property java 注意 文件名必须与公共类名相同 由javac编译器编译源程序 产生字节码文件 class文件 本例中产生property class文件 2020 4 23 25 javaapplication的执行 java执行命令 java命令行中输入 javaproperty该命令将启动java虚拟机 由java解释器解释执行 2020 4 23 26 java小应用程序 applet 举例 这是我们的第一个javaapplet 该程序保存在文件helloeducation java中importjava awt graphics 在进行显示输出时 需要用到类graphics的对象 importjava applet applet applet类是所有的javaapplet的父类 publicclasshelloeducationextendsapplet 程序员给这个类取名为helloeducation所有的applet程序都是applet类的子类publicstrings publicvoidinit s newstring welcometotongfangeducation 生成一个字符串对象 publicvoidpaint graphicsg g drawstring s 25 25 在浏览器中坐标为 25 25 的位置显示字符串s 2020 4 23 27 javaapplet的执行 javaapplet不能字节执行 需要编写html文件 把applet嵌入其中 例如helloeducation html文件 2020 4 23 28 javaapplet的执行 用appletviewer来运行 在命令提示符下输入 appletviewerhelloeducation html弹出窗口运行该程序 2020 4 23 29 javaapplet的执行 在支持java的浏览器上运行 如在ie或netscape中打开helloeducation html程序 2020 4 23 30 java程序结构 package语句 0或1条 必须放在文件开始import语句 0或多条 必须放在所有类定义之前publicclassdefinition 0或1个 文件名必须与该类的类名完全相同classdefinition 类定义 个数不限interfacedefinition 接口定义 个数不限 2020 4 23 31 java程序结构示例 packagejavawork helloworld 把编译生成的所有 class文件放到包javawork helloworld中 importjava awt 告诉编译器本程序中用到系统的awt包importjavawork newcentury 告诉编译器本程序中用到用户自定义的包javawork newcentury publicclasshelloworldapp 公共类helloworldapp的定义 名字与文件名相同 classthefirstclass 第一个普通类thefirstclass的定义classthesecondclass 第二个普通类thesecondclass的定义 其它普通类的定义interfacethefirstinterface 第一个接口thefirstinterface的定义 其它接口定义 2020 4 23 32 package语句 包 package 是用于管理生成的java字节码文件 class 其对应于文件系统中的目录 目的是把编译生成的 class文件放入该目录 例如 javawork helloworld对应于目录 path javawork helloworld 其中path需在编译时指定 且该目录须存在 如果javawork helloworld不存在则创建该目录 例如 javac df javaprojecthelloworldapp java则生成的helloworldapp class文件将放在目录f javaproject javawork helloworld 中 2020 4 23 33 package语句 如果程序中没有package语句 或者有package语句但是在编译时不用 d选项 则生成的 class文件放入当前目录 2020 4 23 34 import语句 在程序中用到了标准类库或自定义包中的类 需要用import语句来声明 可以声明一个包 importjava awt 在引用到类或者包时 将沿着类路径classpath开始寻找相应的 class文件 因此需要事先设置环境变量classpath classpath d jdk1 3 lib 2020 4 23 35 java程序结构 源文件的命名规则如果 java文件包含一个public类 它必须按该类名命名 一个源文件中最多只能有一个public类 其他类的个数不限 2020 4 23 36 java编程规范 包名全小写 一般为名词 如 java awt event 类名首字母大写 每个单词的首字母大写 如 classhelloworldapp 接口名同类名 如 interfacecollection 方法名一般为动词 小写字母开头 每个单词的首字母都要大写 如 balanceaccount isbuttonpressed 变量名全小写 一般为名词 如 length 常量名基本类型的常量名为全大写 如 intyear intweek of month 对象常量大小写混合 2020 4 23 37 java帮助文档 jdk1 3 docs index html 2020 4 23 38 java帮助文档 查阅jdk命令 选择tooldocumentation 2020 4 23 39 java帮助文档 java javac javadoc appletviewer 2020 4 23 40 java帮助文档 查阅类库文档 选择java2platformapispecification 2020 4 23 41 java注释 单行注释 从 开始到本行结束的内容都是注释 例如 这是一行单行注释 则是另一行单行注释多行注释 在 和 之间的所有内容都是注释 例如 这是一段注释分布在多行之中 2020 4 23 42 java注释 文档注释 当程序员编完程序以后 可以通过jdk提供的javadoc命令 生成所编程序的api文档 而该文档中的内容主要就是从文档注释中提取的 该api文档以html文件的形式出现 与java帮助文档的风格与形式完全一致 凡是在 和 之间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论