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文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值