版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本课程学习要关注的几个问题,Java课程学习的意义 讲课内容与教材内容相结合 听课与自学相结合,Java课程学习的意义 1。Java不仅仅是一门语言,而是一门博大精深的技术,它是由程序语言、字节码类文件Java平台和Java API为主的一整套技术。 2。通过Java技术,真正理解和掌握面向对象的程序设计思想和方法,了解软件工程中一些行之有效的设计模式。 3。设计出易维护(修改,扩展)、易复用高质量的好程序,如果你去找工作,给你的面试题目是:求两个数的和,可能会有同学这样设计: 第一种方式: main() int a=2;b=3; int c=a+b; printf(“%d”,c); ,第二种
2、方式:(高级点,用函数) int add(int a,int b) return a+b; main() int a,b,c; scanf(“%d”,“%d”, printf(“%d”,c); ,第三种方式:(再高级点,用函数,用C+) int add(int a,int b) return a+b; void main() int a,b,c; cinab; c=add(a+b); coutc; ,这样的程序本身来讲没有错,但这种程序只能满足当前需求,不易维护,也不易复用。但不是一个高质量的程序。,听课与自学相结合 Java技术信息量大,不可能完全依靠课堂教学来解决问题,大家在充分发挥自己的
3、自学能力,多看参考书,多读,多练习写程序,阅读Java API 源码,掌握一些程序设计模式,从而设计出高质量的软件。,讲课内容与教材内容相结合 大部分教材只是把Java当做一门语言来介绍,对面向对象程序设计的思想和方法做深层介绍,单纯依赖教材会导致同学们学完之后在面向对象的方法和思想方面得不到真正的训练,出现用面向对象的语言写出了面向过程的程序,最终设计出的程序在可维护性和可复用性方面都不能达到要求,所以这一方面我们要在课堂教学内容中加以补充。,第1章 Java程序设计语言概述,知识点: Java语言简介 Java 运行环境 简单的Java程序的编缉、编译及运行,重点: Java程序的编缉、编
4、译及运行 难点: Java开发环境的建立,关键词: Java 、JDK、JRE、JVM Java开发环境 Java程序的可移植性 Java应用程序(Java Application) Java小程序(Java Applet),一、Java语言简介,1、Java语言的特点 简单性 是的简化,取消了指针,多重继承,同时提供自动垃圾收集来进行内存管理,简化程序员的工作.但Java技术并不简单,全面理解和掌握Java思想和开发出质量较高的Java程序还是一件较难的事。,面向对象 C+发展时面向对象的思想还不成熟,所以它有一些缺憾,如不符合分类学原理的多重继承,接口概念不清晰等。JAVA依赖成熟的面向对
5、象技术支持,Java语言的设计集中于类、对象、接口,程序全部由类、接口来实现。,分布性 Java提供了一整套网络类库,支持网络程序设计应用,处理TCP/IP协议,例如通过URL地址访问网络中的数据对象,就好象访问本地的文件一样。,健壮性 (robustness) Java 在编译和运行时都会对程序可能出现的错误进行检查,不能通过指针访问内存单元,自动进行内存管理等。,。可移植性: 包括Java应用程序的可移植性和Java运行环境的可移植性 Java应用程序可以被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。,。解释执行 Java运行环境中的解释器对
6、Java字节码进行解释执行, 字节码本身携带了许多编译时信息,使得连接过程更加简单。,。安全性 Java实现了各种安全机制和安全库,被设计成有防范各种病毒、袭击的能力,其中包括: 禁止运行时堆栈溢出。如,蠕虫等病毒常用的袭击手段。 禁止破坏自己处理空间之外的内存。 未经授权读写文件。,二、Java语言运行环境 1.Java运行环境的配置 java程序开发时编译运行需要安装的软件工具箱: Java SE JDK - Java EE Java ME,JDK(Java Developers Kit):Java程序的开发工具包,用于Java程序的编译、调式、运行。 它有三个版本:,企业版: Java
7、EE:Java Platform Enterprise Edition 标准版 : Java SE: Java Platform Standard Edition 微型版: Java ME: JavaPlatform Micro Edition 其中JavaSE现在的版本是JDK6.0 ,2.搭建Java开发平台(Java SE) (1)下载软件: 访问 在download下选择Java SE,在出现下载页面,注意: .选择JDK 6 Update 24 . 选择Platform为windows (2)安装:按提示进行,一般情况下选择安装所有组件,JRE(JavaRuntimeEnvironm
8、ent): Java运行环境,提供了类库 及其他组件来支持 Java 程序的运行 。,计算机应用程序的层次结构:,Java应用程序运行的层次结构:,Java应用程序开发时所需设置的层次结构:,计算机A,计算机B,(3)设置运行的环境变量: 设置path:方便地使用Java的开发工具,如: 主要命令开发工具: javac(编译器) java(解释器) appletviewer(小程序解释器),(4)设置方法: 安装完JavaSE以后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你是安装在c:Jdk6): 设置path: c:jdk6bin (系统里已经有了path变量,只需
9、要在path最前面加上去即可),三、Java程序举例 1、Java程序的两种类型 Java与其他的大多数的编程语言的区别是:Java语言不仅是一种用来编写独立的应用程序的全功能语言,它还可以编写Java Applet。,也就是说Java可以建立两种类型的程序:小应用程序(Applet)和应用程序(Application): Application:“Java应用程序”是可以独立运行的Java程序,由Java解释器控制执行。程序可以是图形界面也可以是非图形界面。 Applet:不能独立运行,而是被嵌入到web页中由java兼容的浏览器控制执行。只有图形界面的程序。,可以使用任何文本编辑器 例如:
10、UltraEdit,EditPlus、word、写字板、记事本 来编写Java程序,最初我们用非集成化的开发方法。用记事本来编缉程序,并在控制台通过命令行编译、调试、运行程序,以便了解Java程序的运行本质,了解Java程序设计中软件与硬件的关系,进一步理解和掌握Java开发平台的搭建过程。,以后我们可以考虑用Java的IDE集成开发环境编程。集成开发环境是可以自动完成Java程序的运行的环境配置,集编缉、编译、调试、运行于一体的软件,主要目的是为了方便程序的设计,加快程序的开发过程。,常用的集成开发工具软件有Eclipse、 JBuilder、NetBean、JDeveloper、JCrea
11、tor等等。,四. 非集成环境的设计Java程序的方法 1.Java应用程序(Application)操作步骤: (1)编缉带有文件扩展名为.java的源文件 (2)使用java编译器将.java的文件编译成.class的字节码文件。 (3)使用java解释器运行字节码程序。,例: 程序HelloWorld1,2.Java Applet小程序操作步骤: 1)编缉源程序文件 2)编译源程序文件为字节码 3)将字节码文件,嵌入到一个html 文件中,用appletviewer运行该html文件,或者直接用IE打开该html文件运行 例:程序HelloWorldApplet,五. 集成开发工具设计Java程序的方法,1。 Eclipse Eclipse是基于Java的,开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 17980.18-2026农药田间药效试验准则第18部分:杀虫剂防治十字花科蔬菜黄条跳甲
- 2026西安西开精密铸造有限责任公司招聘2人考试备考题库及答案解析
- 2026锦泰财产保险股份有限公司四川分公司招聘罗江支公司经理等岗位5人笔试备考题库及答案解析
- 2026年重庆工程学院单招职业适应性测试题库附答案详细解析
- 2026上半年北京门头沟区事业单位招聘45人笔试备考题库及答案解析
- 2026中国移动万源分公司招聘27人考试备考题库及答案解析
- 2026广西北海银滩开发投资股份有限公司招聘1人笔试备考题库及答案解析
- 2026届湖南长沙明德旗舰第二学期期末初三联考语文试题含解析
- 2025-2026学年陕西省西安市陕西师大附中初三下期中考试(英语试题文)含解析
- 2026届湖南省长沙市雅实校初三下期第一次月英语试题含解析
- 2025年初中劳动技术教师招聘考试测试卷及答案
- 2026广东中山市神湾镇神湾社区居民委员会招聘1人考试备考试题及答案解析
- 《红领巾相约中国梦》课件2025-2026学年湖南文艺版音乐三年级下册
- 2026江苏徐州地铁集团下属运营公司招聘笔试备考题库及答案解析
- 2026甘肃平凉华亭市招聘社区工作者10人考试参考试题及答案解析
- 优先内部采购制度
- 医药招商业务管理制度
- 国开2026年春季《形势与政策》大作业答案
- 基于数字孪生技术的草原监测与智能放牧管理系统研究
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(培优)
- 2025年福建海峡企业管理服务有限公司招聘5人笔试历年典型考点题库附带答案详解2套试卷
评论
0/150
提交评论