![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
userzhy
这个作者很懒,什么都没留下…
展开
-
idea在类里查找方法的快捷键
注意:快捷键设置可能因个人配置或特定版本的 IntelliJ IDEA 而异,但通常默认设置就是上面描述的这样。如果你自定义了快捷键,这些操作可能有不同的快捷键。在 IntelliJ IDEA 中,你可以使用一些快捷键来在类内部快速查找方法。这些快捷键可以极大地提高你在复杂类文件中导航和查找方法的速度。原创 2023-09-05 20:03:21 · 1008 阅读 · 0 评论 -
为什么说string是不可变的,StringBuffer是可变的
在 Java 中,String类是不可变(immutable)的,而和是可变(mutable)的。原创 2023-09-05 20:02:41 · 337 阅读 · 0 评论 -
Class clazz = Person.class中对clazz怎么理解
需要注意的是,反射通常用于高级编程和工具开发,它会破坏一些Java语言的安全性和封装性。因此,在普通应用开发中,它并不经常被使用。:通过反射,你可以动态地调用一个对象的方法和访问其属性,即使你在编译时并不知道这些方法和属性。类是反射(Reflection)API的一部分,用于表示或封装一个类或接口的基本信息。:你可以获取类的名称、父类、实现的接口、构造器、方法等信息。类的 "类型"(或说元信息、metadata)赋值给它。`对象,通过它你可以进行很多动态操作。:你可以用它来做一些运行时的类型检查。原创 2023-08-29 10:23:17 · 154 阅读 · 1 评论 -
深入浅出理解动态代理
动态代理是一种设计模式,在该模式中,代理对象在运行时动态地生成,而不是在编译时静态地生成。这使得一种类型的对象可以在运行时表现为另一种类型。在Java中,动态代理主要通过类实现。以下内容将尝试深入浅出地解释动态代理。原创 2023-08-29 10:50:48 · 35 阅读 · 0 评论 -
反射中可以通过getDeclaredMethod() 获取类的private方法,这是否说明反射破坏了Java的封装性
这种能力确实非常强大,但也很危险,因为它破坏了封装性,可能会导致安全风险或者不稳定的代码行为。通常,反射主要用于某些特殊场合,如框架开发或者工具库,而在日常应用开发中使用反射应当非常谨慎。如果非要使用,最好是确保你了解所涉及的所有风险和副作用。这样的方法时,你可以访问一个类的private方法,即使这些方法被明确地标记为不对外部可见。运行这段代码,你会看到输出 “This is a private method.”,即使。是的,使用反射可以破坏Java的封装性。的类,其中有一个私有方法。原创 2023-08-29 10:27:20 · 215 阅读 · 0 评论 -
增强for
增强for循环(Enhancedforloop)是 Java 5(JDK 1.5)中引入的一种新的for循环变体,也被称为“for-each”循环。这种循环结构简化了数组和集合(Collection)的遍历。原创 2023-09-05 19:56:58 · 79 阅读 · 0 评论