




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言程序设计1.1什么是Java技术1.2Java
的主要应用1.3基本的Java
应用程序本章小结第一章目录教学目标:Java技术是当前IT领域使用最广泛的技术,在IT领域掀起了一场巨大的革命。从本质上说,Java不仅是一种编程语言,还是一种开发环境、一种应用程序环境、一种部署环境。本章主要介绍Java的起源、编辑环境以及Java
技术的基本知识,探讨IT技术上中国和外国之间的差距,并重点探讨Java技术在不同方面的应用。教学重点:了解Java
的特性。熟悉Java
程序设计的基本结构。掌握Java
开发环境的选择及安装。第一章1.1.1Java的含义
Java最初是Sun公司推出的新的一代面向对象程序设计语言。Java技术是一种语言一种开发环境一种应用程序环境一种部署环境1.1什么是Java技术1.1.1Java的含义Java作为一种编程语言,语法与C++的语法相似,任何传统的编程语言所能创建的应用程序,都可以用Java来创建。Java作为一种开发环境,提供了一系列工具:编译器、解释器、文档生成器、类文件、打包工具等。1.1什么是Java技术1.1.1Java的含义Java作为一种开发环境,可运行于任何安装了Java运行环境(JavaRuntimeEnvironment,JRE)的计算机中。Java作为一种部署环境,主要有两种。一种是JRE,它包含一套完整的Java技术的所有类文件,其中包括语言类、图形界面类和高级的集合应用程序编程接口(ApplicationProgrammingInterface,API)等。另一种是浏览器,大多数商业浏览器都提供Java技术的解释器和运行时环境。1.1什么是Java
技术1.1.2Java的特点
Java语言是简单的
Java语言是分布式的
Java语言是健壮的
Java语言是安全的
Java语言是可移植的
Java语言是多线程的
Java语言是动态的1.1什么是Java
技术1.Java语言是简单的Java的语法与C语言和C++语言很接近。而且Java丢弃了C++中操作符重载、多继承、自动的强制类型转换等很难理解的特性。Java不使用指针,可自动进行垃圾回收,只支持单继承。2.Java语言是分布式的Java支持Internet应用的开发,Java的远程方法激活(RemoteMethodInvocation,RMI)机制也是开发分布式应用的重要手段。1.1什么是Java
技术3.Java语言是健壮的Java的强类型机制、异常处理、垃圾回收机制等是Java程序健壮性的重要保证。Java的安全检查机制使其更具健壮性。4.Java语言是安全的Java对通过网络下载的类具有一个安全防范机制(类加载器),以防恶意代码的攻击。除此以外,分配不同的名字空间以防替代本地的同名类、字节代码检查、安全管理机制让Java的应用设置更加安全。1.1什么是Java
技术5.Java语言是可移植的
Java程序在Java平台上被编译为字节码格式,字节码格式的文件在Java平台的虚拟机上执行,因此,Java程序可以在任何装了Java虚拟机的平台环境中运行。6.Java语言是多线程的
在Java中,线程是一种特殊的对象,线程的活动由一组方法来控制。Java支持多个线程同时执行,并提供多线程之间的同步机制。7.Java语言是动态的
Java程序需要的类能够被动态地被载入运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。1.1什么是Java
技术1.1.3Java的特性Java虚拟机
垃圾回收机制
代码安全性检查1.1什么是Java技术1.Java虚拟机
Java虚拟机就是在真实的机器中用软件模拟实现的一种虚拟机器,为软件的运行提供了一个平台。Java的可执行程序在Java虚拟机上运行。
Java程序运行流程如图1-1所示:程序编写后被保存为*.java文件,编译器将其编译成*.class文件,通过装载,*.class文件被加载到类加载器上,通过字节码检验器的校验,解释器进行解释执行,得出结果。图中由虚线括起来的部分就是Java虚拟机。因为Java虚拟机将程序和硬件平台隔离开来,程序只在Java虚拟机运行,所以Java程序的可移植性非常好。1.1什么是Java
技术1.1什么是Java
技术2.垃圾回收机制
垃圾回收机制是Java区别于其他程序设计语言的显著特性。它使程序员从手工回收内存空间的繁重工作中解脱。在C或C++等语言中,程序员需要开辟内存空间,在使用结束后要负责释放内存。在Java中,当一个内存空间没有引用指向它时,该内存便成为垃圾。Java虚拟机的一个系统级线程会自动释放该内存空间。垃圾回收机制意味着程序不再需要的对象就是“无用信息”,这些信息将被丢弃。垃圾回收机制能自动释放内存空间,减轻程序员编程的负担,提高编程效率。1.1什么是Java
技术Java虚拟机的垃圾回收在以下两种情况下进行:Java虚拟机空闲时,检查内存是否为垃圾,内存释放,回收空间。系统没有可用空间时,进行垃圾回收,释放空间。Java的垃圾回收机制是自动进行的,不需要程序员干预。1.1什么是Java
技术3.代码安全性检查
Java运行时主要执行3个任务:加载代码、校验代码、执行代码。其中,加载代码由类加载器完成,校验代码由字节码校验器完成,执行代码由解释器完成。
首先,由类加载器将类文件(也就是编译后产生的*.class文件)加载到Java虚拟机中,为了增加安全性,将本地文件系统的类和网络系统导入的类区分开来。因为本地文件系统的类总是先被加载,这就可以限制任何的“特洛伊木马”程序,一旦所有的类都被加载完,执行文件的内存就固定了。1.1什么是Java
技术
其次,字节码校验器进行校验。所有通过网络导入的类文件都要经过字节码校验器校验,但是字节码校验器不检查那些可信任的编译器所生成的类文件,而是对那些有意违背命名空间规定和Java语言规则的类文件进行检查,并且关闭具有安全性漏洞的类文件。
字节码校验器对程序代码进行4次校验,主要执行下面的检查:加载的类符合Java虚拟机规范的类文件格式;是否违反访问限制;代码上是否造成上溢或者下溢;所有操作代码的参数类型是否都是正确的;是否有非法的数据类型转换发生;该类文件是否存在某些非法操作。1.1什么是Java
技术
最后,如果字节码校验器校验通过,由解释器负责把类文件解释成机器码进行执行。1.1什么是Java
技术
最后,如果字节码校验器校验通过,由解释器负责把类文件解释成机器码进行执行。1.1什么是Java
技术目前Java有三个版本:JavaSE(标准版)主要用于桌面应用的软件的编程;JavaEE(企业版)主要用于分布式网络程序的开发;JavaME(微型版)主要用于嵌入式系统开发。1.2Java
的主要应用1.2.1JavaSE应用基础JavaSE就是JavaStandardEdition(标准版),包含那些构成Java核心的类,如数据库连接、接口定义、输入/输出、网络编程等。JJavaSE就是定位在客户端程序的应用上。如果开发JavaSE的程序,那么就需要用Java编写完整的工程项目。前台有用户交互的界面,后台有数据库连接。这样就需要掌握Java语言基础、用户界面、高级编程。也就是说,本书的3个篇章都需要学习。1.2Java的主要应用1.2.2JavaEE应用基础
JavaEE就是JavaEnterpriseEdition(企业版),包含JavaSE中的类,还包含用于开发企业级应用的类,如EJB、Servlet、JSP、XML、事务控制等。JavaEE在JavaSE的基础上增加了企业内部扩展类函数库的支持,JavaEE定位在服务器端程序的应用上。
如果开发JavaEE的程序,Java在工程项目中的作用仅仅是搭建后台的控制层,而前台的用户交互的界面则由MVC结构中的视图层搭建,即由HTML和JavaScript负责,所以只需要掌握Java语言基础、高级编程。也就是说,只需要学习本书的基础篇和高级应用篇。1.2Java的主要应用1.2.3JavaME应用基础
JavaME就是JavaMicroEdition(微型版),用于消费类电子产品的软件开发,如智能卡、手机、PDA、机顶盒。JavaME并不支持所有的Java基本类,只支持Java标准规范中所定义的核心类函数库的子集,并加入了一些支持嵌入式系统的扩展类函数库。JavaME定位在嵌入式系统的应用上。
如果开发JavaME的程序,前台的用户交互界面和后台的数据库连接都由嵌入式平台提供,所以只需要掌握Java语言基础、多线程编程和网络编程。也就是说,只需要学习本书的基础篇和高级应用篇的部分章节。1.2Java的主要应用1.3.1程序说明【例1-1】在记事本中编写应用程序,并保存程序名为Example1_1.java的文件。1.3基本的Java
应用程序publicclassExample1_1 { publicstaticvoidmain(String[]args) { System.out.println("HelloWorld!"); } }第1行“publicclassExample1_1”代表建立一个公有类,类的名称为Example1_1。Java程序中定义类必须使用关键字class,一个程序至少有一个类。public是一个限定访问权限的标识,代表该类的访问权限是公有的。正是由于在class前有public,所以该文件的名称必须是Example1_1.java。第2行和第7行是类的开始和结束标识。第3行“publicstaticvoidmain(String[]args)”是一个固定用法,代表这是一个main()方法(在C语言中也称函数)。main()方法是程序的主方法,一个Java程序由主方法开始执行,执行完主方法程序就结束。在一个程序中,可以有多个方法,但是主方法只能有一个。1.3基本的Java
应用程序第4行和第6行是main()方法的开始和结束标识。第5行“System.out.println("HelloWorld!");”。main()方法中只有一条语句,功能是打印出括号中的字符串“HelloWorld!”。1.3基本的Java
应用程序1.3.2运行环境说明1.JDK环境(1)下载JDK安装包(2)安装JDK(3)设置JDK
设置三个环境变量:JAVA_HOME:JDK安装目录ClassPath:“%JAVA_HOME%\jre\lib\rt.jar;.;”Path:“%JAVA_HOME%\bin;”(4)查看1.3基本的Java
应用程序1.JDK环境(1)下载JDK安装包(2)安装JDK(3)设置JDK(三个环境变量)JAVA_HOME:JDK安装目录classpath:“%JAVA_HOME%\jre\lib\rt.jar;.;”path:“%JAVA_HOME%\bin;”(4)查看1.3基本的Java
应用程序2.命令行环境(1)编译Java源程序(2)运行字节码文件1.3基本的Java应用程序3.集成开发环境(1)安装MyEclipse(2)运行程序1.3基本的Java
应用程序Java不仅仅是一种语言,它已经发展为一种开发环境、一种应用程序环境、一种部署环境。Java技术是通过Java虚拟机、垃圾回收机制、代码安全性检查3个特性实现其体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙项目维修合同范本
- 卷板机销售合同范本
- 解除劳务施工合同范本
- 江门预售房合同范本
- 项目类预算培训
- 少数民族教育调研
- 2024年单招考试职业适应性测试题库(物理)
- 预制厂安全教育培训
- 物业客户服务意识
- 辽阳职业技术学院《智能交通系统》2023-2024学年第二学期期末试卷
- 2025年安徽省滁州市凤阳县部分事业单位招聘历年自考难、易点模拟试卷(共500题附带答案详解)
- 2025年辽宁省交通高等专科学校单招职业适应性测试题库必考题
- 2024年临港新片区文员招聘笔试真题
- 2024年食品微生物检验技术试题库及答案(含各题型)
- 2025广东深圳证券信息有限公司人员招聘笔试参考题库附带答案详解
- 合金污水管施工方案
- 统编历史七年级下册(2024版)第8课-北宋的政治【课件】j
- 2025年安徽国防科技职业学院单招职业技能考试题库必考题
- 高等数学(慕课版)教案 教学设计-1.3 极限的运算法则;1.4 极限存在准则与两个重要极限
- 5.1《水经注》序教案-【中职专用】高二语文同步教学(高教版2023·拓展模块下册)
- 2025年河南应用技术职业学院单招职业技能测试题库含答案
评论
0/150
提交评论