JavaSE语法 | 初识Java!!!

初识Java

  • 一、Java开发环境
  • 二、初步认识Java的main方法
    • 2.1 main方法的实现
    • 2.2 运行Java程序
  • 三、注释
  • 四、标识符
  • 五、关键字

一、Java开发环境

IDEA版本:IntelliJ IDEA Community Edition 2022.3.3
JDK17
Windows 11

二、初步认识Java的main方法

2.1 main方法的实现

  1. main方法是Java程序的入口方法
  2. main函数的格式是固定的,必须为public static void main(String[] args)
public class Test {public static void main(String[] args) {System.out.println("hello");}
}    

上边代码就是Java中的main方法,在主流语言中,Java的main方法可以说是最长的,但我们使用 IDEA 时不需要逐个去敲这些复杂的代码,我们只需要在类中输入 main,点击回车,就会自动生成一个main方法,见下图
在这里插入图片描述
再点击Enter键,就会生成一个main方法
在这里插入图片描述
当我们想要输出内容时,只需要在main方法内部输入 sout ,再点击Enter键,就会生成输出的语句
在这里插入图片描述
在这里插入图片描述

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

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

下图非常清晰的表示出了三者的关系!!!
在这里插入图片描述
注意: 在一个源文件中,只能有一个public修饰的类,而且源文件的名字必须和public修饰的类名字相同!

2.2 运行Java程序

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

整个过程见下图:
在这里插入图片描述
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。

【问题】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中的注释主要分三种:

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

/*** 文档注释*/
public class Test {public static void main(String[] args) {/*块注释*///行注释}
}    

注释规范:

  1. 内容准确: 注释内容要和代码一致,匹配,并在代码修改时及时更新
  2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论
  3. 使用中文: 一般中国公司都要求使用中文写注释,外企另当别论
  4. 积极向上: 注释中不要包含负能量

四、标识符

在上文的代码中,类名Test、方法名main也被称为标识符,即在程序中由用户自己给类名、方法名、变量所取的名字。

【硬性规则】

标识符中可以包含 数字、字母、下划线、$符号,但不能以数字开头,标识符也不能是关键字,并且要严格区分大小写

【软性建议】

