java基础知识总结

■final     ◆ 修饰的变量

类中声明为final的变量,有两种初始化方式:

1、声明时就初始化。

2、2。在类的构造方法中初始化

        初始化以后就不能在修改了

        ◆ 修饰的方法

        不能被子类重写,但可以被本类方法重载

        ◆ 修饰类

        我不会继承这个类,  

■static    ◆ 修饰的变量

类中声明为static的变量,在类的第一次实例化就存在于内存,以后的实例化就不会重复产生内存空间了

        ◆ 修饰的方法

        只能操作本类的静态成员属性

 

■static final◆ 共同声明的成员属性,在申明时就要初始化。

`  

■public    ◆ 类中的成员属性

              可以被包内包外的的类的实例化对象方法使用(类A中有public方法,类B和A在同一包中,类B通过在自己的实例化对象的方法中在申明类A的对象对类A的方法进行调用)

■protected ◆类中的成员属性

      可以被包外继承本类的类的实例化对象使用和包内的类的实例化对象方法使用

■private   ◆类中的成员属性

             只能被本类的成员方法使用

■interface   ◆功能的集合,但方法都没有实体,默认都是public 方法和默认的public final 属性。

■abstract   ◆本身不能被实例化,但继承它的子类在实例化自己的时候会初始化一些抽象类的属性。

■多态        ◆继承了同一接口的不同类。在声明时声明成接口类型,在实例化时可以实例化成这几个不同类(但实例化后的对象只能使用接口本身的方法)

■继承       ◆子类可以继承父类的全部protected和public的方法和属性

        例子:

        com.org.bluedot包中一个类

        public class A

{

  protected int age;

}

com.org.bluedot.test包中一个类

 

import com.org.buledot.*;

public class B extends A

{

  public static void main(String [] args)

  {

      B b = new B();

      b.age;      //可以这样引用

      A a = new A();

      a.age;      //不可以这样引用

}

}

protected类型的成员属性和方法只能有本包内的方法操作和外包的子类对象操作(外包子类中new的父类对象不能操作父类的protected

■内部类 ◆内部类的实例化发生于外部类已被实例化以后可有两种实例方法

1、在外部类实例化以后,用实例化的对象(My1.MyIn2 a = a0.new MyIn2();)在实例化内部对象。

        2、在外部类的方法中加入实例化内部类。

内部类和外部类可以互相操作对方的private的成员属性和成员方法,不用this可直接操作,但在内部类前加上static后,内部类就不能访问外部类的属性了

        内部类之间可以继承

        内部类的public,private,protected修饰符同外部类的属性定义权限一样!

        public的内部类可以被实例化了外部类的所有类实例化

        private的内部类只能被本类的对象实例化

protected的内部类能被本包中实例化了外部类的所有类实例化和外包中继承了该外部类的实例化对象实例化

        内部类隐藏的是它的类型!

        ◆例子

       

class My1

{

  // 帮助类,工具类,辅助类

  private class MyIn

  {

      private int m;

      public void f()

      {

          a++;  //可访问外部

          System.out.println("MyIn...f");

      }

  }

 

  private class MyIn3 extends MyIn

  {

      public void f()

      {

          super.f();

          System.out.println("MyIn3 ... ...");

      }

  }

 

  //复杂内部类

  public class MyIn2

  {

      public void f()

      {

          a++;  //可访问外部

          System.out.println("MyIn...f");

      }

  }

 

  public static class MyIn4

  {

      //a++;  // 没有外部对象的指针

      public void f()

      {

          System.out.println("MyIn4...f");

      }

  }

 

  private int a;

 

  public void add()

  {

      a++;

  }

 

  public void show()

  {

      System.out.println(a);

      MyIn x = new MyIn();

      x.f();

      x.m++;  //外部可访问内部类

  }

 

  public void g()

  {

      //MyIn a = new MyIn3();

      //a.f();

     

      // 只用一次的类不需要定义

      MyIn x = new MyIn() {

          public void f(){

              super.f();

              System.out.println("Ni Ming");

          }

      };

      x.f();

  }

}

 

public class InnerC

{

  public static void main(String av[])

  {

      /*

      My1 a = new My1();

      a.add();

      a.show();

      a.show();

      */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值