滚雪球学Java(05):了解Java编程的基础:关键字、标识符和命名规范

简介: 【2月更文挑战第10天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

在这里插入图片描述


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!


前言

  Java 是一门广泛使用的编程语言,具有强大的跨平台特性和广泛的应用领域。在 Java 程序开发中,关键字和标识符是非常重要的概念,同时对于代码的命名规范也有着明确的要求。本文将介绍 Java 的关键字、标识符和命名规范,并提供相应的代码示例,希望对 Java 初学者有所帮助。

摘要

  本文首先介绍了 Java 的关键字,包括基本关键字、访问修饰符、类和接口关键字等。接着,本文介绍了 Java 中的标识符,包括变量名、常量名、方法名、类名、接口名等。最后,本文讲解了 Java 的命名规范,包括命名规则、命名约定、命名规则的注意事项等。除此之外,本文还提供了相应的代码示例,包括代码方法介绍和测试用例,希望读者能够通过本文了解到Java的关键字、标识符和命名规范。

Java关键字

  Java 中的关键字是指具有特定含义的单词或符号,这些关键字在 Java 编程中有着重要的作用。Java 关键字分为基本关键字、访问修饰符、类和接口关键字等。

基本关键字

关键字 说明
abstract 抽象方法
boolean 布尔型
byte 字节型
char 字符型
class
double 双精度浮点数
float 浮点型
int 整型
long 长整型
short 短整型
void 无返回值

访问修饰符

关键字 说明
public 公共访问
protected 受保护访问
private 私有访问

类和接口关键字

关键字 说明
extends 继承
final 最终类型
implements 实现接口
import 导入
new 新对象
package
static 静态成员
super 父类
this 当前对象
throw 抛出异常

Java标识符

  Java 中的标识符是指用于命名变量、常量、方法、类、接口等的名称。Java 的标识符需要符合一定的规则,具体如下:

  • 标识符可以包含字母、数字、下划线、美元符号等字符;
  • 标识符必须以字母、下划线或美元符号开头;
  • 标识符不能使用 Java 中的关键字;
  • 标识符不区分大小写。

Java 中常用的标识符包括变量名、常量名、方法名、类名、接口名等。

变量名

变量名用于命名在程序中的变量,需要符合以下命名规范:

  • 变量名应该使用小写字母;
  • 如果变量名由多个单词组成,单词之间应该使用下划线进行分隔;
  • 变量名应该具有描述性,可以清晰地表达变量的用途。

常量名

常量名用于命名程序中的常量,通常使用全大写字母命名,单词之间使用下划线分隔。

方法名

方法名用于命名程序中的方法,需要符合以下命名规范:

  • 方法名应该使用小写字母;
  • 如果方法名由多个单词组成,应该使用驼峰命名法,即每个单词的首字母使用大写字母;
  • 方法名应该具有描述性,可以清晰地表达方法的功能。

类名和接口名

类名和接口名用于命名程序中的类和接口,需要符合以下命名规范:

  • 类名和接口名应该使用大写字母开头;
  • 如果类名或接口名由多个单词组成,应该使用驼峰命名法,即每个单词的首字母使用大写字母。

Java命名规范

Java 的命名规范包括命名规则、命名约定、命名规则的注意事项等。

命名规则

Java 命名规则包括以下几个方面:

  • 类名、接口名、常量名和枚举常量名应该使用大写字母和下划线,单词之间用下划线分隔;
  • 变量名、参数名和局部变量名应该使用小写字母和下划线,单词之间用下划线分隔;
  • 方法名应该使用小写字母和驼峰命名法;
  • 包名应该使用小写字母,单词之间用点号分隔。

命名约定

Java 的命名约定包括以下几个方面:

  • 类名应该使用名词或名词短语;
  • 方法名应该使用动词或动词短语;
  • 变量名应该具有描述性,可以清晰地表达变量的用途;
  • 常量名应该使用全大写字母,单词之间用下划线分隔。

命名规则的注意事项

Java 命名规则有一些需要注意的事项:

  • 不要使用 Java 中的关键字进行命名;
  • 尽量避免使用数字作为命名的开头;
  • 不要使用下划线、美元符号以及其它特殊字符作为命名的开头或结尾。

测试用例

代码演示

  以下是一个简单的 Java 程序示例,用于展示 Java 关键字、标识符和命名规范的使用方法。

package com.demo.javase.day05;

/**
 * @Author bug菌
 * @Date 2023-10-09 22:15
 */
public class HelloWorld {
   
   

    public static final int MAX_NUM = 100;
    private int num;

    public HelloWorld(int num) {
   
   
        this.num = num;
    }

    public void sayHello() {
   
   
        System.out.println("Hello, World!");
    }

    public int add(int x, int y) {
   
   
        return x + y;
    }

    public static void main(String[] args) {
   
   
        HelloWorld helloWorld = new HelloWorld(10);
        helloWorld.sayHello();
        int sum = helloWorld.add(1, 2);
        System.out.println("Sum is " + sum);
    }
}

代码解析

  • public static final int MAX_NUM = 100;:定义一个常量 MAX_NUM,用于存储最大值;
  • private int num;:定义一个私有变量 num,用于存储一个整数;
  • public HelloWorld(int num):定义一个公共构造函数,用于初始化 num 变量;
  • public void sayHello():定义一个公共方法 sayHello(),用于输出 "Hello, World!";
  • public int add(int x, int y):定义一个公共方法 add(),用于计算两个整数的和;
  • public static void main(String[] args):定义一个主函数 main(),用于启动程序。