  1. 类名:每个单词的首字母大写(大驼峰),比如:NumFound
  2. 方法名:首字母小写,后面每个单词的首字母大写(小驼峰),比如:numFound
  3. 变量名:与方法名规则相同(小驼峰)

注: 类名、方法名、变量名尽量取有意义的名字,在一个工程中,如果所有人都随意取名,会变得非常的混乱,一定要严格遵守命名规范!!!

小题目:

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

解析:

A 不合法,因为class是关键字!
B 合法
C 合法
D 不合法,数字不能开头!
E 合法
F 合法
G 不合法,不能有冒号!

五、关键字

关键字是由 Java 语言提前定义好的,有特殊含义的标识符,或者保留字。例如上文的public、class、static等具有特殊含义的标识符。

**再次强调!**用户不能使用关键字定义标识符!

Java中有很多关键字,见下图,在后续的博客中会都会都会介绍到在这里插入图片描述
以上就是本篇JavaSE的全部内容,如果有什么问题,欢迎留言或者私信提问!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3226340.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

comsol multiphysics在岩土工程中的应用

comsol教程推荐: comsol multiphysics在岩土工程中的应用 [comsol multiphysics在岩土工程中的应用](https://download.csdn.net/download/qq_36980284/89529402) 出版发行项: 北京:中国建筑工业出版社,2014 ISBN及定价: 978-7-112-16188-1 CNY42.00 载体形态项:…

【Python】一文向您详细介绍 argparse中 action=‘store_false’ 的作用

【Python】一文向您详细介绍 argparse中 action‘store_false’ 的作用 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介&#xff1a…

邮件推送服务的自动化流程设置与优化技巧?

邮件推送服务如何定制化?邮件推送的安全性如何保障? 无论是大型企业还是小型企业,通过精准的邮件推送服务,可以实现客户关系管理的有效增强,提升品牌认知度和销售转化率。AokSend将探讨如何通过自动化流程设置与优化技…

天翼云高级运维工程师202407回忆题库 最新出炉

备考天翼云高级运维工程师 必须备考天翼云 之前觉得外企牛批 然后民企,拔地而起,民企也不错,工资高,有钱途 现在看来看去,还是国企好,体制内的,有保障,树大根深 有必要备考下天…

LLM+本地知识库?简单又没那么简单

最近在研究如何将大语言模型结合本地知识库进行问答,虽然网上已经有很多教程,但大部分都是基于LangChain进行文本分割,然后调用模型向量化的API。这种方式的确很简单,但有这么几个前提: 大模型不使用ChatGPT的话&…

07-04 周四 关于vLLM(LLMs_inference)源码安装过程问题与解决

07-04 周四 关于LLMs_inference源码安装过程问题与解决 时间版本修改人描述2024年7月4日09:48:09V0.1宋全恒新建文档 简介 由于最近需要向vLLM上集成功能,因此,需要能够调试自己的仓库LLMs_Inference,该文档记录了源码编译的完整的过程。 参…

对比:9款最佳个人项目管理软件盘点

文章介绍了9款个人项目管理软件:PingCode、Worktile、Flowus、Todoist、Trello、Teambition、有道云笔记、Notion、Microsoft To Do。 在管理个人项目时,是否常感到信息零散、进度难以把控?选择合适的项目管理软件,可以有效解决这…

【密码学】从有限状态自动机到密钥流生成器

本文是对流密码内容的拓展,在流密码中种子密钥通过一个伪随机数生成器产生一个与明文等长的伪随机密钥流。而本文的内容就是在回答这样两个问题: 伪随机密钥流是如何生成的?流密码、流密钥生成器和有限状态自动机之间是什么关系?…

Defensor 4.5:构建数据资产为中心的安全运营体系

5月31日“向星力”未来数据技术峰会上,星环科技重磅发布数据安全管理平台 Defensor 4.5版本。新版本引入了以数据资产为中心的数据安全运营体系,通过智能化大模型技术,帮助企业快速、精准地识别核心重要资产;建设全局的数据安全策…

拥抱应用创新,拒绝无谓的模型竞争

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

怎么判断自己是否适合学习PMP?

判断自己是否适合学习PMP项目管理专业人士认证,可以从以下几个方面进行考量: 1、职业发展需求: 如果您在项目管理领域工作,或计划未来从事相关工作,PMP认证能显著提升您的竞争力。 对于项目经理、产品经理、技术领导…

充电桩运营平台的技术方案 53页

充电桩运营平台的技术方案 53页,全套解决方案 内容太多,复制图片丢失,需要完整的私信我。

一次性语音芯片——智能家居的新兴技术

一次性语音芯片,作为现代智能家居技术,正以其魅力和性能,逐渐渗透到我们日常生活的每一个角落。这些小巧而强大的芯片,不仅为智能家居设备赋予了“说话”的能力,更在提升用户体验、增强设备交互性方面发挥了举足轻重的…

数据库db文件损坏修复方法(sqlite3:database disk image is malformed)

参考博客: https://www.cnblogs.com/liuyangQAQ/p/18037546 sqlite3数据库提示database disk image is malformed 解决办法-CSDN博客 【SQL】sqlite数据库损坏报错:database disk image is malformed(已解决)-CSDN博客 一、第…

Yarn标签调度--HDP测试

hadoop版本从2.7.2版本开始 新增标签调度功能。 标签调度功能:可以给节点设置标签 让作业任务调度到这个设置的标签节点。 列入: 某个任务需要用到gpu资源,而gpu并非在每个节点上都有,通过对节点设置标签,可以使作业…

imx6ull/linux应用编程学习(15) 移植MQTT客户端库/测试

1. 准备开发环境 确保你的Ubuntu系统已经安装了必要的工具和依赖项。打开终端并运行以下命令: sudo apt update sudo apt install build-essential cmake git2. 获取MQTT库 git clone https://github.com/eclipse/paho.mqtt.c.git cd paho.mqtt.c3. 编译MQTT库 mk…

苹果开发者取消自动续费

文档:https://support.apple.com/zh-cn/118428 如果没有找到订阅,那就是账号不对 取消订阅后,就不会自动续费了,如果不放心,可以把付款绑定的方式也取消

TQZC706开发板教程:在ZC706+ADRV9009硬件平台运行ADI Linux

本教程使用2024-06-18的ADI镜像文件,创建ZC706ADRV9009的linux工程进行测试。 首先需要下载ADI的镜像文件下载地址如所示: https://wiki.analog.com/resources/tools-software/linux-software/adi-kuiper_images/release_notes#r2_patch_1 烧写完成后若…

50斤的东西寄什么快递最便宜?邮寄物品最便宜的方法分享

作为一个电商创业者,我经常需要寄送大量商品。寄送50斤左右的东西时,选择哪个快递公司最便宜成了我们关注的重点。今天,我将分享一些实用的寄快递省钱技巧和打包建议,帮助大家在快递费用上省下一大笔。云木寄快递 首先&#xff0…

小红书矩阵源码(多账号发布+批量剪辑视频+一键分发)

在数字化时代,社交媒体已成为品牌推广和个人表达的重要渠道。小红书作为国内领先的生活分享社区,其矩阵源码的出现,为多账号运营提供了前所未有的便利。本文将深入探讨小红书矩阵源码如何通过多账号发布、批量剪辑视频、一键分发以及持续迭代…