- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章Java 语言基础知识
Java语言是一个面向对象的程序设计语言。
除了面向对象的特点以外,Java语言还在安全性、平台无关性、支持多线程、内存管理等许多方面具有卓越的优点。
程序设计语言发展的历程
机器语言
汇编语言
高级语言
面向对象的语言
面向对象的思想
将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。
构建一个汽车类,需要提取所有汽车对象的共有的状态和行为。将状态用变量表示,行为用方法表示。
面向对象技术给软件发展带来的益处
可重用性
可靠性
面向对象语言的基本特征
抽象和封装
继承性
多态性
安全性
Java不支持指针
Java的内部安全措施
平台无关性
编译后的字节码对应于Java虚拟机,因此可在不同平台上运行
多线程
Java是第一个在语言级提供内至多线程支持的高级语言
内存管理
Java对内存自动进行管理并进行垃圾回收
Java 语言的优点
易于学习
代码效率高
代码质量高
开发程序快
体系结构中立,纯Java程序不依赖于平台
一处编写,各处运行
软件易于发布
Java与C++的区别
Java中没有#include 和#define 等预处理功能,用import语来句包含其它类和包;
Java中没有structure,union及typedef;
Java中没有不属于类成员的函数,没有指针和多重继承,Java只支持单重继承;
Java中禁用goto,但goto还是保留的关键字;
Java中没有操作符重载;
Java中没有全局变量,可以在类中定义公用、静态的数据成员实现相同功能;
组成Java程序的最小单位是类,类封装了数据与处理数据的方法。
对于大多数常用的功能,有大量已经编译好、经过测试的类,这些类的集合就是Java类库。
Java类库主要是随编译器一起提供,也有些类库是由独立软件开发商提供的。
Java源程序Java编译器Java Bytecode
(.java文件) (.class文件)
Java APIs (应用程序接口) 经过编译的,可在程序中使用的Java代码标准库。
Java VM(虚拟机) Java 程序由Java虚拟机程序执行(或解释执行)。
Java2 SDK ( Software Development Kit)
Standard Edition (J2SE)
Enterprise Edition (J2EE)
Mobile Edition (J2ME)
J2SE——J2SDK的核心部分
开发工具
编译器
调试器
文档制作工具
运行环境
Java 虚拟机
组成Java 2 平台API的类。
帮助文档
附加库
Java程序(Applets 和 Applications) 的演示
Java开发工具包括
Javac:Java编译器,用来将java程序编译成 Bytecode。
Java:Java解释器,执行已经转换成Bytecode的java应用程序。
Jdb:Java调试器, 用来调试java程序。
Javap:反编译,将类文件还原回方法和变量。
Javadoc:文档生成器,创建HTML文件。
Appletviwer:Applet解释器, 用来解释已经转换成Bytecode的java小应用程序。
安装JDK后产生如下目录:
\bin目录:Java开发工具,包括Java编译器、解释器等
\demo目录:一些实例程序
\lib目录:Java开发类库
\jre目录: Java运行环境,包括Java虚拟机、运行类库等
Application
运行在客户端Java虚拟机上的Java程序
可在客户端机器中读写
可使用自己的主窗口、标题栏和菜单
程序可大可小
能够以命令行方式运行
主类必须有一个主方法main(),作为程序运行的入口。
使用如下命令编译并运行程序:
javac MyClass.java
java MyClass
Applet——小应用程序
运行于支持Java的Web浏览器中
浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序。
Applet和Application的差别:运行环境的不同,小应用程序总是放在Web浏览器的图形用户界面中
Applet的优点
Web 浏览器软件包括很多小应用程序运行所需的功能
Applet的局限性
在客户端主机的文件系统中读/写受限
不能运行客户端主机的任何程序
仅能在服务器和客户端之间建立联系
JSP就是嵌入了Java代码的HTML
JSP和servlet同是服务器端的技术。实际上,JSP文档在后台被自动转换成servlet
使用JSP便于实现网页的动静分离
相对于Servlet,JSP在服务器的部署简单
整数
byt
您可能关注的文档
最近下载
- 国家基层肥胖症综合管理技术指南(2025).docx
- 基于《人教版小学英语三年级起》教材的农村小学英语课堂教学生活化研究-来源:校园英语(第2020032期)-河北阅读传媒有限责任公司.pdf VIP
- 第4课 日本明治维新 课件(15张PPT).pptx VIP
- 骨痛愈巴布剂的研制.pdf VIP
- 人工智能基础与应用—(AIGC实战):AIGC文本生成与辅助写作PPT教学课件.pptx VIP
- 重症肺炎护理查房.pptx VIP
- 2025年高考语文真题(全国二卷).pdf VIP
- 2025年小学美术新课程标准考试模拟试题及部分答案(共五套).pdf VIP
- 2013款别克昂科拉用户使用手册.pdf VIP
- 主流BI竞品分析报告.docx VIP
文档评论(0)