Java学习笔记之Java工作原理,
Java学习笔记之Java工作原理,
今天我们来粗分以下编程语言的分类:
第一是 机器语言
第二是 汇编语言
第三是 高级语言( Java C C# ) 可以说为是 比较 接近人类思想 写代码比较容易 可读性强 更好理解
第四是 SQL结构化查询语言
第五是 人工智能智能语言
面向对象与面向过程的来由与概念?
面向过程: 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象: 把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
一直有一个问题围绕着大家为什么java使用的人多?
那就是Java跨平台性质; 跨平台指的是操作系统的平台, 接下来我们说一下不跨操作系统指的是在windows下开发的QQ只能在windows下使用 而不能在其他操作系统下 使用 如果要在 其他的操作系统( linux mac os )下使用 就得下载 使用在其他操作系统下开发的QQ.
致命缺点: 程序员的重复工作 如果有多个操作系统就得再开发一套QQ, 企业就会增加成本,浪费人力,还得再花一笔钱雇对口程序员,花费时间来搞一套相同思想的软件
那么Java的跨平台的实质就是,只需开发一套QQ,在任何系统下都能使用Java版QQ,总的来说,就是一次编写,到处编译. 所以说Java是跨平台的面想对象语言
其实.net是跨语言的,本质就是一个平台为了开发程序方便,微软制定的一套解决方案,这个平台主推的语言是C# 即C sharp,但是.net不能跨平台.
跨语言 就是: 用C#语言编写的程序 能给你转化为VB,J#.....其他语言 微软 不跨平的 原因?(抢饭碗的来了)
平台即操作系统,微软为了让大家都是用windows操作系统,如果跨平台的 windows卖不出去了;所以不支持跨平台.
软件分为 c/s 和 b/s 架构:
C/S 需要安装 client/server
B/S 使用浏览器 browser/server
Java 的工作原理 (面试重点) :
1.第一步:编译 源程序(*.java)-------> *.class(中间字节码)
实质上能跨平台的是*.class文件,这个文件 在其他操作系统上也能运行.
2.第二步: 解释运行(JVM -----Java Virtual Machine 中文名 java虚拟机)
*.class(中间字节码)------->机器语言
这是java为什么跨平台? (面试重点) : 因为有不同平台的JVM版本,这些不同版本的JVM能将java程序翻译成不同平台能识别的机器语言.使这些平台都能使用java程序.
JDK 中包含JRE. JRE = Java Runtime Enviroment(Java运行环境) = JVM + API(类库)
命名规范:
1.首单词首字母大写;
2.连着第二个单词起,每个单词首字母大写。
驼峰命名规范:
1.花括号一起打
2.没有缩进 正规缩进 使用四个空格 即tab键 Java注意事项: 注释分为: 1.单行注释: // 2.多行注释: /* */ 3. 可被doc工具解析的多行注释: /* *用于多行注释,且可被doc工具解析 */
注释的功能:
1.提示功能,增强代码的可读性
2.调试代码时,不想让某段代码被执行. Javadoc命令 会产生一个doc文档
相关文章
- 暂无相关文章
用户点评