1. 有关于多接口中的重名变量的解决方案:下面列出一些错误的写法:

     interface one{static int x=11;}interface  two{static int x=22;}class three {public int x=33;}public class TestOne implements one,two {public void test(){System.out.println(x);}​public static void main(String[] args) {new TestOne().test();}}
     interface one {static int x = 11;}​interface two {static int x = 22;}​class three {public int x = 33;}​public class TestOne extends three implements one, two {public void test() {System.out.println(x);}​public static void main(String[] args) {new TestOne().test();}}

    第一种正确的写法应该是

     interface one {static int x = 11;}​interface two {static int x = 22;}​class three {public int x = 33;}​public class TestOne  implements one, two {public void test() {System.out.println(one.x);}​public static void main(String[] args) {new TestOne().test();}}​

    关键在于明确是哪个接口的数据x

    第二种正确的改法

     interface one {static int x = 11;}​interface two {static int x = 22;}​class three {public int x = 33;}​public class TestOne extends three implements one, two {public int x = 44;​public void test() {System.out.println(x);}​public static void main(String[] args) {new TestOne().test();}}

    不管在父类中是否定义了x,编译系统都无法正常识别,这和方法是有一定区别的.

  2. 接口的继承:1.接口可以多继承.其实感觉是因为实例化接口的话实际上直接得到的方式是通过类的转型来实现的,这就有了多继承的可能性,而如果是类有多继承的话,就会导致子类对应多个类,而这个的问题我感觉应该是出在了如果继承了类有多个,若这些类中都有些同名的方法的话,子类就无法分清楚应该是继承哪个类;2.如果多继承中父类有同名的默认方法的话,那就要在子类中重新定义下,否则会报错

  3. 成员内部类:方法一:

     外部类.内部类 类名 = new 外部类().new 内部类()

    方法2:

     外部类.内部类 类名 = 实例化后得到的外部类.new 内部类()

    方法3

     外部类.内部类 类名 = 实例化后得到的外部类.获取方法

    其实简单来说就是内部类无法直接被实例化出来,都是需要借助外部类来进行间接的实例化操作

  4. 默认的访问权限同包中可以进行调用,跨包无法调用

  5. 抓住一个原则,默认构造器会导致类变量被初始化为0,然后内部类可以调用外部类的全部信息,但是如果内部类中有同名的方法和属性的话,则优先调用内部类自己的方法和属性,这个原则可以由代码块推导,内部类可以利用外部类的信息参考c语言中定义在所有函数外的变量可以被所有函数访问(在这个变量的下面)

  6. 静态内部类:首先我对用静态修饰的变量,方法和类有一个直观的理解就是,它们的所在地址是被该类的所有实例所共享的,因此不属于任何一个实例对象,而是属于类本身,因此,如果静态内部类调用了外部类中的非静态方法,必须实例化该外部类在进行调用,(外部类实例化时无参注意默认的构造方法0的问题),然后究其不能直接调用的原因我个人理解是因为这形成了1对多的不明确性,因为大部分的方法应该只有在特定的类中才是有效.

java学习笔记2021.1.10相关推荐

  1. Java学习笔记2021.1.9

    我不是很清楚为什么抛出异常只能下面这种写法? public void setAge(Integer age) {if (age < 0) {throw new ArithmeticExcepti ...

  2. 韩顺平 2021零基础学Java 学习笔记

    韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...

  3. Java学习笔记:2022年1月10日

    Java学习笔记:2022年1月10日 ​ 摘要:这篇笔记主要记录了学习<Java核心技术 卷一>的第四章时的一些心得,主要阐述了对象与类这一部分的内容.需要注意的是,这一章的内容需要精心 ...

  4. Java学习笔记(java基础)

    Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...

  5. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  6. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  7. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  8. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  9. java学习笔记11--集合总结

    java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...

最新文章

  1. 记一次事务报错问题 Transaction synchronization is not active
  2. Spring Cloud Alibaba Nacos Confifig是什么
  3. 51Nod 1013 3的幂的和 快速幂 | 乘法逆元 | 递归求和公式
  4. 关于Android studio找不到sqlite数据库的解决方法
  5. i2c通信 msp430g2553_msp430g2553的IIC通信
  6. 【原】Redis事务管理
  7. php设置外键约束,关于php:禁用教义外键约束
  8. 看看我们的程序猿寻常都爱看些什么好书?
  9. Common Lisp
  10. 为什么我们做不到【领导篇】作者:金刚波
  11. c++排序函数_Excel的排名函数rank,不得不说好用
  12. 基于python的web框架——Flask 学习笔记
  13. 通用权限管理系统设计篇
  14. 修改win7计算机mac,win7如何在注册表改网卡mac
  15. 怎么进入 BAT 的研发部门?
  16. 中山大学2021级研究生学术道德规范在线考试学习资料
  17. 一个有趣的字符滚动GIF动态验证码识别
  18. 阿里云官网购买云服务器完整版流程(图文教程)
  19. 怎么获取api key?
  20. 2019中国产业互联网领袖峰会(上海)

热门文章

  1. python 列联表自动拆分_python自动化办公:实现按照一列内容拆分excel
  2. Java黑皮书课后题第2章:*2.21(金融应用:计算未来投资回报)编写程序,读取投资总额、年利率和年龄,显示未来投资回报金额
  3. C语言学习之通过指针变量输出整型数组a的10个元素
  4. 程序员面试100题之二:跳台阶问题(变态跳台阶)
  5. 运行错误:Application Error - The connection to the server was unsuccessful
  6. [HNOI2008]GT考试
  7. c/c++拷贝构造函数和关键字explicit
  8. Android UI学习 - GridView和ImageView的使用
  9. [Python图像处理] 三十一.图像点运算处理两万字详细总结(灰度化处理、阈值化处理)
  10. [网络安全自学篇] 七十.WannaCry勒索病毒复现及分析(三)蠕虫传播机制分析及IDA和OD逆向