初识JAVA

news2024/12/20 15:56:26

文章目录

  • 初识 java 的 main 方法
    • main 方法示例
    • 运行Java程序
  • 注释
    • 基本规则
    • 注释规范
  • 标识符
  • 关键字

初识 java 的 main 方法

main 方法示例

public class test {
    public static void main(String[] args) {
        System.out.println("hello world!");
    }
}

如果我们学的C语言,我们刚开始看的时候可能一头雾水,感觉代码变复杂了,可以说,java 的 main 方法应当是当前主流主流编程语言中最长的
通过以上代码,我们可以看到一个完整的 Java 程序的结构,Java 程序的结构由如下的三部分组成:

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

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

运行Java程序

Java是一门半编译半解释型的语言。先通过 javac 编译程序把源文件进行编译,编译后形成的 .class文件 是有字节码组成的平台无关、面向JVM 的文件。最后启动 Java虚拟机来运行 .class文件,此时 JVM 会将字节码转化成平台能够理解的形式来运行。
在这里插入图片描述
【面试题】JDK、JRE、JVM之间的关系?

  • JDK:Java开发工具包,提供给Java程序员使用,包含JRE,同时还包含了编译器Javac与自带的调试工具jconsole、jstack等
  • JRE:Java运行时环境,包含JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
  • JVM:Java虚拟机,运行Java代码
    在这里插入图片描述
    第一次编写和运行时可能出现的错误:
  1. 源文件后缀不是 .java
  2. 类名与文件名不一致
  3. 方法名main拼写错误
  4. 类没有使用public修饰
  5. 方法中语句没有用 ;结束,或使用中文的 ;
  6. JDK环境没有配置好。

注释

注释是为了让代码更加简单被读懂而附加的描述信息。不参与运行,但是非常重要。

基本规则

Java 中有三种注释:

  • 单行注释: //注释内容(用的最多)
  • 多行注释: /注释内容/(不推荐)
    *文档注释: /*文档注释/,可以被javadoc工具解析,生成一套以网页文件形式体现的程序书名文档

注意:

  1. 多行注释不能嵌套使用;
  2. 不论是单行还是多行注释,都不参与编译,即编译形成的 .class文件中不包含注释信息。
public class test {
    //注释的基本规则
    public static void main(String[] args) {
        //行注释
        //System.out.println("hello world!\n");
        //多行注释
        /*int a = 0;
        System.out.println(a);*/
        //文档注释
        /**
         文档注释:
         @version v1.0.0
         @author will
         作用HelloWorld类,入门第一个程序练习
         */

    }

在 cmd 中,使用 javadoc 工具从Java源码中剥离出注释;
-d 创建目录 test为目录名;
-auther 显示作者
-version 现实版本号
-encoding UTF-8 -charset UTF-8 字符修改为UTF-8

注释规范

  1. 内容准确:注释的内容要和代码一致,匹配,并在代码修改时能及时更新。
  2. 篇幅合理:注释不能太过简略,也不能长篇大论。
  3. 使用中文:一般中国公司要求使用中文注释。
  4. 积极向上:注释内容要积极向上,不包含负能量。

标识符

在程序中由用户给类名、方法名或者变量所求的名字叫做标识符
【硬性要求】

  • 标识符中可以包含:字母、数字、下划线和$符号等等。
    注意:不能以数字开头,不能是关键字,且区分大小写。
    【软性建议】:
  • 类名:每个单词的首字母大写,简称大驼峰;
  • 方法名:首字母小写,后面每个单词的首字母大写,简称小驼峰;
  • 变量名:与方法名规则相同。
    一个大型的工程,是有多名工程师共同完成的,如果有统一的标准将大大提高效率,也方便沟通。
    【题目】

下面那个标识符合法
A. class B. HelloWorld C.main D. 1234546 E. &name F. :name:&

关键字

关键字是由Java语言提前定义好的,有着特殊含义的标识符,或者保留字。
【注意】:用户不能使用关键字定义标识符。

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

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

相关文章

DASCTF X GFCTF 2022十月挑战赛 Writeup

