- 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剔除了C++中的一些很少使用的、难理解的以及易混淆的特性,它变得很简洁,没有必要使用头文件、指针算法(或指针语法)、结构体、联合、操作符重载、虚基类等,JAVA的基础解释器和类支持的大小约为40KB,增加基本的标准库和线程支持大约需要增加175KB
面向对象:
面向对象设计是反重点放在数据(等于对象)以及对象的接口上的一个编程技术(以木匠为例:一个“面向对象”的木匠会首先关心他要制造的椅子,然后才是制造这反椅子所要的工具;而一个“非面向对象”的木匠会首先考虑他的工具)JAVA和C++主要的区别在于多重继承的处理(JVA使用接口实现)以及JAVA的元类模型;反射和对象序列化特性使得实现持久对象和GUI构建器(能够整合非身组件)变得很容易;
分布式:
JAVA带有一套功能强大的用于处理TCP/IP协议族(如HTTP和FTP)的例程库,应用程序能够通过URL来穿过网络访问远程对象,这就同访问本地文件系统一样容易(JAVA能够反繁杂的网络编程工作变得仅仅同找开一个套接字连接一样容易:如Servlet);
健壮性:
JAVA采取许多机制来完成早期错误检查、后期动态(实时)检查并且它会防止很多可能产生的错误,JAVA采取了一个安全的指针模型(如链表),减小重写内存和崩溃数据的可能性.java编译器会检查很多错误;
安全:
JAVA被设计为用于网络和分布式环境,可以构建防病毒和防攻击的系统
中立体系结构:
JAVA编译器生成体系结构中立的目标文件格式可以在很多种处理器上执行,这使得产生JAVA实时系统(通过产生同特定计算机体系结构无关的字节码指令来实现此特性,这些字节码并能在运行时很容易的转换为本机指令代码)
可移植性:
在JAVA中没有“与具体实现有关”这个概念(C++中有),JAVA中基本数据类型的大小和算法都做了统一严格的规定(例如int型在java中始终是一个32位的整数,在C/C++中可以是16位、32位);java中字符串以标准的Unicode格式存储,做为系统的一部分的库定义了可移植接口;
解释型:
JAVA解释器可以在任何移植了JAVA解释器的机器上执行JAVA字节码
高性能:
字节码能够在应用程序运行时翻译为特定CPU的指令,在许多的平台上,有另外一种编译方式——即时(just-in-time——JIT)编译,它的工作机制是一次把字节码编译为本地代码,然后缓存输出,并在需要的时候进行重调,只需要编译一次;
多线程:
多线程可以带来更好的交互响应和实时行为。在底层,主流平台上的线程实现互不相同,而JAVA完全屏蔽了这些不同,在各个机器上,调用线程的代码完全一样,而JAVA把多线程的实现交给底下的操作系统或线程库完成,多线程编程的简化是JAVA作为服务器端开发语言如此流行的原因之一;
动态:
在JAVA库中可以随意的增加新的方法以及实例变量而客户端无需做任何改变,在JAVA中确定实时类型信息是非常简单的
JAVA编程环境
浏览JAVA目录:
Docs:库文档,HTML格式
In:编译器以及一些工具
Demo:演示程序
Include:用于本地方法的文件
Lib:库文件
Src:库源文件的各个子目录
Jrc:JAVA运行环境文件
JAVA结构
了解JAVA:
JAVA程序的任何一个部分都必须在一个类里面,(用class声明)
JAVA的注释有三种(行注释://;块注释:/* */;文档注释:/** */)
JAVA的数据类型:
整型:
int 4字节
short 2字节
long 8字节 后缀带L
byte 1字节
浮点型:
Float 4字节 后缀带F: 12.33F,默认为Double
Double 8字节 后缀带D
非数字:(NaN) 可以使用Double.isNaN(X)来检测X的值是否为数字,是返回true,
字符型:
Char:用单引号表示一个字符串:’H’ “H”表示一个字符串,是一个字符数组
布尔型:
Boolean:返回型只有true或是false
变量的赋值和初始化:
定义变量时可以给予初始值,如果变量做为类的属性使用时可以不赋值使用,采用默认值
如果是方法中声明的变量在使用前一定要先赋值再使用
用final修饰的变量称为常量,常量一旦赋值后不能改变其值,如:final double NUM=22.3;
可以用static final来定义类常量 如:public static final int NUM=2;
常量名一般使用全大写字母
运算符:
算术运算符:+ — * / 在使用除法时是两个整数相除时返回才会是整型数,否则返回浮点型
关系和布尔型: = = == 返回true或fa
文档评论(0)