JDK:java开发者工具 包含 ?? JRE and JVM
JRE:java运行时环境 包含 ?? JVM
JVM:java虚拟机,java跨平台特性的核心
整数拓展:
java数据的进制表示方法 :二进制0b+数字 八进制0+数字 十进制直接写 十六0x+数字
int i1 = 0b10; //二进制
int i2 = 010; //八进制
int i3 = 10; //十进制
int i4 = 0x10; //十六进制
System.out.println(i1 + "\t" + i2 + "\t" + i3 + "\t" + i4);
//输出的结果为:00001010 8 10 16,进制即满多少进一位,这是java的进制表示方法
浮点数拓展:
float和double两个浮点数,因为进位的问题,在表示较大的数时,会不精确,所以在金融系统中一般不适用float和double
float f1 = 0.1;
double d1 = 1.0 / 10;
//以人的思维看,两个数都是0.1,按道理结果会相同,但实际上java却会认为它们是不相同的
System.out.println(f1 == d1); //结果为false
float f2 = 1231413412.12312;
float f3 = f2 + 1;
//以人的思维看,两个数明显不相同,但实际上java却会认为它们是相同的
System.out.println(f2 == f3); //结果为true
//所以在金融系统或计算较大的浮点数时,会使用java的数学工具类BigDecimal进行浮点数运算
BigDecimal B_f1 = new BigDecimal(f1);
BigDecimal B_d1 = new BigDecimal(d1);
BigDecimal B_f2 = new BigDecimal(f2);
BigDecimal B_f3 = new BigDecimal(f3);
//此时会得到正确的结果
System.out.println(B_f1 == B_d1); //结果为true
System.out.println(B_f2 == B_f3); //结果为true
字符型拓展:
字符的本质还是数字,是通过不同的编码表,将数字转换成对应的字符,所以在java中将char强转成int也是可以获得一串数字的,同时通过转义字符+数字编号也可以获得对应的字符的
char c1 = ‘A‘;
char c2 = ‘嗨‘;
System.out.println((int)c1 + "\t" + (int)c2); //65 21992
char c3 = ‘\u0066‘;
System.out.println(c3); //f
包的命名规则一般以公司名倒置
例如百度的贴吧项目:com.baidu.tieba
我的项目:cn.yzx.xxx
包的本质就是文件夹,有规则的包名以及排列会让项目更加有次序,更加便于维护管理
将文档注释转换为提供参考的API文档,解释项目的功能,方便使用
/**
* 这是一个文档注释
* @auther 作者名
* @version 版本号
* @since 从哪个jdk版本开始支持
* @param 参数名
* ………………
*/
使用javadoc xxx.java可以生成类对应的API文档
原文:https://www.cnblogs.com/yzxupup/p/12693567.html