Java学习笔记

Java语言的重要特征

1)面向对象–封装、集成、多态
2)安全性–没有指针的概念,无法直接操作内存,自动垃圾回收,无需程序员手工完成,以免因为忘记释放内存而造成内存泄漏问题
3)健壮性/鲁棒性–提供强大的异常处理机制保证程序的正常执行
4)平台无关性–一次编写,到处运行(write once run anywhere)
Java源程序(.java)–>Java字节码(.class)–>二进制机器编码(0011010011…)
总结:Java跨平台的关键是由不同平台的JVM能将相同的字节码解释为该平台下能运行的二进制机器码,所以Java程序能够实现"一次编写,到处运行"的效果

Java的开发环境和运行环境

1)JVM–Java Virtual Machine --Java虚拟机
JVM是一个在特定操作系统平台下,解析和运行Java字节码的解释器
2)JRE–Java Runtime Environment --Java运行环境
JRE=JVM+Java核心类库(辅助JVM运行的文件)
JRE为编译好的Java字节码提供运行环境
3)JDK–Java Development Kit --Java开发工具
JDK = JRE + Java开发工具和命令
JDK是提供给程序员使用的开发环境
总结:JDK = JVM + JRE + 开发工具

编译型语言 vs 解释型语言

1)编译型语言–程序运行前,首先将所有代码一次性编译成机器码,然后再执行机器码
【典型语言】C/C++
【优点】运行速度快,在编译期间就会报告代码的语法错误
【缺点】不同操作系统平台的机器码指令集不同,所以切换到其他平台时,需要重新编译
2)解释型语言–不事先将源码编译成机器码,而是解释一行执行一行
【典型语言】Basic/JS/Python
【优点】由于没有直接编译成特定平台的二进制指令,所以可以实现跨平台
【缺点】运行速度慢,运行时才会报告代码的语法错误

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值