乐趣区

关于java:一文回顾-Java-入门知识上

Java 前世今生

Java 最早是由 SUN 公司(已被 Oracle 收买)的詹姆斯·高斯林(高司令,人称 Java 之父)在上个世纪 90 年代初开发的一种编程语言,最后被命名为 Oak,指标是针对小型家电设施的嵌入式应用,后果市场没啥反应。谁料到互联网的崛起,让 Oak 从新焕发了活力,于是 SUN 公司革新了 Oak,在 1995 年以 Java 的名称正式公布,起因是 Oak 曾经被人注册了,因而 SUN 注册了 Java 这个商标。随着互联网的高速倒退,Java 逐步成为最重要的网络编程语言。

Java 介于编译型语言和解释型语言之间。 为了保障不同平台、不同公司开发的虚拟机都能正确执行 Java 字节码,SUN 公司制订了一系列的 Java 虚拟机标准。从实际的角度看,JVM 的兼容性做得十分好,低版本的 Java 字节码齐全能够失常运行在高版本的 JVM 上。

随着 Java 的倒退,SUN 给 Java 又分出了三个不同版本:

  • Java SE:Standard Edition
  • Java EE:Enterprise Edition
  • Java ME:Micro Edition

这三者之间有啥关系呢?

简略来说,Java SE 就是标准版,蕴含规范的 JVM 和规范库,而 Java EE 是企业版,它只是在 Java SE 的根底上加上了大量的 API 和库,以便不便开发 Web 利用、数据库、音讯服务等,Java EE 的利用应用的虚拟机和 Java SE 完全相同。

毫无疑问,Java SE 是整个 Java 平台的外围,而 Java EE 是进一步学习 Web 利用所必须的。咱们相熟的 Spring 等框架都是 Java EE 开源生态系统的一部分。

名词解释

  • JDK:即 Java Development Kit(java 开发工具包)
  • JRE:即 Java Runtime Environment(Java 运行环境,次要形成是运行 Java 字节码文件的 JVM,即 Java Virtual Machine)

二者关系如下:

简略地说,JRE 就是运行 Java 字节码的虚拟机。然而,如果只有 Java 源码,要编译成 Java 字节码,就须要 JDK,因为 JDK 除了蕴含 JRE,还提供了编译器、调试器等开发工具。

环境配置

学习任何一门编程语言,都有前辈们举荐的 IDE 或者官网的开发工具,还有运行环境的配置,这都是必须的。小编这里抉择的 IDEA 2021jdk8

JDK 下载与装置

1、下载

官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html

小编这里应用的 jdk8 版本,是目前应用较多较稳固的版本,举荐应用。如果本人无奈下载的能够拜访这里提取哈:https://pan.baidu.com/s/1tb1AG-FBHpYRsw0Q5U9YLw 提取码:3kwk

2、装置

小编以 win10 零碎为例,下载好后解压即可,小编的是无需装置版本。解压的门路须要留神:不要应用带有中文的门路。此外,强烈建议:把本人电脑的盘符名称和账户名都批改为英文,或者拼音,这样就会防止一些奇怪的问题,尽管这些问题可能到前面装置数据库或者其他软件才会呈现,然而程序的世界是不意识汉字的。

3、配置环境

桌面 此电脑,依照如下操作程序:鼠标右键 –> 属性 –> 高级零碎设置 –> 高级 –> 环境变量:

抉择环境变量后,咱们能够看到如下界面,此时再抉择零碎变量 –> 新建,此时将会弹出新建零碎变量的对话框,在变量名处输出 JAVA_HOME,在变量值中输出 JDK 的装置门路(小编的 jdk 就是解压后的目录),点击确定。

咱们还须要批改零碎 Path 变量。在变量后减少如下两条门路:

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

新建 / 批改 CLASSPATH 变量

如果存在 CLASSPATH 变量,选中点击 编辑。如果没有,点击 新建。

输出 / 在已有的变量值前面增加:

变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

验证是否装置胜利

通过快捷键Win+R 并输出cmd 调出命令行窗口

输出java,如果能呈现相似下图信息,就阐明配置胜利了。

而后顺次输出命令 javacjava -version 命令,如果没有报错信息就是 ok 的,其中后一个命令是查看你的 jdk 版本号的,如果工夫长了遗记过后装置的哪个版本 jdk,就能够通过此命令来查看。

IDEA 下载安装

下载地址:https://www.jetbrains.com/idea/download/#section=windows

小编这里抉择的 Ultimate 版本 64 位,个别下载的时候机会智能辨认以后的电脑系统,小编下载的 exe 文件,还有 zip 格局的,可自行尝试哈。

装置就简略了,简直都是一路 next 即可。这里倡议大家不要把软件都习惯性的装置在 C 盘,这样 C 盘会越来越大,最初导致电脑很卡。

这里倡议大家批改一下 编辑区域的字体大小 显示办法分割线。后者当你的办法比拟多的时候,不容易辨别办法的开始与结尾,尤其是在全副折叠办法的时候。

File–>Settings,而后参照下图批改即可:

File–>Settings,而后参照下图批改即可:

除了这两个最最根本设置外,其余依据集体偏好调整到本人应用起来最舒服即可。

Hello World 详解

这一部分网络上很多作者都把它放在了前面去解说,因为波及到的货色略微多一点,这里指的是名词,这对于老手来说,了解起来是有艰难的,但小编认真推敲了下,在一开始解说其实也齐全没有问题,听一听总是有益处的,最起码心里有个低了。

编写第一个 Java 程序

新建第一个 java 程序: File–>New–>Project(在这一步就能够看到咱们装置的 jdk)–>Next–>Next–> 会看到如下界面:

Project name 就是咱们创立的工程名字,本人命名即可,举荐英文或者拼音。<br/>
Project location 咱们创立的工程放在电脑的哪个中央,举荐不要应用带有中文的门路。

接着就是 finish 了,咱们会看到如下界面:

这是零碎默认提供的内容,后期咱们次要的工作都是在 src 这个目录下,上面以新建第一个 java 程序为例:
src 右键,顺次抉择 new–>Java Class–> 输出要新建的类名(类名的命名规定本文前面会讲)–> 回车即可。

比方小编这里输出的类名是MainHello

public class MainHello {}

这一步相当于一个 java 文件创建好了,然而没有零碎执行的函数入口,这个入口临时能够了解为现实生活中某个场景的入口(比方:景点的门票入口),只不过 Java 文件的入口有且仅有一个,接下来咱们就创立这个入口函数:

能够应用快捷输出main+ 回车即可疾速生成这个办法:

批改这个快捷输出其实也很简略,其实就是去掉了默认的智能提醒限度(默认只有大写的首字母,才会提醒残缺的零碎类和关键字等)

生成后办法如下:

public class MainHello {public static void main(String[] args) {}}

这个时候就会看到绿色的运行按钮进去了,这就是零碎默认意识的入口,接下来咱们所学习的内容都会在这里进行。小编首先在这里应用零碎提供的输入语句,输入咱们相熟的Hello World

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

而后点击运行即可看到后果。

解析

这里对 Java 程序的入口,也就是主函数进行简略的解析,首先看下图不同色彩标注的矩形

  • public 这个在 java 中叫 润饰限定符 ,首次之外还有privateprotecteddefault(默认不写就是这个),其作用别离是对类文件或者类文中的办法进行拜访权限限定,通过下图便高深莫测:

  • class 是 java 语言中的 关键字 ,除此之外,还有很多关键字以及 保留字,后者就是零碎临时不必然而保留着,说不定前面会用到,然而开发者不能用,比方:goto。理解如下这些即可:

  • MainHello 就是咱们定义的 标识符,在 Java 语言中,标识符的命名是有规定的:

    • 严格辨别大小写
    • 不能以数字结尾
    • 只能由字母、数字、下划线、$其中一种或多种来组合实现
    • 不能占用 Java 中的关键词和保留字
    • 要见名知意
    • 命名形式,举荐驼峰命名法(不是必须,是举荐)

标识符作用于 类名 办法名 变量 语句块,是咱们最最罕用的。

  • main(String[] args) 就是 java 中的函数模式之一:带一个参数的 办法 。java 中所说的函数和办法,其实是指同一个货色。Java 中的办法依据参数多少分两种: 无参数办法 有参数办法(参数的个数能够自定义),其中参数的类型也能够自定义的。

这里的 main 办法带有一个字符串 数组 类型的参数,这里又呈现一个新名词:数组 ,在 Java 中数组依据维数不同可分为: 一维数组 多维数组

对数组的了解,能够简略了解为一个箱子外面装的台球,每个球上有编号是数组的特色,这在 Java 语言里叫做 索引,索引是从 0 开始的,比方共有 10 个球,那么索引就是 0~9。

小结

对 Java 程序的入口牵扯到的相干内容就介绍到这里,具体内容前面还会具体解说。

数据类型

java 语言中数据类型能够分为两大类:根本数据类型 援用数据类型。通过上面这个导图大家就很分明了:

进制

Java 中有四种示意整数的模式:十进制(咱们平时应用的就是)、二进制、八进制、十六进制。

  • 二进制:以 0b 或 0B 结尾,包含 0~1 的数字。
  • 十进制:包含 0~9 的数字。
  • 八进制:以 0 结尾,包含 0~7 的数字。
  • 十六进制:以 0x 或 0X 结尾,包含 0~9 的数字,以及字母 a~f,A~F。

进制转换

其余进制转十进制

公式:系数 * 基数的权次幂相加(系数指每个数字,基数指的是多少进制,权指的是从右到左从 0 开始,次幂就是乘方)

例如:计算 0x100 的十进制值:

0x100 = 1*16^2 + 0 * 16^1 + 0 * 16^0

       =  16*16

       =  256

十进制转其余进制

公式:除基(基数,也就是要转的进制)倒取余(余数)

例如:计算 60 的二进制:

变量

  • 存在内存中
  • 依据作用域分为:局部变量和全局变量
  • 申明规定:变量类型 变量名,比方:int stuAge
  • 变量赋值符:=
  • 变量应用规定:先申明,再应用
  • 变量默认值:根本数据类型有对应的默认值,援用类型默认值是null,布尔型默认值是false

常量其实是变量的一种特例 。常量用final 来润饰,它的值是不会被二次扭转的,个别应用大写字母来定义。

总结

昨天看到一个对于编程的视频挺乏味,举荐大家看下https://youtu.be/dU1xS07N-FA

置信学 java 都晓得这么一句话:一次编译,到处运行。那么它背地的原理是什么呢?

“Java 编译器不会将所有类都编译成一个机器代码程序。相同,它会独立编译每个类,而且不是编译成机器代码,而是编译成非凡的中间代码(字节码)。当程序启动时,该字节码被编译成机器代码。”

这就是为什么 Java 被广泛应用于诸多行业中,而且被越来越多的开发者作为首选学习语言之一。

小编特意创立了一个公众号:举荐学 java,会分享与 java 相干的内容,并且以原创为主,欢送大家搜寻关注(关注即送小编筛选的精品视频教程),一起学 Java!

退出移动版