一文总结java语法规则

1. 题记

Java是一门拥有较强语法规则的编程语言,本博文主要总结介绍java语言的java语法规则。

2. java语法规则

2.1 标识符(Identifiers)

  1. 定义:标识符是用来给变量、类、方法、接口等命名的字符序列。
  2. 规则:
    –标识符可以由字母(A - Z、a - z)、数字(0 - 9)、美元符号($)和下划线(_)组成。
    –标识符必须以字母、美元符号或下划线开头,不能以数字开头。
    –标识符是大小写敏感的,例如,myVariable和myvariable是两个不同的标识符。
    –不能使用 Java 中的关键字(如class、public、private等)作为标识符,但可以包含关键字作为标识符的一部分,例如,myClass是合法的。
  3. 命名惯例:
    –变量和方法名通常采用小写字母开头的驼峰命名法,例如,myVariable、calculateSum。
    –类名和接口名通常采用大写字母开头的驼峰命名法,例如,MyClass、MyInterface。
    –常量(使用final关键字修饰)通常全部使用大写字母,单词之间用下划线分隔,例如,MAX_VALUE。

2.2 关键字(Keywords)

  1. 定义:关键字是 Java 语言中已经被赋予特定意义的单词,它们用于定义数据类型、控制程序流程、访问修饰符等。
    –数据类型相关:byte、short、int、long、float、double、char、boolean、class、interface、enum。
    –控制流程相关:if、else、switch、case、default、while、do、for、break、continue、return。
    –访问修饰符相关:public、private、protected、default(在包访问权限中)。

2.3 注释(Comments)

  1. 单行注释:以//开头,直到本行结束。例如:// 这是一个单行注释,用于解释下面代码的功能。
  2. 多行注释:以/开头,以/结束,可以跨越多行。例如:
    /*
    这是一个多行注释,
    可以用于详细解释一段代码的功能,
    或者提供版权信息等。
    */
  3. 文档注释(Javadoc):以/开头,以/结束,用于生成 API 文档。例如:
    /
    *
  • 这个方法用于计算两个整数的和。
  • @param a 第一个整数
  • @param b 第二个整数
  • @return 两个整数的和
    */
public int add(int a, int b) {return a + b;
}

2.4. 数据类型和变量声明

  1. 基本数据类型声明:
    –格式为数据类型 变量名;,例如:int age;声明了一个int类型的变量age。也可以在声明变量的同时进行初始化,如int num = 5;
    –对于多个相同类型的变量,可以在一行中声明,如int a, b, c;,也可以分别初始化,如int x = 1, y = 2, z = 3;
  2. 引用数据类型声明:
    以类为例,类名 变量名;,例如Person person;声明了一个Person类的变量person。在使用之前,需要通过new关键字创建对象来进行初始化,如person = new Person(“jack_Ma”, 50);

2.5 运算符(Operators)

  1. 算术运算符:
    –加法(+)、减法(-)、乘法(*)、除法(/)、取余(%):用于基本的数学运算。例如,int result = 5 + 3;(加法),int remainder = 7 % 3;(取余)。
    –自增(++)和自减(–)运算符:有前缀和后缀两种形式。前缀形式(如++i)是先将变量的值加 1,然后再使用变量的值;后缀形式(如i++)是先使用变量的值,然后再将变量的值加 1。例如,int i = 3; int j = i++;(此时j的值为 3,i的值为 4)。
  2. 关系运算符:
    等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=):用于比较两个值的大小关系。返回值为boolean类型。例如,boolean isEqual = (5 == 5);(返回true)。
  3. 逻辑运算符:
    逻辑与(&&)、逻辑或(||)、逻辑非(!):用于组合或反转boolean类型的条件。例如,boolean result = (a > 5 && b < 10);(只有当a > 5和b < 10同时为真时,result才为真)。
  4. 赋值运算符:
    –基本赋值(=):将右侧的值赋给左侧的变量。例如,int x = 3;。
    –复合赋值(+=、-=、*=、/=、%= 等):例如,x += 2;等价于x = x + 2;。

2.6 控制语句(Control Statements)

  1. 条件语句:
    if - else 语句: 根据条件执行不同的代码块。例如:
if (a > 10) {System.out.println("a大于10");
} else {System.out.println("a小于等于10");
}

switch - case 语句: 用于多分支选择。例如:

switch (dayOfWeek) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;//...default:System.out.println("无效的星期");
}
  1. 循环语句:
    while 循环: 在条件为真时重复执行代码块。例如:
while (i < 10) {System.out.println(i);i++;
}

do - while 循环: 先执行一次代码块,然后在条件为真时重复执行。例如:

do {System.out.println(i);i++;
} while (i < 10);

