首页 > 编程语言 > 详细

框架之前的JavaSE复习心得

时间:2020-04-13 22:10:33      阅读:75      评论:0      收藏:0      [点我收藏+]

Java基础

JDK、JRE、JVM的含义以及关系

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

包的本质就是文件夹,有规则的包名以及排列会让项目更加有次序,更加便于维护管理

JavaDoc

文档注释转换为提供参考的API文档,解释项目的功能,方便使用

/**
* 这是一个文档注释
* @auther 作者名
* @version 版本号
* @since 从哪个jdk版本开始支持
* @param 参数名
* ………………
*/

使用javadoc xxx.java可以生成类对应的API文档

框架之前的JavaSE复习心得

原文:https://www.cnblogs.com/yzxupup/p/12693567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!