版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲教师:李杰课件下载:百度网盘账号:密码:password课程目标能够应用Java语言进行应用程序设计,并能够在日后实践中自学、提高;了解和掌握面向对象程序设计方法;了解和掌握面向对象技术及相应的开发工具。参考资料与辅导专业书籍:《Java编程思想(第4版)》(美)BruceEckel著机械工业出版社JDK帮助文档、论坛网站、源码
答疑时间:星期二下午课后教学与考核方式教学:理论(34学时)+实验(20学时)讲授+自修
实验必须提前准备考核:平时(作业、课堂、点名、期中)占30%期末考试占70%主要内容基础:语法等面向对象:类、对象、接口等常用类:数组、字符串、异常、输入输出数据库编程高级应用图形用户界面Applet线程网络编程第1章Java语言概述第一章Java语言概述1.1Java语言的发展和特点了解Java语言的特点和工作机制1.3Java程序开发工具与开发步骤掌握环境变量的配置和Java命令1.2Java程序结构掌握Java应用程序和Java小应用程序的结构1.1.1Java语言的发展1991年由JamesGosling负责开发的一个分布式代码系统,最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制,和它们交流信息。(具有跨平台特点、能在各种芯片上运行的语言Oak)1993年Sun公司将目标市场转向Internet。Oak语言进一步发展,进军Internet的序幕。1994年将Oak语言更名为Java(开发出了与Oak合适的浏览器)。1995年Java被正式发布,之后立即引起极大的轰动。(Applet功不可末、动态网页)1.1.1Java语言的发展1995.5.23Java语言诞生1996.1JDK1.0发布1997.2.18JDK1.1发布1998.12.8Java2企业平台J2EE发布1999.6sun发布了3个版本:标准版J2SE、企业版J2EE、微型版J2ME2004.9.30JavaSE5.0发布2006.12J2SE6.0发布2013年11月编程语言排行榜2013年11月编程语言排行榜1.1.2Java语言的特点简单性面向对象健壮性安全性系统精简,但功能齐备。风格类似于C++,易掌握。Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。
完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。提供面向对象的异常处理机制。自动垃圾收集来进行内存管理。Java语言在执行前,编译器要经过检测类装载:区分网络类和本机类、防特洛伊木马字节码校验指针和释放内存等功能被删除平台无关:半编译半解释可移植性多线程动态Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。编译器将java源文件生成类文件.class。类文件可通过java命令解释执行,将Java字节码转换为机器码。内置多线程功能,使得在一个程序里可同时执行多个小任务。允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。1.1.2Java语言的特点1.1.3Java程序的工作机制虚拟机1、Java虚拟机实现平台无关性的基础就是Java虚拟机(JVM),是以Java字节码为指令组的软CPU。负责对本地*.class文件解释执行。每个平台都有一个特定的JVM。即JVM是与平台相关的。1.1.3Java程序的工作机制2、字节码*.class文件与机器码不同,不是真正的CPU可运行的指令代码,故又称伪代码。通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的效果。(WriteOnce,RunAnywhere)
1.1.3Java程序的工作机制3、垃圾收集1.1.3Java程序的工作机制
用于对内存中动态生成的变量、对象进行管理,自动回收不再使用的变量、对象等。1.3Java运行平台1.3.1构建开发平台(安装、设置、检测):安装后的目录设置环境变量:(1)JAVA_HOME:自定义,指向JDK安装目录例如:JAVA_HOME=C:\ProgramFiles\Java\jdk1.6.0_121.3Java运行平台1.3.1构建开发平台(安装、设置、检测):设置环境变量:(2)Path:windows已经定义,添加JDK安装目录下的命令路径例如:Path:=%JAVA_HOME%\bin1.3Java运行平台1.3.1构建开发平台(安装、设置、检测):设置环境变量:(3)CLASSPATH:指向类(.class)所在的位置例如:CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;F:\javapro1.3Java运行平台1.3.2JDK开发工具:安装后的bin目录下:javac:Java语言编译器java:Java字节码解释器appletviewer:Java小应用程序浏览器javadoc:JavaAPI文档生成器javap:java文件反汇编器1.3Java运行平台1.3.3集成开发工具:文本编辑器EclipseMyEclipseNetBeansJCreatorJBuilder1.2Java程序结构JavaApplication
应用程序,独立运行JavaApplet
小程序,嵌入网页运行1.2.1Java应用程序(JavaApplication)举例1:输出一行文本信息。1.编写源程序//这是文件名为“HelloWorld.java”的简单应用程序importjava.io.*;//引入包classHelloWorld{//定义类
publicstaticvoidmain(Stringargs[])
//main方法
{ System.out.println(“欢迎来到Java世界!”);//输出数据
}}
定义类的关键字类名参数2.保存以java为扩展名,保存时注意类型。3.编译javac*.java
(1)要想在任意目录下使用javac,需配置环境变量Path。
(2)java源文件如果不在当前目录下,则写全绝对路径。编译4.运行java*(1)同上(2)class文件如果不在当前目录下,需要配置环境变量classpath。运行1.2.1Java应用程序(JavaApplication)举例2:在对话框中输入两个整数,计算求和结果并在对话框中显示。JOptionPane类:static
StringshowInputDialog(Object
message)
显示请求用户输入的问题消息对话框。static
StringshowMessageDialog(Component
parentComponent,Object
message,String
title,int
messageType)
显示请求用户提供输入的对话框,它以parentComponent
为父级,该对话框的标题为title,消息类型为messageType。举例2//Addition.java//用于计算两个数的和的应用程序,使用对话框进行输入和输出importjavax.swing.*;classAddtion{ publicstaticvoidmain(Stringargs[]){ StringstrNumb1,StringstrNumb2;
intnum1,num2,sum; strNumb1=JOptionPane.showInputDialog("输入第一个数"); strNumb2=JOptionPane.showInputDialog("输入第二个数"); num1=Integer.parseInt(strNumb1); num2=Integer.parseInt(strNumb2); sum=num1+num2;
JOptionPane.showMessageDialog(null,"运算结果为:"+sum,"运算结果",JOptionPane.PLAIN_MESSAGE); } }实现步骤:1、编写.java程序>>>2、编译.java文件,编译成.class文件。3、applet不能独立运行,必须嵌入html文件中4、运行该程序有两种方法:
1.2.2java小应用程序(javaapplet)方法一:开始附件 命令提示符,命令提示符路径进入该程序所在文件夹。然后敲入:
appletviewerHelloJava.html方法二:使用浏览器打开HelloJava.html1.2.2java小应用程序(javaapplet)1、编码//HelloToJava.java//java小应用程序importjava.awt.Graphics;importjava.applet.*;publicclassHelloToJavaextendsApplet{publicStringsHello;publicvoidinit(){sHello="欢迎来到Java世界!";}publicvoidpaint(Graphicsg){g.drawString(sHello,50,50);}}2.编译
javac*.java3.运行(1)创建一个*.htm或*.html文件如下:<HTML><body>
<APPLETCODE="HelloToJava.class"WIDTH="200"HEIGHT="100"> </APPLET></body></HTML>(2)运行此文件appletviewer*.htm或*.html1.2.3Java程序结构(1)一个应用程序可由多个文件(*.java)组成,一个文件可由多个类组成。(2)一个文件至多有一个public类,文件名必须与public类名相同,无public类,与第一个类的类名相同。(3)良好的编程习惯:严格区分大小写,代码缩进等。1.2.3Java程序结构(4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国纸杯托行业投资前景及策略咨询研究报告
- 2024年中国高速卧式枕型包装机市场调查研究报告
- 2024年除热源分析型超纯水器项目可行性研究报告
- 2024年浓缩莴苣汁项目可行性研究报告
- 2024年导靴项目可行性研究报告
- 2024年包装塑料盒项目可行性研究报告
- 道路桥梁施工合同三篇
- 教师个人行动计划
- 校本研修计划
- 幼儿园疫情期间中班上学期教学计划
- 湖南省郴州市选调生考试(行政职业能力测验)综合能力测试题及答案一套
- 中班散文诗《冬天是什么?》课件
- 国家开放大学《心理健康教育》形考任务1-9参考答案
- 部编版四年级语文上册(梅兰芳蓄须)
- 《法学导论》期末考试试卷与答案
- 脊柱外科护理创意
- 7 大雁归来 公开课一等奖创新教学设计
- 中国农业银行员工违反规章制度处理办法
- 烟草县局内管培训课件
- 2022农房设计和建设技术导则
- 发豆芽实验报告范文
评论
0/150
提交评论