for 循环: 用于已知循环次数的情况。例如:

for (int j = 0; j < 5; j++) {System.out.println(j);
}
  1. 跳转语句:
    break 语句: 用于跳出循环(while、do - while、for)或者switch语句。例如,在for循环中,当满足某个条件时提前结束循环。
    continue 语句: 用于跳过本次循环的剩余部分,直接开始下一次循环。例如,在for循环中,如果某个元素不符合条件,跳过对它的处理,直接处理下一个元素。

2.6 方法(Methods)

  1. 定义:方法是一段可以被重复调用的代码块,用于完成特定的功能。
  2. 格式:
    访问修饰符 返回值类型 方法名(参数列表) {
    // 方法体
    return 返回值;
    }
    例如:
public int add(int a, int b) {return a + b;
}
  1. 调用方法:可以在同一个类或者其他类中调用方法。如果是在同一个类中,直接使用方法名(参数)的形式;如果是在其他类中,需要先创建对象(对于非静态方法),然后通过对象调用方法。例如:int sum = add(3, 5);或者MyClass myObject = new MyClass(); int result = myObject.add(2, 4);。

2.8 类和对象(Classes and Objects)

  1. 类的定义:
    访问修饰符 class 类名 {
    // 成员变量
    // 成员方法
    }
    例如:
public class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}
}
  1. 对象的创建和使用:通过new关键字创建对象,如Person person = new Person("Andy ", 30);,然后可以通过对象访问类中的成员变量和成员方法,如System.out.println(person.getName());。

2.9 包(Packages)

  1. 定义:包用于组织和管理 Java 类,避免类名冲突。
  2. 声明包:在 Java 源文件的开头使用package语句声明包,例如package com.andy.myapp;。
  3. 导入包中的类:使用import语句导入其他包中的类,以便在当前类中使用。例如,import java.util.ArrayList;可以导入ArrayList类,这样就可以在代码中使用ArrayList来创建对象和调用方法。

码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,家人们的点赞和关注是我笔耕不辍的动力。

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

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

相关文章

[ 网络安全介绍 5 ] 为什么要学习网络安全?

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

java八股笔记-1-java基础

java 特点&#xff1a; 1.平台无关性&#xff0c;java 的字节码文件可以在任何安装了 JVM 的系统上运行 2.面相对象&#xff0c;几乎一切都可以抽象为对象&#xff0c;包括类&#xff0c;对象&#xff0c;继承&#xff0c;封装&#xff0c;多态&#xff0c;抽象 抽象&#xf…

Java入门16——接口

我们今天来学习接口&#xff0c;和继承有点像&#xff0c;话不多说&#xff0c;开始正题~ 一、接口 1.为什么要用接口 接口其实和继承很像&#xff0c;但是继承是 is-a 的关系&#xff0c;接口是 has-a 的关系&#xff0c;而且继承只能是一对一的关系&#xff0c;但是接口可以…

Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行串扰分析操作指导-trace耦合

Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行串扰分析操作指导-trace 耦合 Sigrity Power SI Power Ground Noise Simulation模式可以用来分析信号间的串扰,以下图为例 2D视图

地下水数值模拟软件Visual modflow Flex实践技术应用

专题一 地下水数值软件的操作流程、建模步骤和所需资料处理及相关注意事项 [1] Visual MODFLOW Flex特征 [2] Visual MODFLOW Flex软件界面及模块 [3] 地下水数值模拟的建模步骤及数据需求 专题二 模型建模操作方法 技巧、真实案例演练、特殊问题处理[1] 直接模型建模的操作方法…

保险、银行等金融行业都在做的“双录”是什么?电子签约如何实现

“双录”也就是同步录音、录像&#xff0c;是指在特定的业务场景中通过录音和录像的方式来记录相关业务过程中的关键环节和重要内容&#xff0c;帮助确定业务办理人真实身份和意愿、实现业务过程可回溯管理。 起初&#xff0c;双录主要用于保险销售&#xff0c;后来逐步扩展到…

总结拓展十五:特殊采购业务——寄售采购

1、寄售采购的定义 寄售采购是指供应商提供物料&#xff0c;并将它们存储在你处&#xff0c;在贵公司将这些物料从寄售库存提取&#xff08;转自有&#xff09;之前&#xff0c;该供应商一直是这些物料法律上的所有者。只有当这些物料被贵司转自有领用后&#xff0c;供应商才会…

python 同时控制多部手机

在这个智能时代,我们的手机早已成为生活和工作中不可或缺的工具。无论是管理多个社交媒体账号,还是处理多台设备上的事务,如何更高效地控制多个手机成为了每个人的痛点。 今天带来的这个的软件为你提供了一键控制多部手机的强大功能。无论是办公、娱乐,还是社交,你都能通过…

