java初学入门基础知识 java基础教程


java初学入门基础知识 java基础教程


说在前边
如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走 1 年弯路 。
初衷
在 头条上经常有小伙伴私聊问我 “如何自学 Java”、“想转行 Java 靠谱吗” 等问题,因为接触过很多类似经历的同学,所以很能理解这些同学的痛苦和迷茫 。
写这篇文章前,我看了一些网上 Java 自学的文章,很多我都不太满意,有的甚至让我感到愤怒,要么是站在现有的视角侃侃而谈,要么是纯粹的瞎编骗小白 。
【java初学入门基础知识 java基础教程】 很多文章都有一个老毛病:完全没有从小白的视角去思考,内容太多,什么微服务、架构、大数据都来了,这根本不是自学阶段该去看的东西,小白看了这些文章,只会越看越懵逼,根本没法下手 。
行业现状
程序员现状
由于程序员的薪水比较高,最近几年有很多其他专业的人涌进了程序员行业,加速了这个行业的内卷,但是据某招聘网上的数据统计,程序员当前的需求量还是远高于全行业的平均线的 。所以,程序员的现状我觉得是不错的,至少几年内是无需担心的 。
Java 现状
最近几年,Go、Python 等语言快速崛起,大有挑战 Java 地位的趋势,但是 Java 毋庸置疑仍是当前互联网行业里招聘需求量最大的 。
众多大厂:阿里、美团、快手、拼多多、滴滴、网易等,都是以 Java 为公司的主语言,部分大厂:腾讯、百度、字节等,虽然以其他语言为主语言,但是多多少少也会有一些 Java 岗 。
所以,Java 的现状及未来,我觉得都是比较不错的 。岗位多也代表着机会多,对于新人来说比较友好,所以我个人是比较推荐新人学 Java 的 。
Java 分为三个体系:
⒈ JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
⒉ JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java 平台企业版)
⒊ JavaME(J2ME)(Java 2 Platform Micro Edition,java 平台微型版) 。
2006 年,SUN 公司在 JavaOne 大会上,宣布在 GNU 通用公共协议(GPL)的构架下向开源世界贡献 Java 平台,这次开放的 Java 版本包括了其标准版(Standard)、微型版(Micro)以及企业版(Enterprise) 。这是一个具有 “历史性意义” 的改变 。
Java 的主要特性:
  • Java 语言是简单的:
Java 语言的语法与 C 语言和 C++语言很接近,使得大多数程序员很容易学习和使用 。另一方面,Java 丢弃了 C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换 。特别地,Java 语言不使用指针,而是引用 。并提供了自动的废料收集,使得程序员不必为内存管理而担忧 。
  • Java 语言是面向对象的:
Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements) 。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定 。总之,Java 语言是一个纯的面向对象程序设计语言 。
  • Java 语言是分布式的:
Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等 。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段 。
  • Java 语言是健壮的:
Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证 。对指针的丢弃是 Java 的明智选择 。Java 的安全检查机制使得 Java 更具健壮性 。

推荐阅读