`

30、java学习之查漏补缺

    博客分类:
  • java
 
阅读更多

在刚开始学习的时候,感觉似乎明白了,而自己动手写代码的时候,怎么老是调不通,这可能就是有些细节没有记住,这一章就专门讲解java中的一些细节问题:

 

1、访问权限:

public 、protected、default  、private 

public和private很好区别,往往是将default和protected混淆;

类一般声明为public这样方便在其他包或类中调用,属性一般声明为private;在方法的修饰上却有很大的不同,往往用public和protected修饰,很少用default和private;public声明的方法也很好理解,而为什么要用protected修饰呢?

比如有一个A.fun1()方法,可能涉及程序运行稳定;如果不对其限制访问,在不该执行的地方执行了new A().fun1()这个方法,就会造成很多麻烦;所以要对其限制访问;但是,在某处确实需要执行这个方法,如果设置成了default或private,将在外包永远无法访问,这就需要protected这个访问权限来处理了;

具体使用:

package org.skx
public A{
   protected say(){
          System.out.println("ok");
}}
 
package org.skx2
public B extends A{
    protected say(){   //或者进行权限扩展为public
       super.say();
}}

注意: 1、访问权限只能扩展不能缩小;2、要调用父类的protected方法或属性,只能覆写这个方法,在方法里面使用super关键字引用,直接使用new B().say();是无法访问的,属性同理;3、super关键字只能适用覆写public和protected修饰的方法(属性);

 

2、实现接口:

public  interface  A{
    public void sayHI();
}
public interface B{
    public void sayHello();
}
public class AB impliments A,B{
    public void sayHI(){
          System.out.println("hi');
     }
     public void sayHello(){
           System.out.println("hello");
      }
}

  如果现在是 A ab = new AB();如何调用sayHello()方法呢?(B)ab.sayHello()直接转义就可以。

 

 

分享到:
评论

相关推荐

    java 工程师修炼之道

    Java 开发一直是当前互联网领域最火热的开发...通过精心编排的内容,刚入门的Java 工程师能够体系化地学习相关开发技能,有经验的Java 工程师能够查漏补缺,巩固自己的相关开发技能,进一步完善自身的Java 技术体系。

    面经知识点整理,用于自己查漏补缺

    【面经知识点整理】 在面试过程中,面试官通常会针对候选人的基础知识、技术能力以及实际经验进行提问。以下是一些常见的面试知识点...每次面试都是学习和成长的机会,无论结果如何,都能帮助你更好地准备下一次挑战。

    java学习图谱个人非常受益

    java学习图谱,比较有用,一个有心人总结的。希望大家好好珍惜。其中分别列举了一个java人应该了解的知识图谱,用来查漏补缺,通往大神之路必须拥有的资源。

    狂神java基础源代码.zip

    javaSE源代码,学习笔记,查漏补缺。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向...

    java大数据面试基础v3.docx

    本文总结java 、大数据有关基础技术知识,可用于面试前的查漏补缺;包含java集合、多线程、异常;包含hadoop、hive、storm、spark、zookeeper、kafka、flume等技术;包括mysql数据库的查询及优化知识点;包括vue、...

    java学习笔记5

    【Java学习笔记5】是Java编程学习资源的一部分,主要涵盖了Java语言的核心概念、高级特性以及实战应用等内容。...对于那些已经有一定基础的开发者,这套笔记同样可以提供深入学习和查漏补缺的机会。

    front-end-knowledge:前端知识整理,便于系统得学习、复习、查漏补缺

    前端知识整理,便于系统得学习、复习、查漏补缺,最终形成一个完整的前端知识体系。 信念 合抱之木生于毫末;九层之台起于累土;千里之行始于足下。 不积跬步,无以至千里;不积小流,无以成江海。 冰冻三尺,...

    JavaSE回顾总结(狂神说java).xmind

    javaSE回顾总结,学习笔记,查漏补缺。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态...

    Java后端学习进阶路线

    Java后端学习进阶路线,大致分为五个阶段,每个阶段熟练掌握进行下一阶段的学习,有针对性的看自己是否都掌握对应的知识点,查漏补缺。

    java容器大总结思维导图

    这个PDF中总结了java中最常用的各种容器,其中有相应的图片源码可供查看,并且提供了各个容器常用的方法,可以说真正看懂这个思维导图,你对容器的理解一定已经站在了很高的高度,值得小伙伴们细细品味,慢慢学习,...

    阶段1:java基础笔记.rar

    适合初学者和找工作前查漏补缺的第一阶段java基础学习笔记 使用说明: ①资料内容是看传智播客视频整理的他们的上课文档+总结和自己查漏补缺以及重要知识点,都已经分类好了; ②笔记是用印象笔记工具写的,所以...

    疯狂Java讲义课后习题答案

    《疯狂Java讲义》是Java学习者们广泛参考的一本教材,由知名IT教育专家李刚编著。这本书深入浅出地介绍了Java编程语言的...通过解答这些习题,读者可以自我检测学习进度,查漏补缺,从而在Java编程的道路上更进一步。

    JAVA基础知识详解:核心技术与关键概念解析

    该文档围绕 Java 基础知识展开,涵盖 JVM、JRE、JDK 关系,语言特性,与其他语言对比,...复习场景中,帮助开发人员查漏补缺,强化基础知识;求职场景里,助力面试者梳理重点知识,提升面试表现,增加求职竞争力 。

    全套java 课件 供学习使用

    对于已经有一定基础的开发者,这些课件则可以作为复习和查漏补缺的资料。同时,理解和掌握Java的这些基础知识,将有助于你进一步探索并发编程、网络编程、数据库连接、框架应用等更复杂的Java技术。

    Java课后习题答案完整版

    总的来说,这份"Java课后习题答案完整版"资料对于Java初学者而言,是一份极具价值的学习资源,它可以帮助学习者查漏补缺,提升编程技能,为日后的项目开发打下坚实的基础。同时,对于有一定经验的开发者,也可以通过...

    Java项目基于ssm实现的驾考自主学习预约平台+代码+论文+答辩PPT

    模拟考试系统:内置大量模拟试题与真题,支持在线模拟考试,自动评分与错题解析,助力学员评估学习效果,查漏补缺。 自主预约练车:学员可根据自身时间安排,在线预约教练与练车时段,提高练车效率,减少等待时间。 ...

    Java思维导图,Java,JavaWeb导图等

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的...对于有经验的开发者,这个导图可以作为回顾和查漏补缺的参考工具。在学习过程中,结合实际项目练习和开源社区资源,将能更有效地掌握这些知识。

    Java源码实例

    这样的笔记对于巩固所学知识、查漏补缺非常有帮助,可以作为学习过程中的重要参考资料。 总的来说,要从Java初学者进阶到高手,不仅需要理解并掌握Java的语法和特性,还需要通过实践不断磨练技能,如阅读和分析源码...

    java清华大学课件

    详细的答案分析能帮助学习者查漏补缺,避免在相同的问题上再次犯错。 5. **学习策略**:利用这套资源进行学习时,建议按照课程的逻辑顺序逐步推进,先通读PPT,理解概念,然后通过例题和源代码实践操作,最后对照...

    Java 小系统-考试系统

    通过【在线考试系统】,用户可以进行自我评估,查漏补缺。系统可能会提供不同难度级别的试题,涵盖上述所有知识点,同时可能包含实际编程题目,要求用户编写代码片段来解决问题。这不仅检验理论知识,还锻炼了实际...

Global site tag (gtag.js) - Google Analytics