c++:string(一)

文章目录 一string类1C语言中的字符串2C中的string二遍历1[ ]2迭代器3const迭代器4范围for5auto6总结三String的尾插1size和length2max_size,capacity和clear3访问接口4尾插字符和字符串5 append的重载三string的扩容问题&#xff08;1&#xff09;怎么扩容&#xff08;2&#…

如何从数字化迈向智能化的跨越,重塑企业合同管理的未来

随着信息技术的快速发展&#xff0c;越来越多的企业开始认识到合同管理的重要性&#xff0c;并纷纷实施数字化战略以提高管理效率和降低运营成本。然而&#xff0c;仅仅实现合同管理的数字化还远远不够&#xff0c;真正的转型应该是向智能化迈进。本文将通过一个实际案例来探讨…

书生浦语XTuner 微调个人小助手

文章目录 一、环境配置与数据准备1.构建一个xtuner环境2.安装 XTuner3.修改提供的数据四、训练启动1.模型位置2.创建软连接即可3.修改官方的Config4.启动微调4.权重转换4. 模型合并二、进阶任务2.1 上传到 HuggingFace 一、环境配置与数据准备 XTuner 文档链接&#xff1a;XTu…

信捷 XDH PLC C语言 Ethercat 简易绝对运动 BMC_A_DRVA_BODY函数

本文以简易运动为例&#xff0c;描述多轴运动的程序封装。具有一定的参数价值。适用于信捷XDH PLC。 很容易移植到具有Ethercat 总线的PLC,使用ST语言的情况。 1.建立结构体 2.在全局变量表建立全局变量 &#xff08;1&#xff09;DRVA_PAR_array是类型为BMC_A_DRVA&#xff…

磐石云黑名单管理系统

黑名单验证平台是一款基于历史高风险号码实时验证的管理平台&#xff1b; 功能特点&#xff1b; 1、支持代理商账户 2、支持对接三方黑名单库进行缓存&#xff08;俗称扒库&#xff09;&#xff0c;首次获取黑名单后缓存到本地&#xff0c;下次不再付费调用三方接口&#xf…

Objects工具类详解

在 Java 编程中&#xff0c;对象的处理是不可避免的。为了简化对象操作并减少空指针异常&#xff08;NullPointerException&#xff09;的风险&#xff0c;Java 7 引入了 java.util.Objects 类。这个类包含了一系列静态方法&#xff0c;旨在帮助开发者更安全、更高效地处理对象…

InnoDB存储引擎

6.1 逻辑存储结构 InnoDB的逻辑存储结构如下图所示: 6.2 架构 6.2.1 概述 MySQL5.5 版本开始&#xff0c;默认使用InnoDB存储引擎&#xff0c;它擅长事务处理&#xff0c;具有崩溃恢复特性&#xff0c;在日常开发中使用非常广泛。下面是InnoDB架构图&#xff0c;左侧为内存结…

如何使用.bat实现快速电脑关机?

1、在电脑桌面新建一个记事本文档&#xff0c;将如下内容写进去&#xff1a; echo off shutdown /s /t 02、然后&#xff0c;保存一下&#xff0c;再把桌面此文件重命名为电脑关机.bat 3、双击此程序&#xff0c;可以立刻关机电脑。 PS&#xff1a;① 此程序会不保存任何当前…

表的设计(MYSQL)

表的设计方法 范式 第一范式 第二范式 第三范式 实现方式 程序实现

【再谈设计模式】抽象工厂模式~对象创建的统筹者

一、引言 在软件开发的世界里&#xff0c;高效、灵活且易于维护的代码结构是每个开发者追求的目标。设计模式就像是建筑蓝图中的经典方案&#xff0c;为我们提供了应对各种常见问题的有效策略。其中&#xff0c;抽象工厂模式在对象创建方面扮演着重要的角色&#xff0c;它如同一…

R语言机器学习与临床预测模型77--机器学习预测常用R语言包

R小盐准备介绍R语言机器学习与预测模型的学习笔记 你想要的R语言学习资料都在这里&#xff0c; 快来收藏关注【科研私家菜】 01 预测模型常用R包 常见回归分析包: rpart 包含有分类回归树的方法; earth 包可以实现多元自适应样条回归; mgev包含广义加性模型回归; Rweka 包中的M…

使用OpenGL ES简单实现一个特效

玩抖音的时候&#xff0c;刷到一个抖音红发GET特效&#xff0c;感觉实现起来应该不太难。 于是小试牛刀。以刷到的一个视频一帧为原图 抖音红发GET特效拍出来的效果为 我实现的效果为&#xff1a; 基于Android平台&#xff0c;以OpenGL ES为工具&#xff0c;开发了一个滤镜…