Java入门之基础篇-Java简介及jdk安装配置

基础篇-Java简介

本文大致介绍了Java入门之基础篇供小白编程爱好者借鉴学习,因为我也是学习者,这只是我自己的观点,如有错误,请指出。废话不多说,开始步入正题。

1.1.1 Java简介

Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com

Java分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

想必有的同学就会问Java是什么?Java能做什么?我们为什么要学习Java?(ps:一键三连),我在这里阐述一下我的观点,不一定正确,仅供参考:
1.那么Java是什么呢?从对象来说,我们每个区域的人都有自己的沟通语言:方言,但是有些方言听不懂怎么办?这就推出了普通话,以便每个人都能听懂,这是人类的语言。但是动物却听不懂我们人类的语言,这是因为每个物种都有自己的语言。那么人类怎么和机器沟通呢?所以Java语言诞生了,Java是一门面向对象编程语言。用于人类与机器之间沟通,将人类能看懂的转换成机器语言-二进制。
2.Java能做什么?Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、淘宝、物流系统、网银系统、OA系统等等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
3.我们为什么要学习Java语言?现在各行各业的几乎所有互联网网站项目的实现都与Java息息相关,当踏入编程行列,选择一门编程语言是很有必要的。我觉得Java语言天下第一(ps:纯引战,不娱乐)。开个玩笑,其实每一个语言都有自己的优势,存在即合理。我们要理性对待!

1.1.2 Java主要特性

  • Java语言是简单的:

    Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

  • Java语言是面向对象的:

    Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

  • Java语言是分布式的:

    Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

  • Java语言是健壮的:

    Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

  • Java语言是安全的:

    Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

  • Java语言是体系结构中立的:

    Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

  • Java语言是可移植的:

    这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

  • Java语言是解释型的:

    如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

  • Java是高性能的:

    与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

  • Java语言是多线程的:

    在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

  • Java语言是动态的:

    Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
    总的来说就是一句话:Java语言:简单、安全、健壮、可移植、跨平台、高性能、多线程等优势。

1.2 Java语言跨平台原理

官方参考文档地址:https://docs.oracle.com/javase/8/

1.2.1 Java虚拟机

  • JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。

  • 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
    Java语言有:一次编译,到处运行的特点。,也可以说是跨平台,那么为什么会有这个特性?Java通过jvm虚拟机来运行,而jvm虚拟机运行在操作系统上,不同的系统有与其对应的jvm,所以Java有跨平台的特性。
    JDK:Java开发工具包
    JRE:Java运行环境
    JVM:虚拟机
    Java开发工具包(Jdk)包含了Java的运行环境(JRE)和虚拟机(JVM)

三者关系: JDK > JRE > JVM

说到入门,不得不说工具的安装和使用。

2.1 JDK8下载

地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

注意:针对不同的操作系统,需要下载对应版本的JDK。
Java入门之基础篇-Java简介及jdk安装配置_第1张图片
这里,我们选择Windows平台下64位版本的下载(如果电脑是32位的可以选择X86 32位的下载安装)。
Java入门之基础篇-Java简介及jdk安装配置_第2张图片

2.2 JDK安装步骤说明

提供下载的JDK安装包通常是一个以.exe结尾的可执行指令安装包,我们需要双击文件进行安装。

Java入门之基础篇-Java简介及jdk安装配置_第3张图片
Java入门之基础篇-Java简介及jdk安装配置_第4张图片
接下来一路安装

注意:

安装路径中,不要包含中文、空格以及其他特殊字符。

接下来就是重中之重了,我们下载好了jdk该如何配置环境呢?进入官网下载jdk,安装jdk 后获取jdk 安装路径,在计算机上单击右键进入属性,点击高级系统设置,配置环境变量,在系统变量配置系统变量:JAVA_KOME,将获取到的jdk安装路径复制在里面,然后在path中配置%JAVA_HEMO%\bin; 。然后打开cmd命令窗口,依次输入java、javac、Java -version,如果依次有提示信息,则显示配置成功!
到了这一步,那么恭喜你,基本的配置已经完成!!那么开始你的编程之路吧。

3.1 程序开发步骤说明

开发环境已经搭建完毕,可以开发我们第一个Java程序了。

HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。各种计算机语言都习惯使用该案例作为第一个演示案例。

Java程序开发三步骤:编写编译运行

3.2 编写Java源代码

1、在本地电脑某个目录下(比如,D:\test)新建一个文件,文件名修改为HelloWorld.java,其中文件名为HelloWorld,后缀名必须为.java
2、用记事本打开

使用notepad++记事本软件,或者电脑自带的记事本。

3、在文件中写入以下代码并保存,代码如下:

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

注意:文件名必须是HelloWorld ,保证文件名和类的名字是一致的,注意大小写。每个字母和符号必须与示例代码一模一样。

第一个HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的Java源文件 编译成JVM可以看懂的字节码文件

3.3 编译Java源文件

在DOS命令行中,进入Java源文件的目录,使用javac 命令进行编译。

命令:

javac Java源文件名.后缀名

举例:

javac HelloWorld.java

编译成功后,命令行没有任何提示。但是打开文件目录,可以看到产生了一个新的文件 HelloWorld.class,该文件就是编译后的文件。

3.4 运行Java程序

在DOS命令行中,进入Java源文件的目录,使用java 命令进行运行。

命令:

java 文件名字

举例:

java HelloWorld

注意: java HelloWord 不要写 不要写 不要写(ps:做笔记) .class

想必会有同学想知道编译和运行之间的关系到底是什么!

编译和运行是两回事

  • 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中,javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
  • 运行:是指将class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。

关于main()方法

  • main()方法:称为主方法。写法是固定格式不可以更改。main()方法是程序的入口点或起始点,无论我们编写多少程序,JVM在运行的时候,都会从main()方法这里开始执行。

基本的介绍就到此为止,说的再多不如自己动手做一遍!同学们在动手的时候遇到问题可以私信我哦,我们一起探讨!

你可能感兴趣的:(JAVA,编程语言,java,jdk)