-
访问修饰符查看全部
-
用final修饰属性时,若未初始化其值,则系统也不会给其自动赋值。 只有以下两种情况下可以为final变量初始化: 1、在声明该变量时(final int i = 100;) 2、在构造函数中 final变量只能初始化一次。查看全部
-
访问修饰符 本类 同包 子类 其他 private √ 默认 √ √ protected √ √ √ public √ √ √ √查看全部
-
http://img1.sycdn.imooc.com//547021b800013a5912000530-120-68.jpg查看全部
-
1、 静态如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法查看全部
-
final修饰类时,该类不能被继承!修饰方法时,改方法不能被覆盖!修饰属性时查看全部
-
接口 abstract interface 多继承 implements关键字查看全部
-
接口: 1.接口定义的基本语法格式: [public] interface 接口名 [extends 父接口1,父接口2···] { 零个到多个常量定义··· 零个到多个抽象方法的定义··· } 2.继承父类实现接口的语法为: [修饰符] class 类名 extends 父类 implements 接口1,接口2··· { 类体部分//如果继承了抽像类,需要实现继承的抽象方法;要实现接口中的抽象方法。 } 如果要继承父类,继承父类必须在实现接口之前。 3.接口与匿名内部类配合使用: 匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。 语法格式1: Interface i = Interface(){ piublic void method(){ 方法体···· } };//记得加分号 语法格式2: new Interface(){ public void method(){ 方法体··· } }.method();查看全部
-
包含抽象方法的类一定是抽象类,抽象类和抽象方法都需要添加关键字 abstract查看全部
-
向上类型转换(子类转父类)可以,如:Dog类型可以转换为Animal类型;int类型可以转换为double类型 向下类型转化(父类转子类)不可以(可以强制转换) if(animal instanceof Cat){}解释:如果animal对象中含有Cat类的元素,可以强制类型转换查看全部
-
多态: 1.引用多态 父类的引用可以指向子类对象 2.方法的多态查看全部
-
引用类型转换:小类型转换大类型 没问题,而大类型转换小类型则可能发生溢出危险,我们可通过 (类名)引用 格式来进行强制类型转换,但为了避免隐式错误,我们引入关键字 instanceof 关键字来判断其左操作数是否能转换为右操作数,其返回一个布尔类型。 引用类型转换:1、向上类型转换(隐式/自动类型转换),小类型转换为大类型(无风险) 2、向下类型转换(强制类型转换),大类型转换为小类型(有风险)3、instanceof运算符用来解决对象引用类型转换的安全性问题 Dog dog=new dog(); Animal animal=dog; 向上类型转换 (子类引用转换父类引用) Dog dog2=(Dog)animal;向下类型转换(父类引用强制转换为子类引用) Cat cat=(Cat)animal 无法进行类型转换,会报错。因为animal其实是引用指向dog类型对象,因此 1编译时cat类型 2运行时dog类型查看全部
-
System.out.println("外部类中的name:" + HelloWorld.this.name );查看全部
-
1111查看全部
-
抽象类: 1.abstract定义抽象类。 2.abstract定义抽象方法,只有声明,不需要实现。 3。包含抽象方法的类是抽象类。 4.抽下各类中可以包含普通的方法,也可以没有抽象方法。 5.抽象类不能直接创建,可以定义引用变量。 6.如果一个类包含了抽象方法,那么这个类一定要声明成抽象类。 7.抽象类的继承:查看全部
举报
0/150
提交
取消