文章目录WEBEasyPOPMISC滴滴图ez_xxdpoi&#xff1f;qoi&#xff01;easy_dotsdockermiscWEB EasyPOP Fast Destruct优先一步__wakeup()执行析构函数 从一道题看fast_destruct fine::__invoke() <- sorry::__get() <- secret_code::show() <- secret_code::__call…

使用 MySQL 日志 - Part 1

在软件应用程序中&#xff0c;日志文件会记录系统中执行的操作以及执行操作的人员。如果出现意外情况&#xff0c;无论是安全漏洞、系统崩溃还是性能迟缓&#xff0c;日志文件都可以成为管理员的得力助手。MySQL 就有几个不同的日志文件&#xff0c;可以帮助你找出 MySQL 服务器…

Excel多条件计数——COUNTIFS【获奖情况统计】

问题描述 当前&#xff0c;我们需要对表格中的获奖情况进行统计 奖励级别&#xff1a;院级、校级、国家级、国际级奖励内容&#xff1a;特等奖、一等奖、二等奖、三等奖、优胜奖 功能要求 对所有奖励级别进行统计根据级别&#xff0c;计算内容数量 当有人的选项内容如下时 …

MySQL之SQL的执行流程

MySQL之SQL的执行流程MySQL架构连接层服务层存储引擎连接查看连接连接与线程连接超时最大连接会话与全局查询缓存语法解析和预处理词法解析语法解析预处理查询优化器优化器查询执行计划存储引擎存储引擎概述常用存储引擎MyISAMInnoDBMEMORY存储引擎的选择执行引擎MySQL架构 从…

DBMS 中的 2 层架构与 3 层架构

有多种方法可以获取存储在数据库管理系统中的数据。根据其结构对 DBMS 的体系结构进行了分类。 DBMS 架构概述 理解 2-tier 和 3-tier 架构是一个相当重要的话题&#xff0c;不仅对于学术或寻找好工作&#xff0c;而且对于与技术相关的一般意识也是如此。 2-tier simple表示两…

【每日渗透笔记】覆盖漏洞+修改隐藏数据实战尝试

目录 一、特点&#xff1a; 1.1、特征&#xff1a; 1.2、知识&#xff1a; 1.3、注册的功能点&#xff1a; 目前&#xff1a; 问题&#xff1a; 二、分析数据包 2.1、修改数据处 三、换思路 一、特点&#xff1a; 1.1、特征&#xff1a; 存在注册的功能点 1.2、知识&a…

资本狂欢过后 Aptos如何顶住旧日光环?

10月27日&#xff0c;Aptos Autumn主网上线一周后&#xff0c;其浏览器数据显示&#xff0c;该Layer1网络的交易总量为1432万笔&#xff0c;TPS为10.65&#xff0c;原生Token APT总供应量约为10.02亿&#xff0c;质押数量约为8.23亿枚&#xff0c;活跃节点数量102个。 低TPS、高…

AIR780E使用AT连接TCP收发数据

最近各种技术群都被合宙9.9的开发板刷屏了&#xff0c;笔者成功的第一时间拼团成功&#xff0c;已经作为前两百人收到开发板了&#xff0c;因为官方的二次开发固件还没出&#xff0c;就先玩一下传统的AT开发。 文中各种文档和资料均可以在air780e.cn网站找到。 本文将介绍如何…

99208-90-9_炔基-棕榈酸_Alkynyl Palmitic Acid 可进行定制

一、产品简介----Product introduction&#xff1a; 货号&#xff1a;Y-CL-0063 CAS&#xff1a;99208-90-9 中文名&#xff1a; 15-十六碳炔酸&#xff0c;炔基-棕榈酸 英文名&#xff1a;Alkynyl Palmitic Acid/hexadec-15-ynoic acid 结构式&#xff08;Structural&#xff…

深度学习:GoogLeNet核心思想详细讲解(原创)

深度学习&#xff1a;GoogLeNet核心思想详细讲解想法来源时代局限性稀疏运算特性稀疏矩阵稀疏运算并行计算结合稀疏与并行Inception blockGoogLeNetAverage pooling辅助分类器训练方法(Training Method)超参数设置模型集成训练阶段预测阶段基于GoogLeNet的服装分类&#xff08;…

