从零开始学Java - Day01

目录

 一、计算机简介

        1.1、第一台计算机的诞生

         1.2、计算机简介

二、初始Java

        2.1、Java的历史进程

        2.2、Java语言的分类

        2.3、Java跨平台

         2.4、Java语言的优点

 三、常用的DOS命令

(1)java/javac

(2)java -version/javac -version

(3)切换路径

四、编写第一个Java程序 Hello World! 


前言:
    作为一个非科班毕业的大专生,很高兴能够进入Java这个大家庭。在这里,我会分享一些Java初学阶段所需要知道的一些内容,如果各位感觉有什么写的不对的地方,可以随意指出,我们共同学习,共同进步。

目录

 一、计算机简介

        1.1、第一台计算机的诞生

         1.2、计算机简介

二、初始Java

        2.1、Java的历史进程

        2.2、Java语言的分类

        2.3、Java跨平台

         2.4、Java语言的优点

 三、常用的DOS命令

(1)java/javac

(2)java -version/javac -version

(3)切换路径

四、编写第一个Java程序 Hello World! 

        4.1、我们可以在D盘的根目录上新建一个java目录,在目录中新建一个HelloWorld.java文件

         4.2、在HelloWorld.java文件中输入以下代码

        4.3、在DOS窗口中,切换到java目录,通过javac命令,对 HelloWorld.java文件进行预编译。

        4.4、这时我们打开java这个目录, 会发现里面多了一个HelloWorld.class文件,这个就是通过预编译后获得的字节码文件

        5.4、 现在,我们可以通过 java HelloWorld 命令,运行这个Java程序


 一、计算机简介

        在开始学习Java之前,我们首先需要了解一些计算机的一些常识。相信大家可能比我还要了解计算机了,这里我就找了些资料,简单的描述一下。

        1.1、第一台计算机的诞生

        世界上第一台通用计算机“ENIAC”于1946年2月14日在美国宾夕法尼亚大学诞生,它是一个庞然大物,用了18000个电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算,这在现在看来微不足道,但在当时却是破天荒的。它是美国宾夕法尼亚大学物理学家莫克利(J.Mauchly)和工程师埃克特(J.P.Eckert)等人共同开发的电子数值积分计算机(Electronic Numerical Integrator And Calculator,简称ENIAC)。

         1.2、计算机简介

        计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

        计算机是由硬件系统(hardware system)和软件系统(software system)两部分组成的。

        硬件系统(hardware system)

        是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。简单说就是能直接接触到的计算机外部设备,如电源、主板、CPU、内存、硬盘、显卡等等。

        软件系统(software system)

        软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。

        计算机软件总体分为系统软件和应用软件两大类:
        系统软件是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。

        应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。

计算机相关知识,是一个庞大的分支,有兴趣的小伙伴可以自行学习,这里就不做过多展开了。

二、初始Java

        Java是一门面向对象编程语言,不仅吸收了C++的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

        Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立、可移植性、多线程、动态性等特点。

        2.1、Java的历史进程

        1991年,Sun公司成立了一个称为Green的项目小组,由James Gosling领导的小祖设计了一种平台独立的语言Oak,专攻计算机在家电产品上的嵌入式应用。

        1995年1月,Oak改名为Java;同年的5月,Sun公司正式发布Java和HotJava浏览器。

        1996年2月,Sun公司发布了Java芯片系列,并推出了Java数据库连接JDBC(Java Database Connectivity)

        1996年6月,Sun公司发布JSP 1.0,同时推出JDK 1.3和Java Web Server 2.0。

        1996年9月,Sun公司推出了Java虚拟机规范和Java类库。

        2000年9月,Sun公司发布JSP 1.2和Java Servlet 2.3 API。

        2004年9月,J2SE 1.5发布,是Java语言发展史上的又一个里程碑,J2SE 1.5更名为Java SE 5.0。

        2005年6月,Sun公司发布了Java SE 6。Java各版本更名,如J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。

        2011年7月,收购了Sun公司的Oracle发布了Java SE 7。

        2014年3月,Oracle公司发布了Java SE 8,增加了大量的新特性。

        2017年9月,Oracle公司发布了Java SE 9。

        2018年3月,Java SE 10 发布。

        2018年9月,Java SE 11发布。

        2019年3月,Java SE 12发布。

        2.2、Java语言的分类

        Java主要有三类技术分支:
    (1)Java SE:Java 2 Platform,Standard Edition,前身为J2SE,在2005年之后更名为Java SE。是Java 中的基础。
    (2)Java EE:Java 2 Platform,Enterprise Edition,前身为J2EE,在2005年之后更名为Java EE。主要用于企业级应用的开发。
    (3)Java ME:Java 2 Platform,MicroEdition,前身为J2ME,在2005年之后更名为Java ME。主要用于完成手机应用的开发。
    注意:以上三类分支,不管如何划分,都是以Java SE为核心的,所以掌握Java SE最为重要。

        2.3、Java跨平台

        在这里大家可能会有疑问,什么是跨平台呢?为什么Java可以跨平台?

        其实Java的跨平台,理解起来就是一句话:一次编写,到处运行。

        至于Java为什么可以跨平台?大家可以看一下这张图

         这张图我们可以看出,Java应用程序不管是在哪个操作系统中运行,都是需要通过JVM(Java虚拟机)来实现的。

        JVM(Java虚拟机),相当于Java程序与操作系统之间的桥梁,我们所编写的Java代码,通过Javac进行预编译,编译成功后会生成后缀为.class的字节码文件。不同的操作系统部署所对应的JVM,通过JVM对.class文件进行翻译,从而达到了可以运行Java程序的目的。

