栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java初识(零基础起步)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java初识(零基础起步)

Java初识
  • 1.Java是什么
    • 为什么总有人说Java是最好的语言
      • Java是最好的语言吗?
  • 简单介绍JDK,JRE,JVM
    • Java开发环境安装
    • 零基础运用基本DOS命令让程序跑起来

1.Java是什么

官方解释:Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

其实我觉得这个解释对于一个初学者来说实在太过于官方了,作为一个初学者我的个人理解为:

“Write once , Run anywhere”(一次编译,到处运行)Java其实是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单的来说,Java就是一种语言,不过是一种针对JVM的语言,Java编译后是字节码(产生.class后缀的文件),而JVM会把这些字节码解释成机器码,然后做出相应的动作。

为什么总有人说Java是最好的语言 Java是最好的语言吗?

不是,因为在每个领域都有更合适的编程语言。
C 语言无疑是现代计算机软件编程语言的王者,几乎所有的操作系统都是 C 语言写成的。C++ 是面向对象的 C 语言,一直在不断的改进。

Javascript 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。近年来的 Node.js 又在后端占有一席之地。(这里需要特别提一下,Javascript和Java其实一点关系都没有!)

Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。

Ruby 强于 DSL(领域特定语言),程序员可以定义丰富的语义来充分表达自己的思想。Erlang 就是为分布式计算设计的,能保证在大规模并发访问的情况下,保持强壮和稳定性。

Go 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如Docker、Kubernetes 等。

编写网页用 PHP,函数式编程有 Lisp/Scala,编写 iOS 程序有 Swift/Objective-C。
一句话概括,能留在排行榜之上的语言,都是好的语言,在其所在的领域能做到最好。

那么,Java 语言到底有什么优势可以占据排行榜第一的位置呢?

其一,语法比较简单,学过计算机编程的开发者都能快速上手。
其二,在若干了领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android 移动终端应用开发等等

简单介绍JDK,JRE,JVM

JDK
JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

JRE
JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 (jre里有运行.class的java.exe)
JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……)
JVM
JVM(Java Virtual Machine),即java虚拟机, java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译成的jar包。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

Java开发环境安装

Windows下最简单的Java环境安装指南
在解决掉这些问题之后我们来尝试一下使用JVM来跑一些基础的代码

零基础运用基本DOS命令让程序跑起来

下面我们开始敲代码吧,随便创建一个记事本,把文件名改为xxx.java,然后敲上这些代码:


这里一定要注意文件名一定要和类是相同的(class后面的字母)

public class Hello{
    public static void main(String[] args){
        System.out.println("helloworld");
    }
}

然后我们按下win+r输入cmd打开命令行

接下来输入cd和空格,然后找到刚刚我们建的xxx.java文件的路径,把路径复制到黑框框里面然后敲回车(这里演示一下我的)

接下来我们输入javac Hello.java(中间有空格一定要记得打)新手最容易犯这些小错误


当我们回车一敲的时候,很多小伙伴就蒙圈了,怎么什么都没有发生呢?
其实只要我们再去刚刚存Hello.java文件夹的目录里面去瞅一瞅就会发现多了一个新得小玩意。

这个东西就非常关键了,这就是前面我们提到的传说中的Java的字节码文件,也叫做class文件,因为命名是以class结尾的,而JVM会把这些字节码解释成机器码,然后做出相应的动作。我们接着往下做:
继续输入java Hello,看看能出现什么

当我们输入java Hello之后,我们可以看到黑框框内把我们刚才在记事本写的主函数内容打印了出来。(我们可以使用Java语言来给计算机下达指令,让计算机实现某些操作)

到这里,我相信,大家大致清楚什么是Java了,但是可能有小伙伴想提问了,Java才这点用处吗?
其实我们上面敲的只是一丢丢的代码,当然掀不起什么大风大浪,随着我们写代码的综合能力的提高Java的应用范围也变得越来越广泛(桌面GUI应用程序,Web应用程序开发,服务器端组件JSP和Servlet帮助Web应用程序业务逻辑开发,移动应用)
ps:如果有小伙伴跟着我的步骤走的话,黑框框出现了不一样的东西,请一定要检查你的环境配置问题!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号