当前位置: 首页 > news >正文

初识java(一):java的第一个代码

目录

一:初识Java的main⽅法

1.main⽅法⽰例

2.运⾏Java程序

二:注释

1.基本规则

2.注释规范

三:标识符

四:关键字


文章主要内容概括:
本文介绍了Java编程基础中的四个核心概念:

1. main方法作为程序入口的基本结构,包含类、方法和语句的层级关系;

2. Java程序的编译运行机制及JDK/JRE/JVM的关系;

3. 注释的三种类型(单行、多行、文档注释)及使用规范;

4. 标识符命名规则(硬性规则和软性建议)以及关键字的特殊含义。这些内容是Java初学者必须掌握的基础知识,为后续深入学习奠定基础。

一:初识Java的main⽅法

1.main⽅法⽰例

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

运行一下(成功了):

如上展⽰的就是最简单的⼀个Java程序,可以说,Java的main⽅法应该 是当前主流编程语⾔中最“⻓”的。 通过上述代码,我们可以看到⼀个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

1.源⽂件(扩展名为*.java):源⽂件带有类的定义。类⽤来表⽰程序的⼀个组件,⼩程序或许只会有 ⼀个类。类的内容必须包含在花括号⾥⾯。

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

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

总结⼀下:类存在于源⽂件⾥⾯;⽅法存在于类中;语句存在于⽅法中。

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

好了,代码编写完了,如何让它“运⾏”起来呢?

2.运⾏Java程序

Java是⼀⻔半编译型、半解释型语⾔。先通过javac编译程序把源⽂件进⾏编译,编译后⽣成的.class⽂件是由字节码组成的平台⽆关、⾯向JVM的⽂件。最后启动java虚拟机来运⾏.class⽂件,此时JVM会将字节码转换成平台能够理解的形式来运⾏。

注意:在运⾏Java程序前,必须先安装好JDK(JavaDevelopmentKit即Java开发⼯具包),JDK⾥⾯ 就包含了javac和java⼯具,Java程序最终是在JVM(Java虚拟机)中运⾏的。

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

• JDK(JavaDevelopmentKit):Java开发⼯具包,提供给Java程序员使⽤,包含了JRE,同时还包 含了编译器javac与⾃带的调试⼯具Jconsole、jstack等。

• JRE(JavaRuntimeEnvironment):Java运⾏时环境,包含了JVM,Java基础类库。是使⽤Java 语⾔编写程序运⾏的所需环境。

• JVM:Java虚拟机,运⾏Java代码

画图关系如下:

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

1. 源⽂件名后缀不是.java

2. 类名与⽂件名不⼀致

3. main⽅法名字写错:mian

4. 类没有使⽤public修饰

5. ⽅法中语句没有以分号结尾

6. 中⽂格式的分号

7. JDK环境没有配置好,操作系统不能识别javac或者java命令

二:注释

注释是为了让代码更容易被读懂⽽附加的描述信息.不参与编译运⾏,但是却⾮常重要

时刻牢记! 代码写出来是为了给⼈看的

1.基本规则

Java中的注释主要分为以下三种:
单⾏注释://注释内容(⽤的最多)

多⾏注释:/*注释内容*/(不推荐)

⽂档注释:/**⽂档注释*/(常⻅于⽅法和类之上描述⽅法和类的作⽤),可以被javadoc⼯具解 析,⽣成⼀套以⽹⻚⽂件形式体现的程序说明⽂档

注意:

1. 多⾏注释不能嵌套使⽤

2. 不论是单⾏还是多⾏注释,都不参与编译,即编译之后⽣成的.class⽂件中不包含注释信息

它与C语言在注释方面最大的区别就是java多了一个文档注释,这里从另一面证明了java的多样性

2.注释规范

1. 内容准确:注释内容要和代码⼀致,匹配,并在代码修改时及时更新.

2. 篇幅合理:注释既不应该太精简,也不应该⻓篇⼤论.

3. 使⽤中⽂:⼀般中国公司都要求使⽤中⽂写注释,外企另当别论.

三:标识符

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

【硬性规则】(和C语言有点相识,但是有点区别)

