Java初学者的一点感受

在进入Java学习之前必须要了解下编程的一些基本的知识点

  1. 首先是对编程的一些理解,通俗点的理解,所谓编程就是编写程序,目的是为了计算机能够识别,并运用到现代生活中,从计算机语言的发展来看,最基本的计算机能够处理的二进制机器码、到利用助记符汇编语言、再演变成人类便于识别和使用高级语言、最后就是比较灵活脚本语言
  2. 我们现在要学的其实就是高级语言或者脚本语言。因为这两种语言相对容易操作和使用,更接近人类语言,就像中文一样,都有一定的语法,这些语法其实就是该语言的特点,比如中文的拼音、偏旁部首,这些都只是用于识别和区分其它语言的手段,同时这些语法基础也会决定语言本身的使用范围,也会存在一些短板
  3. 接下来说一下编译型语言和解释型语言的区别。编译型,简单来说,就是一次性把源程序编译成计算机能够识别的汇编语言,运行该程序时,就不需要执行。解释型,则是在需要执行的时候编译,然后执行。这两种语言本质上执行的步骤是一样的,都要先转换成汇编语言,然后才能被计算机执行,知识编译的时机不一样。正是这种区别,也决定了这两种语言的使用方向。编译型语言,例如C、C++比较适合于底层结构的构建,用于大型的系统开发,而解释型语言,大多数的脚本语言python、javaScript,用在一些数据分析、动态处理等需要局部处理的场景。
  4. 面向对象与面向过程的区别。面向对象着重于先有对象,然后才能对这个对象进行操作,每个东西都用一个对象来区分,便于理解。而面向过程则不同,不管你是什么东西,只要是能够达到目的的手段或方法,能够解决当前的问题,就足够了。这个区别其实是思维方式的区别,就像是我们平常讨论的先有物质还是先有意识之类的问题。从本质上来看,面向对象是基于面向过程编程的,所谓的对象,是人们对一类事物的总称,也是从无到有的过程,用于区分和区别事物。

关于Java的特点

  1. java属于解释型语言。需要运行java语言也需要编译和运行两个过程,这种语言本身就有一个编译器和一个运行的该语言的程序java虚拟机(jvm),比较特别的是,这个编译器把源文件把源程序编译成jvm能够识别的字节码文件,而不是计算机能够识别的机器语言,jvm其实就是一个解释型的工具。
  2. 自动内存管理。java中具有自动垃圾回收机制,对于使用过的,或者没有引用的多余占用系统内存的一些代码进行清除,保证程序运行的环境。
  3. 强类型语言。一旦对某个变量定义了某种类型,就固定的只能存储该类型的值,无法再指向其他类型。
  4. 可移植性强。可移植性,即在不同的操作系统下能否正常运行。由于java字节码文件的存在,能够有效的解决可移植问题,只需要在不同的操作系统下安装对应的Java虚拟机即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值