【javaSE】初识Java

目录

Java是什么

Java语言发展简史

初识Java的main方法

运行Java程序

JDK、JRE、JVM之间的关系

Java中的标识符


Java是什么

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义.

不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

Java语言发展简史

Java 语言源于 1991 年 4 月,Sun 公司James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最 初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的 前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期 的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改 造了Oak,于1995年5月以Java的名称正式发布,并提出"Write once, Run anywhere" 的口号。

初识Java的main方法

java 复制代码
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello,world");
    }
}

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

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。

2.类:类中带有一个或多个方法。方法必须在类的内部声明。

3.方法:在方法的花括号中编写方法应该执行的语句。

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

注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

运行Java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节 码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够 理解的形式来运行

1.使用记事本或者IDEA(集成开发环境)编写Java源程序
2.使用javac.exe编译器编译Java源程序,生成xxx.class的字节码文件 语法格式: javac xxx.java
3.使用java运行xxx.class字节码文件语法格式: java xxx

注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和 java工具,Java程序最终是在JVM(Java虚拟机)中运行的。

JDK、JRE、JVM之间的关系

**【面试题】**JDK、JRE、JVM之间的关系?

  • JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
  • JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
  • JVM:Java虚拟机,运行Java代码

Java中的标识符

标识符:在程序中由用户给类名、方法名或 者变量所取的名字。

【硬性规则】

标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

【软性建议】

类名:每个单词的首字母大写(大驼峰)

方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

变量名:与方法名规则相同

下面那些标识符是合法的?

正确答案是: BCEF

注意:main在java中可以作为标识符,但是不建议。

相关推荐
篝火4 分钟前
LangGPT结构化提示词编写实践
android·java·开发语言
Lossya8 分钟前
【python实操】python小程序之随机抽签以及for循环计算0-x的和
开发语言·windows·python·小程序
yourkin6669 分钟前
深入Volatile
java·jvm·python
ian唐18 分钟前
【每天学个新注解】Day 13 Lombok注解简解(十二)—@Delegate
java·注解·lombok
wjs202431 分钟前
XML 编码
开发语言
爱技术的小伙子39 分钟前
【30天玩转python】自动化与脚本编写
开发语言·python·自动化
我要学编程(ಥ_ಥ)1 小时前
二分查找算法专题(1)
java·数据结构·算法·leetcode
@技术无疆1 小时前
dOOv:Java 数据验证与映射库(简化业务逻辑)
java·开发语言·jvm·spring boot·python·spring·maven
GDAL1 小时前
JavaScript中decodeURIComponent函数的深入解析与应用指南
开发语言·javascript
IT学长编程1 小时前
计算机毕业设计 农场投入品运营管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·农场投入品运营管理系统