• 【JavaSE】初识Java


    一. Java语言概述

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

    1. Java语言的组成

    JavaSE、JavaEE、JavaME共同组成了Java的整个体系

    1.1 什么是JavaSE

    JavaSE全称Java Standard Edition,即Java标准版,以前称为J2SE。它是学习Java语言的基础,包括:

    • 面向对象
    • 多线程
    • IO流
    • JavaSwing
    • 其他

    1.2 什么是JavaEE

    JavaEE全称Java Enterprise Edition,即Java企业版,以前称J2EE。它是在JavaSE的基础上,添砖加瓦后出现的一种规范,通常是各种框架。包括:

    • serclet
    • jstl
    • jsp
    • spring
    • mybatis
    • 其他

    1.3 什么是JavaME

    JavaME全称Java Micro Edition,即Java微缩版,以前称J2ME。主要应用于嵌入式开发,比如手机程序的开发,J2ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境,包括虚拟机和一系列标准化的Java API。

    2. Java语言的产生

    首先拜见Java祖师爷:詹姆斯·高斯林(James Gosling)。他是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
    在这里插入图片描述

    1991 年, 由Sun公司带领的开发小组(詹姆斯·高斯林也是当时小组的一员), 想设计一种小型的计算机语言,主要用于有线电视转换盒这类的消费设备。 由于这类设备的处理能力和内存都非常有限,所以语言就必须设计的非常小且能够生成紧凑的代码。 另外,由于不同的厂商会选择不同的CPU, 因此很重要的一点就是这种语言不应该与任何特定的体系结构绑定。这个项目当时被命名为 “Green”。

    Sun公司的人都有Unix的应用背景, 所以开发的语言就以C++为基础。并把这种语言称为 “Oak”,后来, Sun公司的人发现, Oak是一种已经有的计算机语言的名字, 于是,1995将其改名为 “Java”。

    Java的logo如下图所示:
    在这里插入图片描述
    可以看到图标是杯热气腾腾的咖啡。因为高斯林老爷子喜欢喝咖啡,而印度尼西亚有个叫爪哇岛的岛屿土壤非常肥沃,自然条件优越,咖啡等物产丰富,所以给语言命名叫做“Java”。

    JavaScript和Java什么关系?

    我们经常会在一些语言排行榜上同时看到Java和JavaScript,那么他俩什么关系呢?

    要说到这俩的关系,举个例子。就相当于雷锋和雷峰塔的关系或者说老婆和老婆饼的关系(没有一点关系…),最开始JavaScript叫liveScript,当时Java太火了,于是乎liveScript更名为JavaScript借势宣传一波。

    JavaScript(常简称为JS)是一门轻量级,解释型,具有第一级函数的面向对象语言,向来以Web网页的脚本语言而著称,但现在也可以用在许多非浏览器环境,例如node.js或者Apache CouchDB。要使用JavaScript是非常简单的,您无需安装特定的开发环境,只需要一个简单的记事本即可编写JavaScript脚本。它具有基本的程序语法和语言结构以及弱数据类型,而这些都是很容易学习和使用的。

    JavaScript和HTML、CSS共同组成前端三剑客:
    在这里插入图片描述

    3. Java语言的优势

    语言那么多,每个领域都有更合适的编程语言:

    • Python:处理、分析数据
    • C/C++:处理和操作系统底层相关
    • PHP:编写网页
    • Java:编写应用、WEB方面。

    当然Java和C++现在都还可以用来进行后台开发。

    二. 初识Java的main方法

    1. main方法示例

    下面我们在Notepad++中写一个最简单的Java程序:
    在这里插入图片描述

    把文件保存后命名为HelloWorld.java,可以看到系统识别该文件类型为JAVA文件,因为我们是以.java为后缀的:
    在这里插入图片描述

    上面程序可能初学者看到后会一头雾水,可以说,Java的main方法应该是当前主流编程语言中最“长”的。
    4851f1.png)

    通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

    1. 源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,类或许只会有一个。类的内容必须包含在花括号里面。
    2. :类中带有一个或多个方法。方法必须在类的内部声明。
    3. 方法:在方法的花括号中编写方法应该执行的语句。

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

    2. 运行Java程序

    学习Java我们一开始都要安装JDK,它是Java开发环境的核心组件,为Java程序编译、运行和调试提供所有工具支持。

    如何确定我们已经在自己电脑上安装了JDK呢?Windows + r后输入cmd打开命令行控制器:
    在这里插入图片描述

    完成后会打开如下界面:
    在这里插入图片描述

    我们输入java -version可以看到我们安装的JDK版本号:
    在这里插入图片描述

    输入javac可以看到所有JDK支持的命令:
    在这里插入图片描述

    以上两步都没问题说明JDK顺利安装完成。

    下面我们先进入到刚刚编写的java源文件所在的目录中,命令为:cd 文件路径
    在这里插入图片描述

    输入javac + 文件名.java开始编译源文件,编译完成后会生成一个同名.class文件,它是一个二进制机器(字节)码文件:
    在这里插入图片描述

    获得机器码文件后我们可以拿着这个文件直接到JVM(Java虚拟机)上运行,而JVM又是包含在JDK中的,我们需输入java 文件名即可运行:
    在这里插入图片描述

    main函数中的几点补充

    1. 在源文件中,如果一个类是public所修饰的,则类名需要和文件名一样,否则编译会失败
      在这里插入图片描述
    2. 不是一个文件编译生成一个字节码文件,而是一个类生成一个字节码文件。在一个文件中可以有多个类,但不建定义多个,一般一个文件只定义一个类就够了(软要求)
      在这里插入图片描述
    3. javac的默认编码格式是gbk,而中文属于utf-8,如果源文件代码中有写到中文,则需在编译时指定编码格式为utf-8
      在这里插入图片描述
    4. Java中的三种打印方式
      在这里插入图片描述

    总结

    1. 源文件是如何编译、运行的?
      在这里插入图片描述

    2. JDK、JRE、JVM三者关系?
      在这里插入图片描述

  • 相关阅读:
    【RabbitMQ学习笔记】第一章 MQ的基本概念
    算法项目(1)—— LSTM+CNN+四种注意力对比的股票预测
    PS学习笔记——图层
    对于复杂的数学模型,怎样利用 MATLAB 的优化工具箱进行准确的参数估计和模型拟合?
    Spring事务的实现方式和原理以及隔离级别?
    Kotlin 开发Android app(十七):用Service推送消息通知
    数商云SRM采购管理系统应用流程详解,采购平台助力化工行业提升招标采购质效
    线上靶机prompt.ml
    likeshop外卖点餐系统开源啦100%开源无加密
    Automation Anywhere推出新的生成式AI自动化平台,加速提高企业生产力
  • 原文地址:https://blog.csdn.net/m0_51064412/article/details/127503014