【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三者关系?
    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值