欢迎来到天天文库
浏览记录
ID:51300705
大小:557.50 KB
页数:32页
时间:2020-03-10
《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中所有的基本数据类型都是
此文档下载收益归作者所有