回顾编程基础之Java篇(一)

最近整理代码发现,以前初学java时所写的代码丢失了很多。比较惋惜,便打算重新整理一下java的基础知识中一些比较重要的点及相应的代码。

首先我们先从程序语言的分类讲起,来逐步揭示Java语言存在的目的。
我们知道,程序语言要执行的话,必须以机器码指令的方式方式在某种特定的硬件平台及操系统平台上执行。而不同的硬件平台、操作系统平台所能识别的机器码指令格式是不同的。
故程序语言按执行方式来划分的话,常见的有编译型语言和解析型语言两种。

编译型语言:
针对特定的平台(操作系统),采用特定的编译器将某种高级语言书的源程序一次性的翻译成该平台所对应的硬件能够识别的机器码并立即执行。

优点: 执行速度快, 因为在编译时已根据特定的操作系统建立好了内存布局
缺点: 内存要求比较大, 可移植性差

解释型语言:
针对特定的平台(操作系统), 采用特定的解释器将某种高级语言书写的源程序逐条的翻译成该平台的硬件所能识别的机器码, 翻译一条执行一条。

优点: 内存消耗小
缺点: 执行速度慢 可移植性差

而java语言则是一种介于解释型语言和编译型语言之间的一种语言。

C语言是一种编译型语言,它的执行过程大致如下:
C语言源程序——>特定的编译器——>机器码指令文件——>os系统——>硬件平台
而java语言,它的执行过程大致如下:
java源程序——>java编译器——>字节码文件——> jvm——>java解释器——>机器码指令——>os系统——>硬件平台

以上过程很地描述了 java编译器, java虚拟机, java解释器,os之间的关系。
所以说Java好在哪?从上述所说可以看出,java语言具有良好的跨平台性,一处编译,处处运行。对于C语言来说,它在不同的操作系统上编译时,需要有不同的编译器。而在不同的操作系统上,java语言仍然可以使用同一个java编译器,java编译器将生成的字节码文件交给jvm处理,再传给java解释器,根据不同的java解释器生成不同的机器码指令在不同的操作系统上运行。

为了进行java程序的开发,我们需要搭建相应的开发环境。

path环境变量: 在操作系统中定义的变量, 给操作系统的进程调度程序使用,描述的是操作系统上被调用或者启动运行的应用程序的路径
os首先会在当前目录下查找要执行的应用程序, 如果当前目录下不存在被执行的程序, os会在path环境变量中去查找, 以最先找到的为准。
在命令行窗口中,我们可以使用set命令来查看path环境变量,用set path来指定path环境变量。
以下有几点注意:
1.在命令行窗口中设置的环境变量只对当前窗口有效,对其他窗口的应用程序无效。
2. %变量名% 表示取得或者引用变量的当前值。
3. 在系统中设置的环境变量,只对设置之后启动的应用程序有效。
4. 设置环境变量时,等号前后不能含有空格。

classpath环境变量: 定义java虚拟机要执行的或者查找的资源文件的路径,Java虚拟机首先会在当前目录下查找要执行的文件,如果当前目录下不存在,java虚拟机就会在classpath环境变量定义的路径中去查找,以最先找到的为准.
在命令行窗口中,我们可以用set classpath来指定classpath环境变量(该指令在编译时找不到需要的类或者找不到要执行的class时都可以使用)

我们再来看一下java程序的结构:
1. java是以类(class)为单位组织程序。
2. java是以后缀名.java的方式保存程序。
3. java编译器: javac(命令行窗口指令)
4. 编译是指编译某个目录下的java源文件。

最后,我们总结一下java存在的目的:
1.实现跨平台的功能
2.实现联网功能
3. 实现可重用的组件
(组件: 可以独立运行的, 也可以和其他组件按不同方式组合成不同的应用程序)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值