java的三种代码注释方式

1.注释的作用

注释是对程序语言的说明,有助于开发者之间的交流,方便理解和维护程序。注释不是编程语句,不会被编译器执行。一些代码量少较少的程序,我们加不加注释对我们的理解和修改代码没有太大影响;如果是淘宝;抖音等那种中大型程序,没有了代码注释,对于日后程序运行维护将是很大困难。我们可以在平时编码过程中养成规范代码注释习惯,也是我们成为优秀程序员的原因

2.java中的注释分类

Java中的注释分为以下三种:单行注释;多行注释;文档注释

1.单行注释

java代码中使用双斜杠单行注释//,一般单行注释,注释少量代码或者说明内容 ,格式为:

// 单行注释

2.多行注释

java代码中使用多行注释/* */,一般使用多行注释大量的代码或者说明内容 ,格式为:

/*

多行注释

多行注释

*/

3.文档注释

使用文档注释/** */,文档注释一般用于对类和方法进行功能说明 ,说明类的编写时间和作者以及方法作用参数和返回值

3.1类上的注释

/**
* 类上的文档注释
* @author 张三
* @version  1.10.0
*/

3.2方法上的注释

/** 
* 方法前的文档注释
* @param 
* @return 
* @throws  
*/
标签描述
@author标识一个类的作者
@version版本号
@since当前文件使用jdk版本
@return说明方法返回值类型
@param说明一个方法的参数
@throws抛出的异常
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 重置密码的代码注释如下: ``` // 导入相关的包 import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.spec.InvalidKeySpecException; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; import java.util.Base64; public class PasswordReset { // 定义一个方法来生成随机的盐值 private static byte[] generateSalt() throws NoSuchAlgorithmException { // 使用SecureRandom生成随机数种子 SecureRandom random = SecureRandom.getInstanceStrong(); // 定义一个byte数组来存储随机生成的盐值 byte[] salt = new byte[16]; // 用随机数种子填充byte数组 random.nextBytes(salt); // 返回生成的盐值 return salt; } // 定义一个方法来生成密码的哈希值 public static String generatePasswordHash(String password) throws NoSuchAlgorithmException, InvalidKeySpecException { // 生成盐值 byte[] salt = generateSalt(); // 使用PBKDF2算法生成哈希值 PBEKeySpec spec = new PBEKeySpec(password.toCharArray(), salt, 65536, 128); SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); byte[] hash = factory.generateSecret(spec).getEncoded(); // 将盐值和哈希值进行编码 String encodedSalt = Base64.getEncoder().encodeToString(salt); String encodedHash = Base64.getEncoder().encodeToString(hash); // 返回编码后的盐值和哈希值 return encodedSalt + "$" + encodedHash; } // 定义一个方法来验证用户输入的密码是否与数据库中存储的密码匹配 public static boolean isPasswordMatch(String password, String passwordHash) throws NoSuchAlgorithmException, InvalidKeySpecException { // 从数据库中获取保存的盐值和哈希值 String[] saltAndHash = passwordHash.split("\\$"); byte[] salt = Base64.getDecoder().decode(saltAndHash); byte[] hash = Base64.getDecoder().decode(saltAndHash); // 使用PBKDF2算法生成哈希值 PBEKeySpec spec = new PBEKeySpec(password.toCharArray(), salt, 65536, 128); SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); byte[] testHash = factory.generateSecret(spec).getEncoded(); // 比较哈希值是否相同 return Base64.getEncoder().encodeToString(testHash).equals(Base64.getEncoder().encodeToString(hash)); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值