Five-Minutes
Java简述
Java是一种面向对象的跨平台的高级程序设计语言,他的主旨是“一次编译,到处运行”。
Java提供了JVM虚拟机,基于字节码和Java虚拟机,实现了跨平台。
Java是在C和C++的基础上发展起来的。继承了很多C和C++的语法特性。
Java语言有8种基本类型和一系列的对象类型,类型十分丰富。
Java的核心是类,对象是类的实例,Java提倡万物皆对象,可以将任何事物转化为Java中的对象,对象的状态和行为,就可以把各种事物表示出来。
Java是解释执行。Java的执行效率很高,
他支持很多特性,封装、继承、多态。
Java支持多线程,异常处理,I/O,集合等高级特性。
Java的垃圾回收,致力于自动的管理和分配内存,相比于其他语言,是极大的优势。
Java发展出了很多设计模式,如工程设计模式,代理模式,装饰器模式,丰富和扩展了Java
在Java的基础上,发展出了Spring,SpringMVC,SpringBoot,SpringCloud等其他一系列的技术,极大的丰富的Java的生态,促使Java不断的进一步发展。
Java面向对象
Java提倡万物皆对象,万物皆可化为对象。
每个对象都有状态和行为,来描述现实世界的事务。
对象的状态和行为,有各种访问属性,公有私有,默认类型,保护类型,体现了万物可以隐藏和展示的信息。
对象之间的相互调用,映射现实世界中的事物之间的关联。
Java的类型
八种基本类型:byte,char,short,int,long,float,double,boolean
字节数 | 包装类型 | |
---|---|---|
byte | 1字节 | Byte |
char | 2字节 | Char |
short | 2字节 | Short |
int | 4字节 | Integer |
long | 8字节 | Long |
float | 4字节 | Float |
double | 8字节 | Double |
在计算时,byte,short会自动转成int
在声明和使用时,包装类型可以自动转换为基本类型,基本类型也可以自动转换为包装类型。
JDK JRE JVM
JDK:Java开发工具包,包含JRE和一系列支持的工具
JRE:Java运行时环境
JVM:Java虚拟机