【JavaSE】初识Java语言

希望通过博客和大家相互交流,相互学习,如有错误,请评论区指正

目录

初识Java语言

一、什么是Java

编程环境

什么是JRE

编写工具

Java为什么这么火

二、第一个 Java 程序

上代码

注意

关于 main 方法

运行代码

 JDK,JRE,JVM 区别

为什么Java可以跨平台


初识Java语言

一、什么是Java

Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目,1995 年 Sun 公司正式起名为 Java,并提 出"Write once, Run anywhere" 的口号。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序

编程环境

JDK(Java Development Kit) Java开发包,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)

什么是JRE

JRE(Java Runtime Environment) 是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可

编写工具

目前Java主流编写工具主要有以下几种

Eclipse:一个开放源代码的、基于Java的可扩展开发平台。

NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。

MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。

EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

以上编写工具中更推荐使用IntelliJ IDEA,这个工具感觉用起来更方便,并且对初学者更友好

Java为什么这么火

1. 首先请看TIOBE编程语言排行榜近年来Java的排名

【JavaSE】初识Java语言_第1张图片

2. 再来看一组Java官方的数据

  • 97% 的企业桌面运行 Java

  • 美国有 89% 的桌面(或计算机)运行 Java

  • 全球有 900 万 Java 开发人员

  • 开发人员的头号选择

  • 排名第一的部署平台

  • 有30亿部移动电话运行 Java

  • 100% 的蓝光盘播放器附带了 Java

  • 有50亿张 Java 卡在使用

  • 前5个原始设别制造商均提供了 Java ME

  • 1.25 亿台TV设备运行 Java

3. Java语言的优势

语法比较简单,学过计算机编程的开发者都能快速上手

在若干了领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算, Android 移动终端应用开发等

因此 Java 不仅仅是一门编程语言,它是一个综合的技术体系,是面向对象思想的规范

二、第一个 Java 程序

上代码

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

首先第一行中 HelloWorld 称为类名

注意

  1. 一个 Java 文件中只能有一个 public 类

  2. 类名需要和文件名是相同的

  3. 编程规范:左括号紧跟当前行, 类名采用大驼峰法

  4. 一个类对应一个字节码文件

System.out.println() 这相当于 C语言里面的printf,会打印括号里面的东西并且换行

关于 main 方法

  1. public static 必须要有

  2. main方法的返回值类型为 void(无返回值)

  3. main 方法的花括号里面的部分称为方法体

总结:类存在于源文件里面;方法存在于类中;语句存在于方法中

运行代码

上面这个代码我写在记事本当中(文件放在桌面),现在如果我们没有IDEA,该怎么运行呢?

来了解一下Java源文件的经历

【JavaSE】初识Java语言_第2张图片 这里就需要用到一些 JDK 命令

首先我们打开 cmd,进入当前HelloWorld.java 所在的文件路径底下,键入 javac HelloWorld.java , 按回车,就会发现桌面多了一个java.class 文件,这就是编译之后生成的字节码文件(二进制文件), 然后键入java HelloWorld, 就会打印出结果来,如下图

【JavaSE】初识Java语言_第3张图片

 【JavaSE】初识Java语言_第4张图片

 JDK,JRE,JVM 区别

HelloWorld.class文件生成之后,.class文件时如何跑起来的呢?

这里有个东西叫做JVM,它会将.class文件加载到 JVM (Java Virtual Machine Java虚拟机) 中运行

JDK: Java开发包

JRE: Java 运行时环境

JDK: Java 虚拟机

三者之间的关系如下图所示:

【JavaSE】初识Java语言_第5张图片

JDK包含JRE,JRE包含JVM JVM相当于虚拟了一台电脑,所有的字节码文件都要加载到虚拟机中跑,虚拟机又包含在JDK里面

为什么Java可以跨平台

JDK是向上兼容的,如果用的是JDK1.8, 那么在JDK1.8上面写的代码在其他人的机器上也都能跑,就算不同的操作系统也是可以跑的,Java程序都是运行在JVM上面的,所谓"Write once, Run anywhere".

为什么一个类对应一个字节码文件

首先我们可以通过以下代码来看看

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

使用以下命令

javac HelloWorld.java

在编译以上代码之后会发现生成了两个字节码文件

【JavaSE】初识Java语言_第6张图片

这就是为了方便使用,用到哪个类就加载哪个类,需要HelloWorld类就会加载相应的字节码文件

注意:如果一个类是public的,那么这个类的类名一定要和文件名相同,并且一个Java文件中只能有一个public类

欢迎大家关注!!!

一起学习交流 !!!

让我们将编程进行到底!!!

--------------整理不易,请三连支持-----------------

你可能感兴趣的:(JavaSE,java,开发语言,后端,编程语言,经验分享)