Java详细总结(精辟版).doc

Java详细总结(精辟版).doc

ID:51300705

大小:557.50 KB

页数:32页

时间:2020-03-10

Java详细总结(精辟版).doc_第1页
Java详细总结(精辟版).doc_第2页
Java详细总结(精辟版).doc_第3页
Java详细总结(精辟版).doc_第4页
Java详细总结(精辟版).doc_第5页
资源描述:

《Java详细总结(精辟版).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java总结--开始于2013-9-709:27:48▉Java概述Java分类:javaSE:主要是桌面程序、控制台程序开发,是java基础javaEE:企业级开发(网站开发和基于b/s模式的编程)javaME:嵌入式开发(手机软件、小家电)第一个Java程序:publicclassJavaTest{privateStringstr=newString("hellojava.");publicvoidshowMessage(){System.out.println(str);}publicsta

2、ticvoidmain(String[]args){JavaTesttest=newJavaTest();test.showMessage();}}Java可以有多个main函数。每个类中都可以有main函数,也就是说你的代码可以有多个入口,你只需要明白什么时候用哪个类的main函数作为入口即可。但是要注意的是用不同入口启动的两个进程是毫不相关的。学习Java前的心理准备:java他妈的把c/c++剔除的够干净的,在c/c++中易如反掌的事,在java中却要大动干戈。所以在学习java之前,请做好

3、心理准备,java其实是一个残疾人。▉Java关键字、运算符Java保留字一览表:java中goto是保留字,但不是关键字,请记住java中没有goto,但可以实现类似的功能,参考百度。java中没有sizeof,因为java认为c语言中的sizeof主要用于跨平台,而java本身就是跨平台的。java中没有unsigned,也就是说java中的基本数据类型都是有符号的。这点要注意一下。请注意下面的代码:inta=…;intb=…;intc=a–b;以上代码只有在a和b都是无符号的int时才能正确

4、工作。对于java这种没有unsigned类型的语言来说,上述代码就是一个编程错误!因为int不足以容纳两个有符号int的差,当a是很大的正整数,b是很大的负整数时,a-b就会溢出并返回负值。Java运算符:java运算符和c、c++的运算符类似,功能也类似。但也有不同,比如java中有无符号右移运算(逻辑右移):>>>。同时注意:用于String的“+”和“+=”是java中仅有的两个重载过的运算符,java不允许程序猿重载任何的运算符。▉Java数据类型Java是强数据类型的语言,java基本

5、数据类型:boolean:trueorfalsechar:16bits,Unicode编码字符byte:8bitsshort:16bitsint:32bitslong:64bitsfloat:32bits,floatvar=32.5f,注意加上“f”,否则带小数点的值都会被java当作double处理。double:64bits在Java中,主数据(primitive)类型都有对应的被包装过了的类,以第一个字母大写开头,例如:Boolean、Integer、Character、Byte、Short

6、、Long、Float、Double。主数据类型可以与其对应的对象相互转化,在运算时,Java5.0以后会自动进行转换,所以很方便。在使用ArrayList时,你只能声明对象,例如:ArrayList(其实这是泛型),而不能使用ArrayList,但是在使用ArrayList时,可以直接使用int类型。Java字节序:java在任何系统上的字节序都是大端(Big-endian),因为java是跨平台的嘛。网络传输的字节序也是大端。因此java程序和java程序之间进行数

7、据传输,并不会出现什么问题。但是当java遇到字节序是小端(Little-endian)的数据时,就会出现问题。这时我们就需要转换数据的大小端。方法有很多,你可以自己写方法实现大小端的检测和转换,但是作为java程序猿来说,我们应该尽量使用已有的类库或者方法来解决问题,以提高生产率。下面介绍几种java类库中已有的解决办法:①使用java.nio.ByteBuffer类中的order方法将字节序改为小端。如:buffer.order(ByteOrder.LITTLE_ENDIAN);①使用Inte

8、ger等基本数据类型对应的类类型中的静态方法将int等数据类型的数据转换为小端字节序的数据。如:Integer.reverseBytes(num);另外,在网络传输时,还需要注意其他问题:java没有unsigned;java数据类型的长度和其他语言的可能不同。同时,IEEE754标准只是规范了float、double的逻辑规范,其存储时还是会有字节序问题,因此在不同系统或者编程语言之间进行传输数据时,也要考虑字节序问题。byte、int的转换:由于java中所有的基本数据类型都是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。