这里需要注意两点:
    1.预编译生成的是字节码文件,不能直接运行,必须通过JVM进行翻译才能运行。不同的平台编程生成的字节码是一样的,但是由JVM翻译后就各不相同了。
    2.跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不能跨平台,不同平台需要安装不同版本的JVM。

为了方便大家理解,我举个栗子:
        现在有一个中国人,美国人,印度人,日本人。这四个人因为语言不通,所以无法交流。于是中国人就找了三个分别对应美国,印度,日本三个国家语言的翻译。当中国人说了一句“大家好!”的时候,三位翻译就会将这句“大家好”,翻译成对应国家的语言。于是美国人,印度人和日本人,就都能听懂这句话的意思了。
        在这里面中国人可以看做是Java程序,美国人,印度人,日本人可以看做是三个不同的平台,而三位翻译相当于三个不同版本的JVM,这样是不是比较好理解些。

         2.4、Java语言的优点

        Java语言设计时,借鉴了C++语言,但是摒弃了C++里难以理解的多继承、指针等概念。增加了一些新特性。
(1)提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存。
(2)去除了C++语言中容易出错,难以理解的“指针”,而是通过其它的方法弥补。
(3)取消了多继承这一复杂的概念
(4)避免了赋值语句(如a = 3)与逻辑运算语句(如a == 3)的混淆。

接下来就可以下载JDK,和配置环境变量了。网上教程很多,这里就不进行演示了。

 三、常用的DOS命令

(1)java/javac

首先,我们需要先打开DOS窗口,通过Windows+R键,打开运行窗口

进入到DOS窗口,输出  java/javac  命令,可以查看JDK是否安装成功 

出现以上画面,说明JDK安装成功,java 命令用于运行java程序,javac用于编译java代码 

(2)java -version/javac -version

我们可以通过 java -version 或者 javac -version 命令来查看版本信息

从图片中我们可以看到,我们安装的是JDK1.8版本 

(3)切换路径

cd打开指定目录
.表示当前路径
..表示上一次路径

这里我们要引入两个概念:绝对路径相对路径 

绝对路径:简单理解就是从根目录开始的路径,就是绝对路径。

        例如:C:\Windows\System32\cmd.exe   这就一个绝对路径

相对路径:从当前路径开始的路径,就是相对路径。

        例如:当前位置在 C:\Windows   当我想找到cmd的路径时,只需要输入 System32\cmd.exe

        这里知道如何切换如今查找文件就可以了,剩下的我们在用到时候再学习。毕竟以后用到的机会不多,大致了解即可。 如果想要了解更多的命令,可以通过help命令来查看

四、编写第一个Java程序 Hello World! 

       我们可以在D盘的根目录上新建一个java目录,在目录中新建一个HelloWorld.java文件

         在HelloWorld.java文件中输入以下代码

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

注意:(1)Java是区分大小写的,在输入的时候需要注意代码的大小写不能有误。

           (2)符号全部都是英文符号,中文符号会编译错误 

           (3)Java代码需要以" ; "为结尾,否则会编译错误

        在DOS窗口中,切换到java目录,通过javac命令,对 HelloWorld.java文件进行预编译。

        这时我们打开java这个目录, 会发现里面多了一个HelloWorld.class文件,这个就是通过预编译后获得的字节码文件

         这时我们在DOS窗口,通过 dir 命令查看目录,也是可以看到这个.class的字节码文件的

         现在,我们可以通过 java HelloWorld 命令,运行这个Java程序

        这里需要注意 HelloWorld 后面不需要添加后缀名

 当看到这个画面的时候,恭喜你,你已经成功运行了你的第一个Java程序了!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值