关键字
this 调用当前类的方法; this() 可以调用当前类的构造方法,但必须放在构造方法的第一行; this 可以作为参数在方法中传递; this 可以作为参数在构造方法中传递; this 可以作为方法的返回值,返回当前类的对象。 super 指向父类对象; 调用父类的方法; super() 可以调用父类的构造方法。 static 静态变量 ...
this 调用当前类的方法; this() 可以调用当前类的构造方法,但必须放在构造方法的第一行; this 可以作为参数在方法中传递; this 可以作为参数在构造方法中传递; this 可以作为方法的返回值,返回当前类的对象。 super 指向父类对象; 调用父类的方法; super() 可以调用父类的构造方法。 static 静态变量 ...
尽量不要 catch RuntimeException,比如 NullPointerException、IndexOutOfBoundsException 等等,应该用预检查的方式来规避。 尽量使用 try-with-resource 来关闭资源:禁止在 try 块中直接关闭资源,因为一旦 close() 之前发生了异常,那么资源就无法关闭 不要捕获 ...
类和对象 直接通过匿名对象调用方法 // 匿名对象意味着没有引用变量,它只能在创建的时候被使用一次 new Person().initialize("沉默王二", 18, 1); Object类 对象比较 public native int hashCode() public native int hashCode(); native方法,用于返回对象的哈希码...
封装 1、良好的封装能够减少耦合。 2、类内部的结构可以自由修改。 3、可以对成员进行更精确的控制。 4、隐藏信息,实现细节。 继承 Java 有三种实现多继承效果的方式,分别是内部类、多层继承和实现接口。 父类的构造方法不能被继承 子类的构造过程必须调用其父类的构造方法:Java 虚拟机构造子类对象前会先构造...
内部类 一个类定义在另外一个类里面或者一个方法里面,这样的类叫做内部类 成员内部类 package test.InnerClass; class CSer { String weapon; private int hp; static int money = 800; public CSer() { // 外部类想要访问内部类...
接口 定义接口 public interface Electronic { // 常量 String LED = "LED"; // 抽象方法 int getElectricityUse(); // 静态方法 static boolean isEnergyEfficient(String electtronicType) { ...
抽象类 抽象类不能被实例化。 抽象类应该至少有一个抽象方法,否则它没有任何意义。 抽象类中的抽象方法没有方法体。 抽象类的子类必须给出父类中的抽象方法的具体实现,除非该子类也是抽象类。 // 命名规范以Abstruct或者Base开头 public abstract class AbstractPlayer { abstract void play(); ...
代码初始化块 类实例化的时候执行代码初始化块; 实际上,代码初始化块是放在构造方法中执行的,只不过比较靠前; 代码初始化块里的执行顺序是从前到后的。 class A { A () { System.out.println("父类构造方法"); } } public class B extends A{ B() { S...
方法 访问权限 public:该方法可以被所有类访问。 private:该方法只能在定义它的类中访问。 protected:该方法可以被同一个包中的类,或者不同包中的子类访问。 default:如果一个方法没有使用任何访问权限修饰符,那么它是 package-private 的,意味着该方法只能被同一个包中的类可见。 抽象方法 没有方法体的方法被称为抽象方法...