Java概述

Java之Java概述

前言

所谓「光阴似箭,日月如梭。」,寒假转瞬即逝,想想上次发文还居于家中,现却已身处大学宿舍之中,时间总是不等人。想想自己都已经大二下了,也该发发力,努努力了吧。 实验室接下来的任务是自学Java,其实之前就打算自学了,因为感觉这学期Java课的老师讲课实在是有点......算了,不管了(哈哈哈哈哈)。 虽然目前也没有学多少Java,不过感觉Java貌似和之前学的python在一些地方还是迥然不同的。比如刚开始的JDK、JRE、JVM,一大波操作要搞,比不上python之省事,再加上我们老师的讲课实在是.......还有就是python中变量无需声明其数据类型,而Java需要的等等,诸如此类的与python的不同之处再今后学习也是稍加注意的。大体上的基本语法估计相去不远,亦无须担心。

提示:以下是本篇文章正文内容,下面案例可供参考


一、何为DOS命令?

1.进入DOS

DOS磁盘操作系统(Disk Operating System):是早期个人计算机上的一类操作系统。微软图形界面操作系统Windows NT问世以来,DOS是一个后台程序的形式出现的。名为Windows命令提示符。可以通过点击运行CMD进入。




(1)可以在开始菜单中输入cmd进入,如下图:
菜单输入





(2)或者使用按键:Windows+R打开“运行”,然后输入cmd进入,如下图:
在这里插入图片描述




打开之后就是这个样子的界面:
在这里插入图片描述




之后对Java的编译与运行我们需要借助这个命令提示符窗口,所以下面我们需要了解一些常见的DOS命令:


2.常见的DOS命令

  • exit 退出当前DOS命令窗口
  • cls 清屏
  • DOS窗口中内容复制。(我的电脑貌似不能右击、选中标记),我一般都用CTRL+C & CTRL+V。(如果可以在命令提示符窗口右击的,可以右击并选中标记,就可以进行鼠标的复制与粘贴。)
  • dir 列出当前目录下所有的子文件/子目录
  • cd命令(change directory):输入目录的路径(绝对路径与相对路径)
    例: 设当前所在路径为:C:\Users\12281
    如果想要进入C盘下的Desktop这个文件夹,有两种方式:
    (1)相对路径:cd Desktop
    (2)绝对路径:cd C:\Users\12281\Desktop
    此二种方法是等价的,都可以更改路径到desktop。
  • cd … 回到上级目录
  • cd \ 直接回到根目录
  • 切换盘符:例如 c: (切换至c盘) d:(切换至d盘)
  • 可以用使用键盘上的上下方向键来显示之前或之后的命令;

二、何为Java语言

1.Java语言发展史

  • Java语言诞生于1995年。
    • 其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle(甲骨文:做数据库的)收购了)
    • 为了占领智能电子消费产品市场,派James Gosling领导团队开发了一个Oak(橡树)语言。
    • 1996年: JDK1.0诞生 JDK:Java开发工具包,做Java开发必须安装的一个工具包,该工具包需要从官网下载。
      目前SUN被Oracle收购了,所以需要去oracle下载。此为Oracle的网址:http://www.oracle.com
    • Java包括三大块: Java SE(Java标准版) Java EE(Java企业版)Java ME(Java微型版) 我们初学者主攻Java SE方向。
    • 补:JDK(Java Development Kit)
      是Java程序开发工具包,包含JRE和开发人员使用的工具。



2. Java语言特性 【开源、免费、纯面向对象、跨平台】

  • 简单性 : 这是相对而言的,例如Java中不再支持多继承,C++是支持多继承的,多继承比较复杂。c++中有指针,Java中屏蔽了指针的概念,所以相对来说Java是简单的。(Java语言底层是C++实现的,不是C语言。)

  • 面向对象 :Java是纯面向对象的,更符合人的思维模式,更容易理解。

  • 可移植性 : Java程序可以做到一次编译,到处运行。也就是说Java可以在Windows操作系统运行,不做任何修改,同样的Java程序可以直接放到Linux操作系统上运行,此被称为Java程序的可移植性,或者叫做跨平台。

结论: 显然Java程序不能直接和操作系统打交道。因为Java程序只有一份。 操作系统执行原理都不同。SUN的团队很聪明,他们想了一个办法,他们让Java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做Java虚拟机,简称JVM。Java虚拟机再和底层的操作系统打交道。Windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行指令的方式也是不一样的。

  • 多线程

  • 健壮性:自动垃圾回收机制有关,自动垃圾回收机制简称GC机制
    va语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。

  • 安全性




3.Java的加载与执行

Java程序的运行包括两个非常重要的阶段
   -编译阶段
   -运行阶段

编译阶段
   编译阶段主要的任务是检查Java源程序是否符合Java语法,符合Java语法则能够生成正常的字节码文件(xxx.class),不符合Java语法规则则无法生成字节码文件。(字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。)

编译阶段的过程 (理清编译的流程很重要)
(1) 程序员需要在硬盘的某个位置(位置随意)新建一个**.java**扩展名的文件,该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序。而这个源程序是不能随意编写,必须符合Java语法规则(Java语法规则是需要记忆的,这在今后的学习中会设计Java的程序设计。)
(2) Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。javac在DOS命令窗口中使用,它的使用方法:

javac java源文件的路径

注:javac是一个java编译器工具/命令。
(3) 一个Java源文件可以编译生成多个.class文件。
(4) 字节码文件/class文件是最终要执行的文件,所以说class文件生成之后,Java源文件删除并不会影响Java程序的执行。但是一般Java源程序不要删除,因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头再重新修改Java源程序,然后将Java源程序重新编译生成新的class文件,然后再运行这个class程序,生成新的效果。
(5) 编译结束之后,可以将class文件拷贝到其他操作系统当中运行。(跨平台)

运行阶段

JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe,这个java.exe命令主要负责运行阶段。
java.exe在DOS窗口中使用。

如何使用java.exe?

java 类名

例如:
硬盘上有一个A.class,那么就这样用:

java A

运行阶段的过程
(1)打开DOS命令窗口。
(2)输入: java A
(3)java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader。
(4)ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。
(5)JVM将A.class字节码文件解释成例如二进制1010110011这样的数据。
(6)然后操作系统执行二进制和底层硬件平台进行交互。

注意事项

编译时,例如:

javac HelloWorld.java      //这里编译时,需要加上后缀名.java
java HelloWorld          //此处运行时,不加.class

JRE
JRE(Java Runtime Environment):是Java程序的运行环境,包含JVM和运行时所需要的核心类库。
我们想要运行一个已有的Java程序,那么只需安装JRE即可。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java的概述。这里需要大家理解Java的编译与运行的机制,在此做好铺垫,深刻理解Java的编译与运行对以后的学习会大有裨益。

欲知后事如何,请看下回。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值