java修饰符

final  最终的 修饰符 相当于汉文中的形容词

    类:最终类 “骡子”类
        不能有子类  但是可以有父类
       
       String类和Math类为什么都是用final进行修饰?
       String类很基础 很核心 越是基础的东西越应该保持统一
       Math类里面定义的都是一些公理 定理 不能随意的改变
       
    
    方法:最终方法 -》 最终版本的方法
          不能被覆盖   可以正常的被继承
          
          sun公司不在乎有多少的类通过继承得到最终方法
          但是需要保证的是 这个方法一定是最终的版本 不能再改变
          
    
    变量:最终变量 常量
          一旦赋值 不能在改变值
          
          当final修饰的是基本数据类型的时候 -》 保护值不能改变
          当final修饰的是引用数据类型的时候 -》 保护地址不能改变
          
          final double π = 3.14;
          

abstract 抽象的 修饰符 相当于汉文中的形容词
    
    类:抽象类  不形象 不具体 不能创建对象
    
    main():
        Animal aa = new Animal();//报错
    abstract class Animal{}
        
    面试题:
        抽象类是类吗? abstract class
        是
        
        抽象类有构造方法吗?
        有
        java中只要是个类 有一定有构造方法
        
        抽象类有构造方法 可是又不能创建对象
        那么要构造方法干嘛?
        用来给子类的super()调用的
        
    
    方法:抽象方法 不能有{} 直接();
          表示本类型一定会这个方法 但是现在给不出
          具体的实现 待留给子类去实现
          
          *:抽象类里面可以定义普通方法 也可以定义抽象方法
          *:一个类里面只要出现的抽象方法 那么这个类就一定需要定义成抽象类
          

java中的接口 interface 相当于工业生产中的规范
    java中的第二大类型 -> 编译之后都会生成.class文件
    class     interface    enum   @interface
     类         接口       枚举    注解
    
    定义一个接口:
    interface USB{
        //属性
        //接口里面定义的属性默认加上三个修饰符:
        //public static final
        int v = 5;
        //方法
        //在接口里面定义的方法默认加上两个修饰符:
        //public abstarct
        void connect();
    }
    
    找到一个遵循这个规范的类型
    找到一个使用这个规范的类型
    
*:当我们拿着一个类型去实现(implements)一个接口的时候
   需要给出这个接口里面所有抽象方法的具体实现
   
*:类和类之间 -》 extends
   类和接口之间 -》 implements
   接口和接口之间 -》 extends
   
   一个类只能继承一个类 -》 单根继承
   一个类可以实现多个接口
   
   
   class A{}
   interface B{}
   interface C{}
   class B extends A implements B,C{}
   
*:在类和类之间的方法覆盖的时候 5.0开始可以加@Override
  在接口和类之间的方法覆盖的时候 6.0开始可以加@Override

*:接口不能创建对象
 
  面试题:
      抽象类和接口之间的区别?
      
      1:这是java里面的量大类型:class interface
      2: 抽象类里面可以定义抽象方法 也可以定义普通方法
         接口里面只能定义抽象方法
         
 
 
 
  Object : 面向对象的思想
      clone():克隆一个对象的方法
      
      finalize():"遗言"方法
      
      当gc回收一个对象的时候 会主动的调用这个对象
      的finalize方法
      gc -> 刽子手
      
  ==============================================
      toString():制定一个对象打印显示的内容
             当我们想打印一个引用类型的对象的时候
             想看得懂 -》 toString()
      
      equals():制定一个类型比较的规则
      
      hashCode():
      

static 静态的
    属性:静态属性
    特点:整个类型共享一份  需要拿着类名去调用
    
    
    方法:静态方法
    特点:需要拿着类名去调用
          静态方法里面只能直接的访问静态的成员
          如果想要拍访问非晶态成员 需要先创建
    
    
    
    代码块:静态代码块
    特点:当类第一次被加载的执行 而且只执行一次
    
    面试题:
    static为什么不能修饰局部变量?
    static修饰的变量要求类第一次被加载的时候有已经被创建
    但是局部变量只有所在的方法被调用的时候才能被创建
    这两个时间点赶不上一起 所以static不能修饰局部变量
    
final 最终的
    
    类:最终类
    特点:不能有子类 但是可以有父类
    
    
    方法:最终方法
    特点:不能被覆盖 但是可以被继承得到

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值