这样处理,Java中的注释代码也会执行

我们都知道,java中被注释部分的代码是不会被执行的。但是你这样处理,注释部分的代码确确实实的被执行了,你还真别不信,下面我们就来试试看!

在这里插入图片描述

话不多说,直接上代码片段。

public class Code {
    public static void main(String[] args) {
        String name = "haHa";
        // \u000d name="heHe";
        System.out.println(name);
    }
}

我相信大多数人都相信,这个程序输出的结果不就是haHa嘛,毋庸置疑的。然后咱们去Idea上跑一下,结果居然是:
在这里插入图片描述

然后,你没有看错,程序打印输出的是heHe,学了这么多年了的JAVA,是不是感觉很意外呢!

在这里插入图片描述
在这里插入图片描述

至于为什么不是打印输出 haHa ,而是打印输出了 heHe ,这还得从 Unicode 字符编码说起。\u000d这个东西可能我们都没有见过,也不知道是什么东西,不知道没关系我们可以去问度娘。之后我们得知,\u000d这个字符代表的意思就是换行。

我们都知道,Java 编译器不仅会编译代码,还会解析 Unicode 字符。Java 源代码是被允许包含 Unicode 字符,这样的话,就可以确保在世界上任何一个区域编写的代码在其他地方执行。

根据上面的分析,上述代码片,就等价于下面这个代码片:

public class Code {
    public static void main(String[] args) {
        String name = "haHa";
        //
        name="heHe";
        System.out.println(name);
    }
}

看到这里,我相信很多小伙伴都知道了,为什么这个程序会输出heHe,而不是输出haHa了。

最后,点个关注再走吧!

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当我们需要查询大量数据时,通常需要使用分页查询,将结果分成多个页面返回给用户,以提高查询效率和用户体验。以下是使用Java代码实现分页查询的示例,带有注释说明每个重要步骤的作用。 ``` public List<User> findUsersByPage(int pageNum, int pageSize) { // 计算起始记录的索引 int startIndex = (pageNum - 1) * pageSize; // 构造SQL语句,使用LIMIT关键字来实现分页 String sql = "SELECT * FROM user LIMIT ?, ?"; try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) { // 设置查询参数 ps.setInt(1, startIndex); ps.setInt(2, pageSize); // 执行查询,获取结果集 ResultSet rs = ps.executeQuery(); // 构造User对象列表,用于存放查询结果 List<User> users = new ArrayList<>(); // 遍历结果集,将每个记录转换为User对象并添加到列表 while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setAge(rs.getInt("age")); // ...其他属性赋值 users.add(user); } // 返回查询结果 return users; } catch (SQLException e) { // 处理异常 e.printStackTrace(); return null; } } ``` 在这个示例,我们使用了Java的JDBC API来连接数据库,并使用MySQL的LIMIT语句来实现分页查询。具体步骤如下: 1. 首先计算起始记录的索引,这个索引可以通过pageNum和pageSize计算得出。例如,如果pageNum=3,pageSize=10,则起始索引为20。 2. 构造SQL语句,使用占位符(?)来表示参数。这里我们使用了LIMIT语句来限制返回的记录数,第一个参数表示起始索引,第二个参数表示返回的记录数。注意,MySQLLIMIT的起始索引是从0开始的。 3. 使用JDBC API获取数据库连接,创建PreparedStatement对象,并设置查询参数。在这个示例,我们设置了两个参数,分别是起始索引和返回记录数。 4. 执行查询,获取结果集。在JDBC,查询结果通常以ResultSet对象的形式返回。 5. 遍历结果集,将每个记录转换为User对象,并添加到User列表。 6. 返回查询结果。 需要注意的是,在实际应用,我们通常还需要对pageNum和pageSize进行合法性检查,防止出现非法参数导致的异常或安全问题。同时,还需要对查询语句的关键字进行转义,防止SQL注入攻击。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值