首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【JavaSE】初识Java

【JavaSE】初识Java

原创
作者头像
lirendada
发布2026-02-26 10:31:27
发布2026-02-26 10:31:27
850
举报
文章被收录于专栏:JavaJava

第一条Java语句的执行

1、运行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

🔺 注意:

  1. 在运行 Java 程序前,必须先安装好 JDKJDK 里面就包含了 javacjava 工具,Java 程序最终是在 JVM 中运行的。
  2. 一个类生成一个字节码文件!也就是一个文件可能会生成多个字节码文件,这样子的好处其实是为了解决类似c语言中宏展开时候代码过多且没被利用的问题!

【面试题】JDKJREJVM之间的关系

  • JDK (Java Development Kit):Java开发工具包,提供给程序员使用,包含了 JRE,同时还包含了编译器javac自带的调试工具 Jconsolejstackjava 的基础类库
  • JRE (Java Runtime Environment):Java运行时环境,包含了 JVMJava 基础类库。是使用 Java 语言编写程序运行的所需环境。
  • JVM (Java Virtual Machine):Java虚拟机,运行 Java 代码。JVM 是整个 Java 实现跨平台的最核心的部分,所有的 Java 程序会首先被编译为 .class 的类文件,这种类文件可以在虚拟机上执行。也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行

编写和运行第一个 Java 程序时,可能会遇到的一些错误:

  1. 源文件名后缀不是 .java
  2. public 修饰的类名与文件名不一致 (注意是 public 修饰的类名,普通的类名无所谓)
  3. main 方法名字写错:mian
  4. 类没有使用 public 修饰(一个文件中类可以有多个,但在一个文件只能有一个 public 类)
  5. 方法中语句没有以分号结尾
  6. 中文格式的分号
  7. JDK 环境没有配置好,操作系统不能识别 javac 或者 java 命令

2、java的main方法

代码语言:javascript
复制
public static HelloWorld {
     public static void main(string[] args) {
         System.out.println("Hello, World!");
     }
 }

如上展示的就是最简单的一个 Java 程序!

  1. main 方法是 Java 程序的入口方法
  2. main 函数的格式是固定的,必须为public static void main(String[] args)
  3. args 是命令行参数。


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

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

总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。 且要注意以 public 修饰的类名必须和该文件名一致

注释

Java 中的注释主要分为以下三种:

  1. 单行注释// 注释内容(用的最多)
  2. 多行注释/* 注释内容*/(不推荐)
  3. 文档注释/** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被 javadoc 工具解析,生成一套以网页文件形式体现的程序说明文档

注意:

  • 多行注释不能嵌套使用
  • 不论是单行还是多行注释,都不参与编译,即编译之后生成的 .class 文件中不包含注释信息。
代码语言:javascript
复制
 // 在cmd中,使用javadoc工具从Java源码中抽离出注释
 // -d 创建目录 myHello为目录名
 // -author 显示作者
 // -version 显示版本号
 // -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8
 javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java

注意这里不一定是 HelloWorld.java 哦,具体的文件具体处理!

标识符

在上述程序中,Test 称为类名,main 称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字

规则:标识符中可以包含字母、数字、下划线和 $ 符号等。

💡 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

建议:

  • 类名:每个单词的首字母大写(大驼峰)
  • 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
  • 变量名:与方法名规则相同

一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如:personPERSONPerson_person,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束(即规范),那多人写除的代码仿佛一个人写的。

下面那些标识符是合法的? A:class B:HelloWorld C:main D:123abc E:ARRAY_SIZE F: $name G: name:jim 答案:B C E F

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一条Java语句的执行
    • 1、运行Java程序
    • 2、java的main方法
  • 注释
  • 标识符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档