大家现在是不是想学 Java,但又很迷茫,不知从何下手,不知道该从哪里学起,不知道需要学些什么?那么看完这篇教程大家会有一种豁然开朗的感觉。
Java的书真不少,网上的Java教程也是种类繁多,也有写的不错的,但总的来说,内容繁杂且乱,容易让人晕菜,越看越头大,微微老师想创新一下,将Java从入门到精通,循序渐进地讲一遍。先说句抱歉的话,微微老师学识有限,知识浅薄,目的只是为了让大家更好地理解和学习Java。
学习 Java 的第一步,就是制定自己的 Java 学习路线,因此对 Java 主要的重点知识归纳如下。
一、Java起步学什么
Java运行需要安装JDK,这点与Python有点像,但又有很大不同,Java介于编译型语言和解释型语言之间。编译型语言如C、C++,代码是直接编译成机器码执行,但是不同的平台(x86、ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。Python是解释型语言,不存在这个问题,可以由解释器直接加载源码然后运行,代价是运行效率较低。而Java是将代码编译成一种“字节码”,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果。当然,这是针对Java开发者而言。对于虚拟机,需要为每个平台分别开发。为了保证不同平台、不同公司开发的虚拟机都能正确执行Java字节码,SUN公司制定了一系列的Java虚拟机规范。
随着Java的发展,SUN给Java又分出了三个不同版本:
Java SE:Standard Edition
Java EE:Enterprise Edition
Java ME:Micro Edition
这三者之间是啥关系呢?
┌───────────────────────────┐
│Java EE │
│ ┌────────────────────┐ │
│ │Java SE │ │
│ │ ┌─────────────┐ │ │
│ │ │ Java ME │ │ │
│ │ └─────────────┘ │ │
│ └────────────────────┘ │
└───────────────────────────┘
因此推荐大家的Java学习路线图如下:
首先要学习Java SE,掌握Java语言本身、Java核心开发技术以及Java标准库的使用;
如果继续学习Java EE,那么Spring框架、数据库开发、分布式架构就是需要学习的;
如果要学习大数据开发,那么Hadoop、Spark、Flink这些大数据平台就是需要学习的,他们都基于Java或Scala开发;
如果想要学习移动开发,那么就深入Android平台,掌握Android App开发。
无论怎么选择,Java SE都是Java的核心技术!无论怎么选择,学习Java都建议首先学会Java SE!本教程就是基于的Java SE内容的介绍。欧了,那就此开启大家的Java之旅吧。
二、Java的第一个程序
现在大家开始编写Java的第一个程序,几乎所有编程语言的第一个程序都是在屏幕上打印"Hello,world!"。
Java代码如下:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
发表评论 取消回复