• 标识符中可以包含:字⺟、数字以及下划线和$符号等等。

• 注意:标识符不能以数字开头,也不能是关键字,且严格区分⼤⼩写。

【软性建议】

• 类名:每个单词的⾸字⺟⼤写(⼤驼峰)

• ⽅法名:⾸字⺟⼩写,后⾯每个单词的⾸字⺟⼤写(⼩驼峰)

• 变量名:与⽅法名规则相同

⼀个⼤型的⼯程,是由多名⼯程师协同开发的,如果每个⼈都按照⾃⼰的⽅式随意取名,⽐如: person、PERSON、Person、_person,将会使程序⾮常混乱。如果⼤家在取名时能够遵守⼀定的约 束(即规范),那多⼈写出的代码仿佛⼀个⼈写的。

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

class

HelloWorld

name:jim

123abc

HelloWorld

$name

答案显然是 :HelloWorld HelloWorld $name

原因:

class是关键字,后面我们会讲到的

123abc 数字开头

name:jim 有冒号

四:关键字

通过观察上述程序可以发现,public、class以及static等颜⾊会发⽣变化,将这些具有特殊含义的标识 符称为关键字

即:关键字是由Java语⾔提前定义好的,有特殊含义的标识符,或者保留字。 注意:⽤⼾不能使⽤关键字定义标识符。 在Java中关键字有很多,这⾥给⼤家列出来⼀部分,先了解下后序在逐⼀详细解释

这里关于java关键字的介绍用法和C语言本质是一样的

下面有个关于java常见的关键字的图表,后面我都会慢慢的介绍给大家的

http://www.jsqmd.com/news/792867/

相关文章:

  • AI代理规则引擎:构建安全可控的智能体管控系统
  • Python自动化工具箱:从网页签到到价格监控的实战指南
  • 基于ESP32-S3与FreeRTOS的机械臂实时运动控制框架NeoClaw实战
  • 3分钟搞定苹果设备Windows驱动:一键安装USB和网络共享终极方案
  • txtskills:将llms.txt文档一键转换为AI智能体技能
  • Weaviate官方示例库全解析:从向量数据库入门到AI应用实战
  • 神经网络原理 第六章:支持向量机
  • 基于MCP协议构建标准化区块链数据服务:cryptoapis-mcp-utils实践指南
  • AI编程工具实战指南:从提示词到工作流,9款主流工具深度解析
  • 终极Zotero插件管理指南:如何一键安装数百个学术研究工具
  • AMD Ryzen终极调试指南:释放隐藏性能的完整教程
  • AI编码助手如何基于源码与实战指南精准生成Jetpack Compose代码
  • n8n-as-code:为AI编码助手注入n8n本体论,实现工作流代码化与智能开发
  • GitHub技能树项目解析:如何用awesome-skills-cn构建个人技术成长体系
  • 45nm工艺芯片设计:挑战、突破与优化实践
  • Python数据分析实战:从加载到聚合的全流程指南
  • Pytorch图像去噪实战(六十二):Nginx反向代理FastAPI去噪服务,支持上传限制、超时控制和公网访问
  • ClawdSecbot:为本地AI智能体构建实时安全防护层的架构与实践
  • 基于RAG与LangChain构建网站智能问答机器人实战指南
  • 响应式 vs 自适应:从CSS媒体查询到设备探测的工程化对比与选型实践
  • 如何通过FastbootEnhance工具简化Android设备的高级管理操作
  • EngAce:无缝集成开发工作流的技术英语学习工具实践
  • 2025VR设备避坑指南:实测TOP5交互式展示权威推荐
  • Linux 网络性能优化:从应用到内核
  • 理解情绪以及如何调节
  • 实战分享:如何用CNN实现端到端车牌识别,并解决‘藏、青、贵’等省份识别率低的难题
  • Python数据库连接池:从原理到生产环境实践
  • 大模型推理技术 | 第11章 MoE模型推理(未完待续,每天早上10点更新)
  • SigmaP:高性能YARA扫描引擎在数字取证与威胁检测中的实战应用
  • Rusted PackFile Manager:全面战争模组制作的完整解决方案