执行结果

测试用例运行结果如下:

在这里插入图片描述

代码解析:

  该代码定义了一个名为HelloWorld的类,其中包括以下成员:

  1. 构造方法:public HelloWorld(int num),用于初始化对象时设置num的值。
  2. 成员变量:private int num,用于存储对象的数值。
  3. 方法:public void sayHello(),用于打印输出"Hello, World!"。
  4. 方法:public int add(int x, int y),用于返回x和y的和。
  5. 静态常量:public static final int MAX_NUM = 100,用于存储常量值100。
  6. main方法:public static void main(String[] args),在程序的入口处创建HelloWorld对象,并调用sayHello()方法和add()方法进行输出。

  在main方法中,首先创建了一个HelloWorld对象helloWorld,并将参数10传入构造方法进行初始化。然后调用sayHello()方法,输出"Hello, World!"。接着调用add()方法,传入参数1和2,将返回值赋给sum变量,并打印输出"Sum is " + sum。最终输出结果为"Hello, World!"和"Sum is 3"。

附录源码

  如上涉及所有源码均已上传同步在Gitee,提供给同学们一对一参考学习,辅助你更迅速的掌握。

总结

  Java关键字是指在语言中具有特定含义和用途的保留单词,这些单词不能作为标识符或变量名来使用。比如:public、class、static等。

  Java标识符是指程序中使用的自定义名称,包括变量名、方法名、类名等。标识符需要遵循一定的命名规则,例如必须以字母、下划线或美元符号开头,不能使用关键字或保留字符等。

  Java的命名规范是指在Java代码的编写中应该遵循的命名规则。这些规则旨在提高代码的可读性、可维护性和可重用性。一般而言,Java的命名规范包括以下几个方面:

  1. 变量名和方法名应该以小写字母开头,采用驼峰式命名法;

  2. 类名和接口名应该以大写字母开头,采用驼峰式命名法;

  3. 常量名应该全部大写,单词之间用下划线隔开;

  4. 包名应该全部小写,单词之间用点号隔开。

  总之,关键字和标识符是Java程序的重要组成部分,而命名规范则是保证程序良好风格和易读性的重要方面。

☀️建议/推荐你


  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

  最后,如果这篇文章对你有所帮助,帮忙给作者来个一键三连,关注、点赞、收藏,您的支持就是我坚持写作最大的动力。

  同时欢迎大家关注公众号:「猿圈奇妙屋」 ,以便学习更多同类型的技术文章,免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板、技术文章Markdown文档等海量资料。

📣关于我

  我是bug菌,CSDN | 掘金 | infoQ | 51CTO 等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,华为云 | 阿里云| 腾讯云等社区优质创作者,全网粉丝合计15w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。


目录
相关文章
|
3天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
7天前
|
算法 Java 调度
java并发编程中Monitor里的waitSet和EntryList都是做什么的
在Java并发编程中,Monitor内部包含两个重要队列:等待集(Wait Set)和入口列表(Entry List)。Wait Set用于线程的条件等待和协作,线程调用`wait()`后进入此集合,通过`notify()`或`notifyAll()`唤醒。Entry List则管理锁的竞争,未能获取锁的线程在此排队,等待锁释放后重新竞争。理解两者区别有助于设计高效的多线程程序。 - **Wait Set**:线程调用`wait()`后进入,等待条件满足被唤醒,需重新竞争锁。 - **Entry List**:多个线程竞争锁时,未获锁的线程在此排队,等待锁释放后获取锁继续执行。
34 12
|
3天前
|
缓存 安全 Java
Java volatile关键字:你真的懂了吗?
`volatile` 是 Java 中的轻量级同步机制,主要用于保证多线程环境下共享变量的可见性和防止指令重排。它确保一个线程对 `volatile` 变量的修改能立即被其他线程看到,但不能保证原子性。典型应用场景包括状态标记、双重检查锁定和安全发布对象等。`volatile` 适用于布尔型、字节型等简单类型及引用类型,不适用于 `long` 和 `double` 类型。与 `synchronized` 不同,`volatile` 不提供互斥性,因此在需要互斥的场景下不能替代 `synchronized`。
2043 3
|
3天前
|
存储 安全 Java
Java多线程编程秘籍:各种方案一网打尽,不要错过!
Java 中实现多线程的方式主要有四种:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口和使用线程池。每种方式各有优缺点,适用于不同的场景。继承 Thread 类最简单,实现 Runnable 接口更灵活,Callable 接口支持返回结果,线程池则便于管理和复用线程。实际应用中可根据需求选择合适的方式。此外,还介绍了多线程相关的常见面试问题及答案,涵盖线程概念、线程安全、线程池等知识点。
38 2
|
20天前
|
安全 算法 Java
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####
|
1天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
3天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
3天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。
|
3天前
|
安全 Java 编译器
深入理解Java中synchronized三种使用方式:助您写出线程安全的代码
`synchronized` 是 Java 中的关键字,用于实现线程同步,确保多个线程互斥访问共享资源。它通过内置的监视器锁机制,防止多个线程同时执行被 `synchronized` 修饰的方法或代码块。`synchronized` 可以修饰非静态方法、静态方法和代码块,分别锁定实例对象、类对象或指定的对象。其底层原理基于 JVM 的指令和对象的监视器,JDK 1.6 后引入了偏向锁、轻量级锁等优化措施,提高了性能。
18 3
|
11天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
43 6