WordPress 6.1新功能 (特性和截图)

WordPress 6.1 Beta 于几天前发布&#xff0c;预计将于 2022 年 11 月 1 日发布。这将是 2022 年的最后一个主要版本&#xff0c;将带来许多新功能和改进。 我们一直在密切监视开发并在我们的测试站点上尝试新功能。 在本文中&#xff0c;我们将通过功能和屏幕截图让您先睹为快…

基于javaweb的医院管理系统(java+springboot+mybatis+vue+mysql)

基于javaweb的医院管理系统(javaspringbootmybatisvuemysql) 运行环境 Java≥8、MySQL≥5.7、Node.js≥10 开发工具 后端&#xff1a;eclipse/idea/myeclipse/sts等均可配置运行 前端&#xff1a;WebStorm/VSCode/HBuilderX等均可 适用 课程设计&#xff0c;大作业&…

对于一个即将上线的网站,如何测试

web应用&#xff1a;也叫做网站&#xff0c;相对于客户端应用来说&#xff0c;web应用无需单独安装&#xff0c;在浏览器上即可使用其功能。 web应用的主要开发流程如下&#xff1a; 在网站开发的整个流程中&#xff0c;测试验收是上线发布前的最后一个环节&#xff0c;测试是…

Linux环境下安装Jenkins

首先安装Jenkins之前&#xff0c;linux中必须安装好了JDK和Maven&#xff0c;如果还没有安装过&#xff0c;下面准备好安装教程 Linux环境安装JDK: https://www.cnblogs.com/xuliangxing/p/7066913.html Linux环境安装Maven: https://blog.csdn.net/qq_35868412/article/detail…

【数据库04】中级开发需要掌握哪些SQL进阶玩法

前 言 &#x1f349; 作者简介&#xff1a;半旧518&#xff0c;长跑型选手&#xff0c;立志坚持写10年博客&#xff0c;专注于java后端 ☕专栏简介&#xff1a;相当硬核&#xff0c;黑皮书《数据库系统概念》读书笔记&#xff0c;讲解&#xff1a; 1.数据库系统的基本概念(数据…

Unicode云对象对接代码Demo

实现点击按钮&#xff0c;获取云对象返回内容&#xff0c;例下图 新建云对象-co1 index.obj.js代码 // 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj // jsdoc语法提示教程&#xff1a;https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129 mo…

深入理解计算机系统:内存越界引用和缓冲区溢出

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录原因造成后果缓冲区溢出执行攻击代码exploit code蠕虫和病毒的区别原因 C对数组引用不进行任何边界检查&#xff0c;而且局部变量和状态信息&#xff08;寄存器值&#xff0c;返回地址&#xff09;都放在栈…

2.1 Python 解释器

1. 什么是 Python 解释器 Python 解释器是解释 Python 脚本执行的程序. 开发者在编写 Python 代码保存后, 就会得到一个以.py为扩展名的文本文件, 若要运行此文件, 就需要Python解释器去执行.2. Python 解释器的种类 Python 有好几种版本的解释器:CPython: 官方版本的解释器,…

猿创征文|技术成长之各进制之间的转换

目录 一.非十进制转十进制 方法&#xff1a; 示例 解释 二进制转十进制 八进制转十进制 十六进制转十进制 二.十进制转非十进制 整数部分 方法 示例 十进制整数转二进制 十进制整数转八进制 十进制整数转十六进制 小数部分 方法 十进制小数转二进制 十进制小数转…

反应性叠氮化物N3-PEG-NH2,Azide-PEG-Amine,叠氮-聚二乙醇-胺

一&#xff1a;产品描述 1、名称 英文&#xff1a;N3-PEG-NH2&#xff0c;Azide-PEG-Amine 中文&#xff1a;叠氮-聚二乙醇-胺 2、CAS编号&#xff1a;N/A 3、所属分类&#xff1a;Amine PEG Azide PEG 4、分子量&#xff1a;可定制&#xff0c;叠氮-聚二乙醇-胺10k、叠氮…