JAVA学习之旅--初识Java
2016-10-06 00:11
176 查看
在学习Java前,我们先来看看Java的发展趋势
根据TIOBE的统计,早在2009年开始Java就已经登上世界热门语言榜首的位置,直到现在也还在C还在与之争奇斗艳.说明Java的发展前景是很不错的.有了好的发展前景才有让我们学习下去的动力.那么为什么Java会这么火勒.
第一:那是应为Java独特的底层架构,源代码写好了之后是通过编译器编译成字节码文件,然后由虚拟机进行解释,也就是说一套源码通过不同的环境下的Java虚拟机[Java Virtual Manufacturing](之后简称JVM)进行解释,就能在不同环境下运行.这样的运行方式就让代码可移植性就变得非常的高,甚至不用做任何修改就能在所有主流的操作系统下运行
第二:Java采用的是面向对象的编程思想,现在我们想象一下,我们写程序的目的是什么?写好的程序是用来干什么用的?答案毋庸置疑,我们写程序的目的是用来帮我们工作,是帮我们人类处理事情,而面相对性的编程思想就来源于生活.越贴近人的思想那么处理的结果就越贴近我们想要达到的理像的状态,让程序更加多样化,可塑性更强,
譬如说我们想用程序去描述猪八戒吃西瓜这样一个事情:
面向过程的思维: 吃(猪八戒,西瓜);面向对象的思维: 猪八戒.吃(西瓜);
说了那么多,肯定有人问了,Java这么强大为什么其他语言没有被淘汰勒?
那么我来说说为什么Java和C会在一二徘徊的原因,在Java中底层的东西已经给我们开发者封装的非常完美了,譬如指针来说,Java把他封装的实在是太完美了,以至于我们都感觉不到Java中指针的存在,这里提一下,Java中是存在指针的,只是封装在底层,让你无法触碰罢了,让后它又给了你一种新的方式叫做引用,但是这东西并不能直接操作指针,举个例子,你想用Java操作硬件,或者写个硬件驱动,那简直就是难于上青天,而C就不一样了,系统底层的东西就暴露在你的面前,好比说内存什么的想咋玩就咋玩.这就是Java的不足之处,简单的来说现在的Java只适用上层开发,想做底层开发门都没有(我对Java认知是这样的,假如说错了请提出来好做修改,也能帮助我从迷途中走出来)
根据TIOBE的统计,早在2009年开始Java就已经登上世界热门语言榜首的位置,直到现在也还在C还在与之争奇斗艳.说明Java的发展前景是很不错的.有了好的发展前景才有让我们学习下去的动力.那么为什么Java会这么火勒.
第一:那是应为Java独特的底层架构,源代码写好了之后是通过编译器编译成字节码文件,然后由虚拟机进行解释,也就是说一套源码通过不同的环境下的Java虚拟机[Java Virtual Manufacturing](之后简称JVM)进行解释,就能在不同环境下运行.这样的运行方式就让代码可移植性就变得非常的高,甚至不用做任何修改就能在所有主流的操作系统下运行
第二:Java采用的是面向对象的编程思想,现在我们想象一下,我们写程序的目的是什么?写好的程序是用来干什么用的?答案毋庸置疑,我们写程序的目的是用来帮我们工作,是帮我们人类处理事情,而面相对性的编程思想就来源于生活.越贴近人的思想那么处理的结果就越贴近我们想要达到的理像的状态,让程序更加多样化,可塑性更强,
譬如说我们想用程序去描述猪八戒吃西瓜这样一个事情:
面向过程的思维: 吃(猪八戒,西瓜);面向对象的思维: 猪八戒.吃(西瓜);
说了那么多,肯定有人问了,Java这么强大为什么其他语言没有被淘汰勒?
那么我来说说为什么Java和C会在一二徘徊的原因,在Java中底层的东西已经给我们开发者封装的非常完美了,譬如指针来说,Java把他封装的实在是太完美了,以至于我们都感觉不到Java中指针的存在,这里提一下,Java中是存在指针的,只是封装在底层,让你无法触碰罢了,让后它又给了你一种新的方式叫做引用,但是这东西并不能直接操作指针,举个例子,你想用Java操作硬件,或者写个硬件驱动,那简直就是难于上青天,而C就不一样了,系统底层的东西就暴露在你的面前,好比说内存什么的想咋玩就咋玩.这就是Java的不足之处,简单的来说现在的Java只适用上层开发,想做底层开发门都没有(我对Java认知是这样的,假如说错了请提出来好做修改,也能帮助我从迷途中走出来)
相关文章推荐
- 黑马程序员(学习笔记二)初识java特点
- java学习从菜鸟到笨鸟之一初识java——类与对象
- java系统学习之servlet初识
- Java框架学习笔记——初识Spring之简述
- JAVA学习脚印 1:开篇——初识java语言及开发环境
- 初识单例模式(java学习笔记)
- 蜗牛—JSP学习之JavaBean初识
- 蜗牛—JSP学习之JavaBean初识
- JAVA学习第一课(初识JAVA)
- 初识Java——(Java学习笔记一)
- JAVA学习第一课(初识JAVA)
- 【Java学习】初识Java集合框架
- Java学习-002-Java初识
- JAVA学习第一课(初识JAVA)
- C++到Java的学习之路--初识java(一)变量初始化
- 跟着实例学习java多线程5-初识volatile变量
- 学习笔记:java并发编程学习之初识Concurrent
- 【Java学习】初识Java反射机制
- Java学习笔记―第二章 初识Java
- 第一章 初识JAVA学习总结(15-6-16)