0基础java入门菜鸟如何自学java从小白到大牛必需有的知识储备!

首先进来的人没有大佬吧, 我本人有三年开发经验, 说长不长, 说短也挺短 。 。 。 大佬请自动绕道, 小白可以认真阅读, 应该是对你们很有帮助的!

0基础java入门菜鸟如何自学java从小白到大牛必需有的知识储备!

文章插图

Java 是什么鬼?
1.Java出现的背景:
Java诞生于Sun 。 大家知道Sun(Stanford University Network)这个公司曾经是很风光的, 主要做工作站和小型机, 在微软要成为霸主的时候, Sun都是大家心目中的挑战者, 而Java也是在这个时候产生的, 要做跨平台、面向网络, 其实也是在动摇微软的垄断 。 但很不荣幸的是, Sun并没有像众人期待的那样拿下微软, 而最终只留下了短暂的春秋(吴军《浪潮之巅》) 。 然而不幸中的万幸就是, Java如今仍然屹立不倒, 受到最大规模程序人员的喜爱, 本人也十分喜爱Java 。
2.Java的特点
作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能 。
其次 ,它最大限度地利用了网络 ,Java的小应用程序 (applet)可在网络上传输而不受 CPU和环境的限制 。 另外 ,Java还提供了丰富的类库 ,使程序设计者可以很方便地建立自己的系统 。
3.Java的三种运行平台
J2SE(java 2 Platform Stand Edition), Java标准版或Java标准平台
J2EE(Java 2 Platform Enterprise Edition), Java企业版或Java企业平台 J2ME(Java 2 Platform Micro Edition), Java微型版或Java小型平台
4. Java的三种核心机制
.Java 虚拟机(Java Virtual Machine):实现java的跨平台
.垃圾收集机制(Garbage collection):系统自动执行, 不能强制执行 .代码安全性检测(Code Security)
关于怎么快速学java, 有什么方法, 这个问题, 想必大家都已经心中有数了, 打算深入了解这个行业的朋友, 可以加一下小编的java直播学习群:713+471+784, 不管你是小白还是大牛, 小编我都欢迎, 不定期分享干货, 包括小编自己整理的一份2018最新的java资料和0基础入门教程, 欢迎初学和进阶中的小伙伴 。
每天晚上20:00我都会开直播给大家mianfei分享java学习知识和路线方法, 群里会不定期更新最新的教程和学习方法(进群送2018java学习教程), 大家都是学习java的, 或是转行, 或是大学生, 还有工作中想提升自己能力的, 如果你是正在学习java的小伙伴可以加入学习 。 最后祝所有程序员都能够走上人生巅峰, 让代码将梦想照进现实, 非常适合新手学习, 有不懂的问题可以随时问我, 工作不忙的时候希望可以给大家解惑 。
5.什么是虚拟机?
虚拟机:虚拟机是一个抽象的计算机, 和实际的计算机一样, 具有一个指令集并使用不同的存储区域 。 它负责执行指令, 还要管理数据、内存和寄存器 。 这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口 。 编译程序只需要面向虚拟机, 生成虚拟机能够理解的代码, 然后由解释器来将虚拟机代码转换为特定系统的机器码执行 。
6.Java实现跨平台的原理图:
0基础java入门菜鸟如何自学java从小白到大牛必需有的知识储备!

文章插图

7.什么是JDK?
JDK是sun公司推出的java开发工具包, 包括java类库、java编译器、java解释器、java运行时环境和java命令行工具 。 JDK提供java程序的编译和运行命令, 但没提供程序编辑环境 。 java的一些开发工具提供程序的开发环境, 如:Eclipse、MyEclipse和Jbbilder等, 它们都是建立在JDK的运行环境之上的 。
8.什么是JRE
是Java Runtime Environment (动态)简称, 也就是java的运行时环境, 它提供三个主要功能:

推荐阅读