java 萌新随笔1(个人笔记)

写在前面:本人随笔,很多是课堂笔记,如有任何错误之处欢迎指出。

一.学习语言的个人方法

敲就完事了,哪有那么多花里胡哨的方法。

二.编译型语言与解释型语言的编译执行过程的区别

编译型语言将代码进行编译后生成中间文件,然后再执行程序。解释型语言对代码一边解释一边执行。

三.java的特点

简单安全:借鉴c++但消除了指针,通过接口代替到了多重继承等。

可移植性:与具体平台系统架构无关,代码可移植。

面向对象:纯面向对象语言(c#不服)

多线程:并发执行

动态性:动态加载类库,动态回收。

分布性:可以在不同网络,不同主机上运行

四.java跨平台的原理

我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。

​​​​​​Java虚拟机(JVM)以及跨平台原理_微学苑(编程第一站) (weixueyuan.net)

五.JDK,JRE,JVM的关系

JDK:Java开发工具

JRE:Java运行环境

JVM:Java虚拟机

我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。

JDK、JRE和JVM的区别与相互之间的联系 - 知乎 (zhihu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值