记录自己在狂神说java中的学习情况,文章里有自己学习的理解和扩展,新手难免有理解偏差或者错误,恳请大佬指正。
Java自学(一、Java入门)
Java特性和优势
- 简单性:Java去除了C中的一些不人性化的机制
- 面向对象
- 可移植性:写一次就可以跨平台运行
- 高性能:本身是基于C写的
- 分布式
- 动态性:通过反射机制实现的,这是C++无法实现的
- 多线程
- 安全性:Java丢掉了C中的一些不安全不健壮的东西
- 健壮性:同上安全性
思考:Java为什么能够成功?(Java的优点)
效率高,甚至在硬件升级的现在,Java和C的效率差距小到可以忽略,它又比C和C++简单。并且Java诞生在互联网爆发时间段。
Java三大版本
- JavaSE:标准版(桌面程序,控制台开发)
- JavaME:嵌入式开发(手机、小家电)已经几乎没有人在用了
- JavaEE:E企业级开发(Web端,服务器开发)
JDK、DRE、JVM
JDK是指Java Development Kit(开发者工具),包含了JRE和JVM,有JDK就可以写Java开发了。
JRE是指Java Runtime Environment(Java运行时环境),包含了JVM,有了JRE就可以运行Java程序。
JVM是指Java Virtual Machine(虚拟机)是Java跨平台的核心,通过虚拟机机制,Java可以屏蔽操作系统底层的一些东西,使得Java可以跨平台运行。
Java开发环境搭建
百度搜索JDK8,下载后直接安装即可。
然后使用IDEA作为Java的集成开发工具。
Java编写的一些小注意事项:
- Java是大小写敏感的
- 尽量使用英文
- 文件名和类名要一致(大小写敏感),比如Hello.java里的类也要叫Hello
- 符号不能使用中文的:比如中文的括号、分号、逗号或者引号之类的
Java程序的运行机制
- 编译型语言:相当于把一本中文书直接翻译成英文书出版,这样只会英文的看这本书的时候可以很快,但是每次这本书中文更新了,又要重新把他翻译成英文。
- 解释型语言:相当于一本中文书,请了一个翻译官,一句一句给你翻译着看。这样在看的时候会很慢,因为要先翻译官看完然后再翻译给你看,但是中文书无论有什么更新,都不影响翻译官翻译。
Java同时具备这两种特征
Java源程序通过Java编译器编译成.class文件(字节码)这里体现了Java的编译型语言特征。然后会把这个字节码文件放入JVM的类装载器里,然后将其放入字节码校验器检测有没有语法错误,然后交给解释器去解释以此来使操作系统按我们编写的代码去执行。