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

 

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学习群:735+721+532,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份最新的java资料和0基础入门教程,欢迎初学和进阶中的小伙伴。
 我会给大家分享java学习知识和路线方法,群里会不定期更新最新的教程和学习方法(进群送java学习教程),大家都是学习java的,或是转行,或是大学生,还有工作中想提升自己能力的,如果你是正在学习java的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。


  5.什么是虚拟机?
  虚拟机:虚拟机是一个抽象的计算机,和实际的计算机一样,具有一个指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。


  6.Java实现跨平台的原理图:

 

7.什么是JDK?
  JDK是sun公司推出的java开发工具包,包括java类库、java编译器、java解释器、java运行时环境和java命令行工具。JDK提供java程序的编译和运行命令,但没提供程序编辑环境。java的一些开发工具提供程序的开发环境,如:Eclipse、MyEclipse和Jbbilder等,它们都是建立在JDK的运行环境之上的。


  8.什么是JRE
  是Java Runtime Environment (动态)简称,也就是java的运行时环境,它提供三个主要功能:
  .加载代码:由class loader 完成;
  .校验代码:由bytecode verifier 完成; .执行代码:由 runtime interpreter完成


  9.什么是Java编译器?什么是Java解释器?
  Java编译器:Javac编译器读取Java源代码,并将其编译成字节代码,说的直白一点就是把java语言翻译成计算机可以识别的二进制代码。
  Java解释器:解释器是Java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并运行。Hotspot中实现了两种具体的解释器,分别是模板解释器而C++解释器。同时在Hotspot的源码树中还保留着一种“字节码解释器”的古老解释器。这种解释器没有编译优化,效率比较低,本质上就是一个比较长的switch语句,针对不同的字节码执行不同的操作。这些操作直接以C/C++语言的形式表现出来,随着项目的编译一起形成了“硬性的”机器代码。相比之下,模板解释器的工作要更为复杂一些,效率也会更高一些。


  10.JDK的安装与设置
  .下载JDK .安装JDK
  .设置环境变量,设置系统变量ClassPath,输入值为C:\Program Files\Java\jdk1.6.0_18\lib。


  11.编译和运行环境
  .使用javac.exe命令编译java源程序,例如:javac Hello.java,编译后会产生一个字节码文件Hello.class
  .使用java.exe命令运行字节码文件,例如:java Hello。

 

 

最后小编想告诉大家,想免费学习JAVA的小伙伴,就请加qun吧,到时候小编会主动来找你的!

裙号735721532

 

 

更多推荐

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