上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 33 下一页
摘要: 当调用 intern() 方法时,如果字符串池中已经存在相同内容的字符串,则返回字符串池中的引用;否则,将该字符串添加到字符串池中,并返回对字符串池中的新引用。可以确保所有具有相同内容的字符串共享相同的内存空间 对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s. 阅读全文
posted @ 2024-07-14 12:19 _Sylvan 阅读(47) 评论(0) 推荐(0)
摘要: String类的声明 // final不可被继承 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { } 比较字符串内容 public boolean equals 阅读全文
posted @ 2024-07-14 12:19 _Sylvan 阅读(46) 评论(0) 推荐(0)
摘要: StringBuilder的append() String s1 = "ha"; String s2 = "xi"; // 编译的时候被替换成 new StringBuilder(s1).append(s2).toString(); System.out.println(s1 + s2); Stri 阅读全文
posted @ 2024-07-14 12:19 _Sylvan 阅读(28) 评论(0) 推荐(0)
摘要: new String()创建了几个对象 // 使用new,每次都会创建一个新的对象 String s = new String("hh"); 先在位于堆中的字符串常量池中查找是否已经存在hh字符串对象 如果有,直接在堆中创建一个hh字符串对象,然后把这个堆中新创建的对象地址返回给栈中的变量s 如果没 阅读全文
posted @ 2024-07-14 12:18 _Sylvan 阅读(22) 评论(0) 推荐(0)
摘要: “==”操作符用于比较两个对象的地址是否相等。 .equals() 方法用于比较两个对象的内容是否相等。 String s1 = new String("hh"); String s2 = new String("hh"); // true System.out.println(s1.equals( 阅读全文
posted @ 2024-07-14 12:17 _Sylvan 阅读(47) 评论(0) 推荐(0)
摘要: 基本数据类型的包装类除了 Float 和 Double 之外,其他六个包装器类(Byte、Short、Integer、Long、Character、Boolean)都有常量缓存池。 Byte:-128~127,也就是所有的 byte 值 Short:-128~127 Long:-128~127 Ch 阅读全文
posted @ 2024-07-14 12:17 _Sylvan 阅读(53) 评论(0) 推荐(0)
摘要: 注解 注解的生命周期有 3 种策略,定义在 RetentionPolicy 枚举中 1)SOURCE:在源文件中有效,被编译器丢弃。 2)CLASS:在编译器生成的字节码文件中有效,但在运行时会被处理类文件的 JVM 丢弃。 3)RUNTIME:在运行时有效。这也是注解生命周期中最常用的一种策略,它 阅读全文
posted @ 2024-07-13 23:31 _Sylvan 阅读(21) 评论(0) 推荐(0)
摘要: 内部类 一个类定义在另外一个类里面或者一个方法里面,这样的类叫做内部类 成员内部类 package test.InnerClass; class CSer { String weapon; private int hp; static int money = 800; public CSer() { 阅读全文
posted @ 2024-07-13 23:30 _Sylvan 阅读(16) 评论(0) 推荐(0)
摘要: 类和对象 直接通过匿名对象调用方法 // 匿名对象意味着没有引用变量,它只能在创建的时候被使用一次 new Person().initialize("沉默王二", 18, 1); Object类 对象比较 public native int hashCode() public native int 阅读全文
posted @ 2024-07-13 23:29 _Sylvan 阅读(16) 评论(0) 推荐(0)
摘要: 接口 定义接口 public interface Electronic { // 常量 String LED = "LED"; // 抽象方法 int getElectricityUse(); // 静态方法 static boolean isEnergyEfficient(String elect 阅读全文
posted @ 2024-07-13 23:29 _Sylvan 阅读(23) 评论(0) 推荐(0)
摘要: this 调用当前类的方法; this() 可以调用当前类的构造方法,但必须放在构造方法的第一行; this 可以作为参数在方法中传递; this 可以作为参数在构造方法中传递; this 可以作为方法的返回值,返回当前类的对象。 super 指向父类对象; 调用父类的方法; super() 可以调 阅读全文
posted @ 2024-07-13 23:29 _Sylvan 阅读(221) 评论(0) 推荐(0)
摘要: 封装 1、良好的封装能够减少耦合。 2、类内部的结构可以自由修改。 3、可以对成员进行更精确的控制。 4、隐藏信息,实现细节。 继承 Java 有三种实现多继承效果的方式,分别是内部类、多层继承和实现接口。 父类的构造方法不能被继承 子类的构造过程必须调用其父类的构造方法:Java 虚拟机构造子类对 阅读全文
posted @ 2024-07-13 23:28 _Sylvan 阅读(28) 评论(0) 推荐(0)
摘要: 方法 访问权限 public:该方法可以被所有类访问。 private:该方法只能在定义它的类中访问。 protected:该方法可以被同一个包中的类,或者不同包中的子类访问。 default:如果一个方法没有使用任何访问权限修饰符,那么它是 package-private 的,意味着该方法只能被同 阅读全文
posted @ 2024-07-13 23:28 _Sylvan 阅读(21) 评论(0) 推荐(0)
摘要: 代码初始化块 类实例化的时候执行代码初始化块; 实际上,代码初始化块是放在构造方法中执行的,只不过比较靠前; 代码初始化块里的执行顺序是从前到后的。 class A { A () { System.out.println("父类构造方法"); } } public class B extends A 阅读全文
posted @ 2024-07-13 23:28 _Sylvan 阅读(21) 评论(0) 推荐(0)
摘要: 抽象类 抽象类不能被实例化。 抽象类应该至少有一个抽象方法,否则它没有任何意义。 抽象类中的抽象方法没有方法体。 抽象类的子类必须给出父类中的抽象方法的具体实现,除非该子类也是抽象类。 // 命名规范以Abstruct或者Base开头 public abstract class AbstractPl 阅读全文
posted @ 2024-07-13 23:27 _Sylvan 阅读(54) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 33 下一页