首页 > 技术文章 > Java基础概览图

jiusibuiu 2021-03-06 15:20 原文

Java基础概览图

http://jintianxuesha.com/?cate=12
1、Java起源
java Sun公司的,后期被甲骨文收购。
Java之父,詹姆斯高斯林, Java语言早起名字叫做:Oak,由C++演变而来;
Java 版本:jdk6 /7 最常用;
2、Java三个平台:
JavaSE(标准版,用于桌面应用开发)
JavaEE(企业版,用于企业级应用开发)
JavaME(微缩版,用于早期嵌入式开发)
3、JavaAPI
即Java应用程序接口
Java API 1.6中文手册下载
Java API 1.8中文手册下载 提取码:y1f9
常用API
StringBuffer和StringBuilder用法

StringBuilder(线程不安全)/StringBuffer(线程安全)是可变长度字符串
使用append方法拼接字符串,效率高
默认有16位缓冲区
使用capacity方法获取真实长度,length方法获取字符个数; append方法拼接字符串;
S t r i n g 类 型 和 S t r i n g B u f f e r 的 主 要 性 能 区 别 : \color{red}{String 类型和StringBuffer的主要性能区别:}String类型和StringBuffer的主要性能区别:
String是不可变的对象, 因此在每次对String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,性能就会降低。
使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象并改变对象引用。所以多数情况下推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。
在现实的模块化编程中,负责某一模块的程序员不一定能清晰地判断该模块是否会放入多线程的环境中运行,因此:除非确定系统的瓶颈是在 StringBuffer 上,并且确定你的模块不会运行在多线程模式下,才可以采用StringBuilder;否则还是用StringBuffer。
性能效率:StringBuilder>StringBuffer>String。
Math相关

round(double d) 四舍五入取整返回long/int
floor(double d) 向下取整返回double
ceil(double d) 向上取整返回double
abs(double/int )获取绝对值
random()获取0-1之间随机小数,大于等于 0.0 且小于 1.0
Random随机数

nextInt(int i)获取0-i之间的随机整数 边界:[0,i)
nextDouble()获取0-1之间随机小数,边界:[0.0d,1.0d)
java.math.BigDecimal

比double更精确的一种类型;常用于操作金额,汇率等;
常用方法:
add
subtract
multiply
divide
setScale
SimpleDateFormat用法

format(日期对象) 将日期格式化为指定格式字符串
parse(指定格式的日期字符串)将字符串转为Date 注意:格式必须跟SimpleDateFormat指定格式一致否则:ParseException
java.util.Date

将1999-10-10格式字符串转为日期对象
new Date()获取当前系统时间
getTime()获取毫秒数
java.sql.Date

只用于获取系统当前时间
Calendar

在Calendar类中,月份的值为实际的月份值减1

获得的星期的值和Date类不一样。在Calendar类中,周日是1,周一是2,周二是3,依次类推

总 之 多 查 A P I \color{red}{总之多查API}总之多查API

4、Java语言的特性:
面向对象、
可移植性(一处编译,多处执行)、
跨平台性、
安全性(1、摒弃指针 2、GC垃圾回收机制:自动释放回收长时间不使用对象的内存)、
点击深入了解GC
并发性(支持多线程)、
5、JDK & JRE & JVM
JDK(Java Development Kit Java开发工具包),JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)、执行工具(java.exe)等

JRE(Java Runtime Environment Java运行环境) ,包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JVM (Java Virtual Machine) 是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。

JDK,JRE,JVM的关系


6、配置环境变量(在任何位置都可以找到java环境)
最简单配置方式:

系统环境变量:PATH:C:\Program Files\Java\jdk1.7.0_13\bin; 后面保留
CLASSPATH:C:\Program Files\Java\jdk1.7.0_13\lib;.后面保留
或者:

PATH: %JAVA_HOME%\bin;
CLASSPATH:%JAVA_HOME%\lib;.
也可以设置JAVA_HOME
JAVA_HOME :C:\Program Files\Java\jdk1.7.0_13

验证是否配置成功: 进入命令行窗口, 执行java -version,成功显示版本号即成功配置

7、开发工具:
Eclipse
MyEclipse
IntelliJ IDEA
8、Java程序的执行过程
java源文件,编译器(javac命令)进行编译
生成class文件(存放的字节码)
然后解析器(执行java命令)解析class文件
最后生成计算机识别的二进制编码
9、Java有两种数据类型:
1、引用数据类型: 数组、类、接口。

2、基本数据类型:

整型:byte、short、int、long (8位1个字节、16/2 、32/4、64/8)
浮点型:float、double(32/4 、64/8)
字符型:char(16/2)
布尔类型:boolean
级别从低到高为: byte,char,short(这三个平级)–>int–>float–>long–>double

自动类型转换:从低级别到高级别,系统自动转的;

强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;

Java中默认整数为int类型, 小数为double类型;
字符char是否可以存放一个汉字?可以,因为一个字符占2个字节,一个汉字两个字节;
整型初始值默认0 浮点型默认0.0 布尔类型默认false 引用数据类型默认null
————————————————
版权声明:本文为CSDN博主「EasyChill」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Song_JiangTao/article/details/80642188

推荐阅读