标签:编译 技术分享 height class 很多 描述 感受 书籍 容器
由于最近在开发一个新的项目,所以一直没有抽出时间来对以往知识进行整理(嘿嘿,仔细好好想想的话,瞬间想起了鲁迅老先生的至理名言,所以不免会有些羞愧),所以以后我要尽量更新我的博客,也算是对自己负责吧!~o o~
言归正传,进入今天的主题,首先我们不得不再次提起那个老生常谈的话题,什么是语言哪?它带给了我们什么?以及我们如何使用它?我看了很多的书籍对其的诠释,但总结出一句话就是:实现彼此的交流。所以不管是Java语言还是其他的语言,语言都是人机交互的一种方式,但是每一种语言都有它独特的规则,所以要想更好的使用它,那么就要遵守它的规则。
Java它既是编译型语言,也是运行时语言,它是分步骤的,它的大体流程如下:
注意:
1、jvm----->既然是容器,就会有极限,就有大小,超过内存的话,就会有内存溢出的情况产生。
2、java语言是编译型语言,也就解释了开发中如果修改了源代码,那么就要重新启动服务器对其进行编译,否则的话,那么修改的代码就不会转换为字节码(.class文件)。
3、有的开发工具集成了编译和运行,所以有时候也就感受不到它是分步的。(先编译再运行)
4、javac是什么?javac是一种编译器,它是将一种语言规范转换为另一种的语言规范,前者指的是源码有语法,也就是规范,它是人易于识别的代码,而后者的规范指的是将.java的源码转换为.class的字节码文件,这个字节码其实是一串有规则的01二进制,他们对于人来说是极其不友好的,也就只有jvm可以对其进行识别,后有jvm将其转换为当前的机器能够识别的机器语言。
5、在jvm中数据其实是一连串有规则的二进制数字存在的。
6、在jvm中开辟多大的空间,取决于数据类型。
java中的数据类型:
标签:编译 技术分享 height class 很多 描述 感受 书籍 容器
原文地址:http://www.cnblogs.com/donghaibin/p/7594207.html