黑马程序员_java基础日记2

原创 2013年01月28日 18:04:03
------- android培训java培训、期待与您交流! ----------

多态:

在多态中,非静态成员函数的特点:

         在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过,如果没有,编译失败。

         在运行时期:参阅对象所属的类中是否有调用的方法。

总结:   非静态成员函数在多态调用时,编译看左边,运行看右边。

 

在多态中,成员变量的特点:

        无论编译和运行,都参考左边(引用型变量所属的类)。

在多态中,静态成员函数的特点:

       无论编译和运行,都参考左边。

------------------------------------------------------------------------------

内部类:

特点:1,内部类可以直接访问外部类的成员,包括私有成员。

                   因为内部类中持有一个外部类的引用,格式     外部类名.this

                    例如    System.out.println(Ourer.this.x);

          2,外部类要访问内部类中的成员必须要建立内部类的对象。

 

访问格式:
   1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。  可以直接建立内部类对象。
 格式
     外部类名.内部类名  变量名 = 外部类对象.内部类对象;
     Outer.Inner in = new Outer().new Inner()

    2,当内部类在成员位置上,就可以被成员修饰符所修饰。
          比如,private:将内部类在外部类中进行封装。
                   static:内部类就具备static的特性。


  当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。

  在外部其他类中,如何直接访问static内部类的非静态成员呢?
  new Outer.Inner().function();

  在外部其他类中,如何直接访问static内部类的静态成员呢?
  uter.Inner.function();

 注意:1,当内部类中定义了静态成员,该内部类必须是static的。
            2 ,当外部类中的静态方法访问内部类时,内部类也必须是static的。

            3,内部类定义在局部时,不可以被成员修饰符修饰。
            4,内部类定义在局部时,可以直接访问外部类中的成员,因为还持有外部类中的引用。
                  但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量

 
当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事务在使用外部事物的内容。
------------------------------------------------------------------------------

静态内部类:

1,是内部类的简写形式。

2,前提必须继承一个类或者实现接口。

3,匿名内部类的格式:  new 父类或者接口(){定义子类的内容}

      代码实现格式:

abstract class AbsDemo
{
      abstract void show();
}

 

class Outer

{

       int   x  =  3;

           public  void   function()

         {

                           new  AbsDemo()

                            {

                                        void     show()

                                       {

                                                 System.out.println(x);

                                        }

                             }.show();

          }

}

 

 

 

 

 

------- android培训java培训、期待与您交流! ----------

Java基础案例教程黑马程序员编著网盘地址

  • 2017年10月17日 15:56
  • 48B
  • 下载

黑马程序员-Java基础案例教程PPT

  • 2018年03月06日 23:48
  • 12.28MB
  • 下载

黑马程序员教学视频基础班

  • 2017年09月29日 10:21
  • 48B
  • 下载

黑马程序员——Java基础测试题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员——Java基础测试题 第1题:以下代码哪个是正确的?为什么?   a. byte...
  • liu007004
  • liu007004
  • 2015-01-16 12:49:22
  • 1644

2016黑马程序员java基础班阶段考试测试ABC卷

  • 2017年01月18日 09:33
  • 264KB
  • 下载

黑马程序员_毕向东_Java基础视频教程第01天_20151010(六)

基本常识 软件:一系列按照特定顺序组织的计算机数据和指令的集合。软件分为系统软件(dos,windows,linux)和应用软件(qq,winmine,thunder)。 人机交互:图形化界面,命令行...
  • u010683888
  • u010683888
  • 2015-10-10 11:38:06
  • 786

黑马程序员——java基础学习第一天

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 看着毕老师的视频又重新认识了一遍java,下边把我今天的学习内容简单总结一下。 一、一些常用的d...
  • yao_hao
  • yao_hao
  • 2015-03-28 16:21:53
  • 178

2014黑马程序员JAVA基础测试题

  • 2014年04月07日 17:20
  • 15KB
  • 下载

黑马程序员_毕向东_Java基础视频教程全集 百度网盘下载

  • 2016年12月08日 02:32
  • 47B
  • 下载

黑马程序员_毕向东最新经典Java基础视频

  • 2016年03月30日 09:22
  • 48B
  • 下载
收藏助手
不良信息举报
您举报文章:黑马程序员_java基础日记2
举报原因:
原因补充:

(最多只允许输入30个字)