1. 谈谈你过去学习编程语言的方法,经验和教训?

目前我已学习过C,C++和Python这三种程序设计语言

  • 学习的方法主要就是阅读相关的程序设计书籍,阅读书本上的示例代码,学习了解相应语言的特性,再自己动手练习复现,掌握基本的语法后适量的做编程练习题,对于掌握的语言特性进行应用实践,在应用中找出问题,对于疑难问题通过阅读博文博客和请教大佬来解决。
  • 学习的经验和教训:
    1. 在学习新语言时要善于与其他语言进行对比,加深印象,快速上手;
    2. 遇到不懂的问题要即使在搜索引擎查找,在国内论坛博客(例如CSDN,博客园)和境外论坛(例如StackOverFlow)阅读相关解答;
    3. 对语言进行定位,通过特定的练习来学习其语言,了解其语言编程思想,我将C/C++用于数据机构和算法练习,Python用于数据分析和解决生活中的实用问题,我认为学习Java更多的是在从小到大的项目中一步步积累经验。
    4. 对程序中奇奇怪怪的错误和误打误撞的解决,要多动手尝试,努力了解问题的本质。

2. Java语言有哪些特点?

我认为Java语言的特点主要是面向对象,跨平台与体系结构无关,分布式,高性能,健壮性与安全性,多线程和多并发,动态性,简单。


3. Java跨平台实现的原理是什么?

  • 编译器在编译时将.java文件编译成.class二进制字节码文件,与操作系统,机器条件无关;
  • 相应平台JDK中的JVM按照统一的标准解释执行.class文件,实现相同的运行结果。

4. JDK,JRE,JVM有哪些区别

  • JDK全称Java Development kit,是开发人员使用的开发工具,包含了JRE和JVM;
  • JRE全称Java Runtime Environment,是Java运行环境,是解释执行系统,很多设备上安装了JRE来运行一些软件;
  • JVM全称Java Virtual Machine,Java虚拟机,用于解释字节码,执行其操作指令。
    !Java第一章学习总结
    From Oracle
    Java第一章学习总结

参考资料:
JDK,JRE,JVM的区别

相关文章: