JavaSE-基础-1(version2)

本文介绍了Java的三个主要版本——J2SE、J2EE和J2ME,阐述了Java跨平台的原理,即通过JVM实现字节码在不同操作系统上的运行。同时,解析了JVM、JDK和JRE之间的关系,JVM作为核心部分负责解释字节码,JRE包含运行Java程序所需的基本组件,而JDK则提供了开发工具包,包括编译器等。此外,还讲解了Java的注释类型、标识符命名规则和关键字,以及开发和运行Java程序的一些实用技巧。

java三大版本:

J2SE: Standard Edition(标准版),包括那些构成Java语言核心的类
比如;接口定义、输入/输出、网络编程、数据库连接
J2EE :Enterprise Edition(企业版),J2EE 包含J2SE中的类,并且还包括用于开发企业级应用的类.
比如:servlet、JSP、XML、事物控制
J2ME: Micro Edition(微缩版),包含J2SE中一部分类,用于消费类电子产品的软件开发。
比如:智能卡、手机、呼机

java跨平台原理

平台就是指我们计算机的操作系统,例如:Windows、Linux、Mac等操作系统。
跨平台的意思就是java程序在编译完成之后,在这些平台上都可以运行,比如我在Windows上编译好一个java程序,不做任何修改就能在Linux或者Mac系统上运行。(也就是一次编译,到处运行

那么跨平台是如何实现的呢?
这里就要提到java虚拟机(Java Virtual Machine,简称 JVM),

  1. JVM是一个软件,在每个平台都有不同的版本,
  2. java代码被编译后生成后缀为.class的文件,叫做字节码文件,
  3. JVM负责将字节码文件翻译成对应平台下的机器码然后运行,
  4. 它的跨平台要点是实现能运行在各个平台上的JVM

简单理解:就是我们去国外旅游,每去一个不同的国家就要带上一个不同的翻译,这个翻译就是JVM,我们相当于.java文件,我们说出的中文就是.class文件,我们带的翻译肯定能听懂我们说的话,我们将我们(.java)的想法用中文(.class)说给翻译(JVM)听,然后翻译(JVM)再将我们说的话(.class)翻译给当地人(平台)听。

在这里插入图片描述

JVM、JDK、JRE

JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,
它是整个Java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

JRE
JRE是java runtime environment(java运行环境)的缩写。JRE是指java运行环境。
jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。
光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 (jre里有运行.class的java.exe)

JDK是java development kit(java开发工具包)的缩写.
在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行
java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

bin: 最主要的是编译器(javac.exe)
include: java和JVM交互用的头文件
lib:类库
jre: java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)

总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。

JDK,JRE,JVM三者关系概括如下:
jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。JRE是JAVA程序运行时需要的运行环境,
就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。

注释类型

单行注释 👉 //单行注释
多行注释 👉 /* 多行注释 * /
文档注释 👉 /** */

在这里插入图片描述

标识符

定义:java 中标识符是为方法、变量或其他用户定义项所定义的名称。

java标识符命名规则

  • 应该以字母、美元符号($)、或者下划线(_)开始。
  • 首字符之后可以是字母、美元符、下划线、或者数字的任何字符组合。
  • 区分大小写
  • 不能用关键字作为变量名或者方法名。
  • 合法标识符举例:age、$salary、_value.
  • 可以使用中文命名,但是不建议!

java标识符命名规范(新)

都要遵循见名知意。

类名、接口名:首字母都要求大写,驼峰原则,形式:WwwYyyZzz

变量名、方法名:从第二个单词开始,首字母大写,驼峰原则,形式:xxxYyyZzz

包名要求字母都小写,单词以.隔开,形式:xxx.yyy.zzz

常量名,要求所有字母大写,以_隔开,形式:XXX_YYY_ZZZ

Java 关键字

这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。

关键字
数据类型boolean、int、long、short、byte、float、double、char、class、interface、enum、void
流程控制if、else、do、while、for、switch、case、default、break、continue、return
异常处理try、catch、finally、throw、throws
修饰符public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native
类与类之间关系extends、implements
建立实例及引用实例this、supper、instanceof、new
导包package、impor

tips

在IDEA中
多行注释快捷键:Control+Shift+/
psvm 等价于 public static void main ( String[] args){ }
sout 等价于 System.out.println();
复制当前行到下一行Control+d ;

参考文献/资料:
百度百科
b站狂神说java
Java标识符和关键字(超详细)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值