在学习Java之前我们需要知道什么是Java?

Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
Java语言跨平台性的特点,让Java语言编写的应用程序在不同的系统平台上都可以运行。原理是只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

从上面Java的概念中我们得知Java是一种高级计算机编程语言,如果我们想要在计算机上运行我们写的Java代码,我们就需要清楚的知道计算机的基本组成构件和简单的运行原理,因为这可以帮助我们更好的理解程序中指令对于计算机及其组成部分的功效。

首先,计算机包括硬件和软件两部分。一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。

一台计算机是由以下几个主要的硬件组件构成的(如下图):

  • 中央处理器(CPU)
  • 内存(主存)
  • 存储设备(磁盘和光盘等)
  • 输入设备(鼠标和键盘等)
  • 输出设备(显示器和打印机等)
  • 通信设备(调制解调器和网卡等)

那什么是软件呢?

软件是指一系列按照特定顺序组织的计算机数据与指令的集合(数据:能够被计算机识别的东西,在硬盘中以文件形式存储)

软件也被分为系统软件和应用软件

  • 系统软件:主要负责控制和管理计算机底层硬件,为用户提供最基本的计算机功能,也是专门用于运行其他应用程序的平台

例如Windows、Linux、IOS、Android、MacOS

  • 应用软件:主要处理特殊领域问题的软件,为用户提供更多专项的计算机功能,必须基于系统软件运行

例如QQ、微信、优酷、支付宝、CSDN等App

这样计算机就能按照用户的指令简单的运行起来(如下图)

刚刚我们已经了解了计算机简单的运行原理,那么如何在计算机上运行自己写的Java代码呢?

首先,Java有三种技术构架(如下图)(目前我所学的是JavaSE)

想要运行Java就需要在计算机上建立环境变量(配置环境变量),这是为什么呢?因为每一个操作系统的创建语言都不是Java,这就导致了语言不通导致无法直接运行,因此需要Java跨平台运行!

那什么是Java跨平台运行呢?

跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。Java应用程序为什么可以跨平台呢?其实只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM)即可。由JVM来负责Java程序在该系统中的运行。(如下图)

建立好Java虚拟机(JVM)后计算机就可以“读懂”Java语言(如下图)

      注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行,而Java虚拟机不是跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM,真正跨平台的其实是字节码文件(.class)在使用任何一门语言之前,必须先安装这门语言的运行环境!因此在使用Java语言前,必须安装Java应用程序的运行环境。Java运行环境分为JRE和JDK.

JRE:Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

JDK:“JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。”(包含了JRE)

检测JDK安装成功:win+R --> 输入cmd打开控制台窗口 --> 输入Java——version --> 回车看结果

以上就是初步的准备工作,下来我们就要编译和运行Java程序

例如:在控制台上显示消息“Hello World!”

代码如下:

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

运行结果如下:

代码解读:第一行定义了一个类。每个Java程序至少应该有一个类。每个类都有一个一个名字。按照惯例,类名都是以大写字母开头的(类名的定义之后会详细讲解)。本例中,类名(class name)为CSDN01。

第二行定义主方法(main method)。程序是从 main 方法开始执行的。一个类可以包含 几个方法。main 方法是程序开始执行的人口。

方法是方法是包含语句的结构体。本程序中的 main 方法包括了 System.out.println 语句。该 语句在控制台上打印消息 “ Hello World!"(第 3行)。字符串(string)是一个编程术语, 表示一个字符序列。一个字符串必须放人双引号中。Java中的每条语句都以分号(; )结束, 也称为语句结束符(statement terminator)。

关键字(keyword) 对编译器而言都是有特定含义的,所以不 能在程序中用于其他目的。例如,当编译器看到字 class 时,它知道 class 后面的字就是这 个类的名字。这个程序中的其他保留字还有 Public、static 和 void。

以下为几个例题的编程代码及运行结果

代码如下:

class Home01{public static void main(String[] args){System.out.println((9.5*4.5-2.5*3)/(45.5-3.5));}
}

运行结果如下:

代码如下:

class Home02{public static void main(String[] args){System.out.println((14*60*60)/((45*60+30)*1.6));}
}

运行结果如下:

目前最简单的编译和运行一个Java程序已经讲完了,下一次将会讲解关于Java语言中的一些规则。

