JAVA第一章学习心得

第一篇博客

第一次写博客,技巧不是很熟练,排版及设计不甚美观,望海涵。

1.对于c/c++及Python语言的学习,有何技巧?有何经验?受到了哪些教训?
答:
1)方法篇:
某种意义上说来这些编程语言和英语等“传统语言”有着类似的学习方法,熟练运用之前,都必须牢记其基本语法、基本框架,同时要尽可能多的到电脑上去实践,可以亲自制作错误然后接受反馈,从而进一步熟悉这些语法。

2)经验教训篇:
①学c/c++和Python不要对报错系统有太多指望,基本上都是胡言乱语一大通,所以基本语法及规定请务必牢牢掌握!
②编程语言及其环境较为抽象,而且需要理解好内存分配的问题,例如指针、引用等,在初次理解时会有一定难度(通常会有一些违背直觉的结论)。
③这些语言的教材基本上都是白纸黑字的内容加上一些代码实例,本身就有些枯燥,而且一旦理解不了很容易让人烦躁,再加上上机运行时报了一大堆错。。。所以良好的心态和坚韧的毅力同样是很重要的。
④为了减少③中的问题,建议事先找些白纸黑字而且厚度相近的书读一读,先充分锻炼阅读速度和理解能力,培养不怕苦不畏难的精神,减少对大量枯燥文字阅读的抵触情绪,否则学起来会比较吃力。
⑤记牢某个知识点最好的方式就是因为不知道这个知识点而被卡bug三四个小时,怎么调都不好用,最后费尽周折才解决。可以说,这样记住的知识点几年之内都不会忘的。

2.高级语言的编译性和解释性语言的编译执行过程有什么区别?
答:
编译性语言需要先编译为目标文件,然后再变为可执行文件,最后执行。
举个例子,一个外国人用英文写了一张操作说明书,那么编译性语言就要先派一名翻译把这张说明书翻译为中文的,得到一张中文说明书,然后把这张中文说明书交给操作人员。操作人员根据说明书上的内容完成操作。(而且还有可能看不懂hhh)
解释性语言则是边解释,边执行。
还是刚才的例子,这次翻译拿到英文的操作说明书后,先翻译第一句,然后把第一句的中文内容告诉操作员,执行第一句;然后执行第二句,第三句。。。是的,这很像教程视频和纸质说明书的区别,你觉得教程视频方便还是说明书方便呢?对吧。

3.JAVA语言有哪些特点?与c/c++和Python有哪些不同?
答:JAVA是一种具有“简单,面向对象,分布式,解释型,健壮,安全,与体系结构无关,可移植,高性能,多线程和动态执行”等特点的语言。
与c/c++和Python不同,JAVA是纯面向对象的语言,因此c的代码没办法稍作修改就迁移进来;c/c++只能在windows系统运行,然而JAVA无限制;c/c++无法实现多线程,Python和JAVA可以;c++中有指针,而JAVA没有,等等。

4.JAVA实现跨平台的原理是什么?
答:JAVA将源程序编译成字节码文件,即扩展名为.class的文件。这个二进制代码文件和具体操作系统的机器指令无关,其运行必需借助解释系统,动态翻译成所在操作系统的机器码,因此只要对程序进行一次编译,就可以在不同操作系统上运行。
打个不太恰当的比方,还是刚才的英文说明书问题,很多人都要获得里面的内容。假设不同的人理解水平不同,有些人理解水平有限,需要解释的很明白才能听得懂。此时这个翻译员就把这个英文内容翻译的很明白。有些人理解能力较高,那么翻译员就稍作解释,那个人就听懂了。总之,翻译员把英文的说明书按照需求翻译成了每个人各自能听懂理解的说法。

5.JDK,JRE,JVM分别是什么的简称?他们之间有何联系与区别?
答:JDK是JAVA开发工具包的简称。
JRE是JAVA运行环境的简称。
JVM是JAVA虚拟机的简称。
联系:JDK包含JRE,JRE包含JVM。JDK包含了编译以及运行的工具,而JRE只包含了运行环境工具。

以上内容均为个人学习的一点心得体会,若有错误请留言提醒,若有侵权请提醒删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值