初识Java——配置环境变量相关推荐

  1. xp java配置_WinXP系统Java配置环境变量的方法

    谈起Java环境变量我想大多数编程人员都知道,因为我们想要进行编程就必须先配置它,不过不少用户不知道WinXP系统Java怎么配置环境变量,为此小编赶紧整理了一篇WinXP系统Java配置环境变量的方 ...

  2. Java配置环境变量教程,Java配置环境变量的作用

    配置Java环境变量的作用 1:可以在cmd窗口(dos命令)运行和编译Java代码, 2:在任何路径下都能运行jdk,不配置环境变量的话,只能在jdk的安装路径下运行,换到其他路径的 话系统会提示找 ...

  3. win10 java 配置环境变量

    win10 java 配置环境变量 ###在安装好JDK后还需要进行环境变量的配置,以下为具体操作步骤: 1.正常下载java后有两个文件 jdk 和 jre 2.然后 此电脑-----属性----- ...

  4. win xp java下载,Win雨林木风xp系统Java配置环境变量的方法

    谈起Java环境变量我想大多数编程人员都知道,因为我们想要进行编程就必须先配置它,不过不少用户不知道Win雨林木风xp系统Java怎么配置环境变量,为此雨林木风系统小编赶紧整理了一篇Win雨林木风xp ...

  5. java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换

    1,先安装jdk7,配置环境变量JAVA_HOME,然后安装jdk8. 2,安装jdk8后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk7版本信息, 3,接下来我 ...

  6. Java配置环境变量、方法和原因

    首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u7-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份 1.进入&quo ...

  7. java配置环境变量path(JAVA配置环境变量失败)

    配置java环境变量path怎么设置? 只需要在path中增加%JAVA_HOME%\bin; 即可.完整的JDK安装及环境变量配置如下: 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 . ...

  8. Java配置环境变量(下载+安装+配置环境)

    一.JDK的下载与安装 官网下载 :https://www.oracle.com/java/technologies/downloads/#java8 选择与电脑系统匹配的版本进行下载(Windows ...

  9. 超详细配置(图文结合) Java配置环境变量(JRE、JDK)(附下载链接)小白教程

    一.JDK和JRE的概念 二.JDK+JRE的下载安装 (有网盘下载链接) 三.JRE+JDK环境配置 四.测试是否配置成功 一.JDK和JRE的概念 JDK全称为Java Development K ...

最新文章

  1. php 嵌套while循环,PHP/SQL在嵌套while循环中替代db调用
  2. js移除某个样式_js中如何移除css样式?
  3. Spring MVC入门示例
  4. HOOK技术-满足我们程序的偷窥欲
  5. 一文整理深度学习【深度学习win10的Docker配置】
  6. 再谈poj2965(高效算法)
  7. 可怕!公司部署了一个东西,悄悄盯着你……
  8. Nacos 集群搭建_01
  9. mysql linux 关闭防火墙_linux常用命令和关闭防火墙
  10. 解决方案:Windows下修改hosts文件
  11. 数字调制解调—扩频通信和伪码同步
  12. 超标量处理器设计 姚永斌 第6章 指令解码 摘录
  13. 嵌入式用HTTP请求下载bin文件
  14. 手机麦克风声音太大_手机麦克风没声音怎么设置?瞬间声音变大,一键设置即可...
  15. idea无法下载源代码
  16. OpenJudge 海贼王之伟大航路
  17. C#笔试题面试题锦集
  18. 移远BC35-G配置网络连接阿里云MQTT发送数据
  19. OnlyOffice官方Demo必要的修改及参数解释
  20. skywalking plugin 开发初探 ONS plugin 实践

热门文章

  1. get请求URL传参url编码工具类
  2. H3C与华为--不应错过的专业常识
  3. 【巨杉访谈】分布式数据库如何实现海量数据实时查询
  4. 山东大学软件学院项目实训weblab-2
  5. java 签名 ecdsa_Java数字签名——ECDSA算法
  6. Kubernete 安装
  7. 【HPUoj】放苹果问题(组合数学)
  8. 关于2020年中国异常大面积洪涝的个人分析
  9. python preference_Android首选项(二) 隐藏Preference
  10. windows10linux主题,这不是Win10!Linux Mint迎来扁平主题