基本概念

  1. 面向对象编程 CCP
  2. upcasting
  3. 动态绑定,不知道返回的类型是什么,void或者virtual
  4. 方法,构造方法,为了提高复用设置的多个构造方法
  5. 方法名字相同,但参数不同,方法重载,overload,功能类似的方法使用同一个名字更容易记住,调用更简单;重载方法返回值类型应该相同。
  6. 继承,extends.
    7。private,子类无法访问父类的private,改成protected就可以了
  7. 如果父类没有默认的构造方法,子类就必须显式调用super()并给出参数以便让编译器定位到父类的一个合适的构造方法。

这里还顺带引出了另一个问题:即子类不会继承任何父类的构造方法。子类默认的构造方法是编译器自动生成的,不是继承的。

  1. public sealed class Shape permits Rect, Circle, Triangle {

    ...

    }

只允许Rect,Circle,Triangle继承它,这种sealed一般多用在一些框架里面

  1. 向上转型,upcasting; Person父类,Student子类,Person p = new Student(); 成立
  2. 向下转型,downcasting,失败,子类比父类功能多,无法凭空变出来功能。
  3. instance of,一般用在判断里面
  4. 构造方法,Consctructor,自动调用,和class同名,可以有多个,没有返回类型,主要用来初始化对象的状态
    使用this可以在一个构造方法中调用另一个构造方法

    class Person {

      String name; //实例变量
      int age;
    
      public Person(String name,int age) {
            this.name = name;  this.name是实例变量,name是参数
            this.age = age;
      }

    }

    this.name当前对象的实例变量
    不能再静态方法中使用this,静态方法是类级别的,和实例无关
    this只在实例方法中有效

  5. .....中间缺失大量笔记,网页未保存,包括面向对象编程(多态,包,内部类等),Java核心类,异常处理(断言,日志,单元测试),反射(各种调用,动态代理)等笔记
  6. 反射,访问字段,调用方法,调用构造方法,动态代理
    动态代理部分还是不太明白,明天用A4纸自己画一遍好了

    静态代码:a.定义接口 b. 编写实现类 c. 创建实例,转型为接口,并调用
    动态代码:a.定义接口 b. 直接在main里面用proxy.newProxyInstance()创建接口对象,传入classloader,传入要实现的接口,传入处理调用方法的invocationHandler,将返回的object强制转型为接口

    通过proxy创建代理对象,将接口方法代理给InvocationHandler完成的

    不明白,还是不明白

  7. 注解,Annotation
    @Override
    @Target 定义Annotation能够被应用于源码的哪些位置
    @Retention 定义生命周期
    使用反射处理
  8. 泛型,一种模板,编写模板代码适应任意类型
    泛型类型T不能用于静态方法
    静态泛型方法应该和实例类型的泛型方法区分
    多个泛型,比如Map<K,V>,key是一种类型,value是另一种类型
    擦拭法 Type Erase,Java实现泛型的方法,虚拟机对泛型一无所知,所有工作都是编译器做的(这句话不明白),编译器里面有<T>,虚拟机眼里只有object
    从<T> 到<? extends Number>,表示泛型类型限定为Number以及Number的子类,extends通配符
    super通配符
    Pair <Integer> => Pair<? super Integer>
    接受所有泛型类型为Integer或其父类的Pair类型
    entendts只允许读
    super只允许写
    这块有点半懂不懂
  9. 集合
    List ArrayList LinkedList,链表,(每个元素都指向下一个元素)

      ArrayList各种操作的快,内存占用少
      iterator比for循环遍历list更高效,因为太常用,所以改成了for each,常见的遍历list 代码

    1734400005198.png

小技巧

对浮点数加上0.5,再强制转型,达到四舍五入的效果

基础算法

冒泡排序

1734411681820.png

标签: none

已有 85 条评论

  1. 《天津德云社成立二周年系列专场 第三场(加长版)》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/164914.html

  2. 这是一篇佳作,无论是从内容、语言还是结构上,都堪称完美。

  3. 个人成长叙事与普世价值结合巧妙。

  4. 作者的布局谋篇匠心独运,让读者在阅读中享受到了思维的乐趣。

  5. 排球之花

  6. 藏凶者

  7. 亲亲海豚

  8. 花木兰

  9. 卡萨托里亚

  10. 杰姆卡拉贾宁戈兹亚斯拉里

  11. 爱在离别时

  12. 人蛇大战李劲峰

  13. 神探李奥

  14. 麦客

  15. 田埂精灵

  16. 闹鬼城堡

  17. 阿努贾

  18. 朱莉亚赖克特一步一脚印

  19. 无边泳池

  20. 燃爱之高岭之花第二季

  21. 乱战交叉

  22. 塞伦盖蒂第三季

  23. 大宋断狱神手之陈情伞

  24. 静静的绿河

  25. 眼镜里的海

  26. 警魂

  27. 迎刃而姐

  28. 降妖功德簿

  29. 我的熊老爸

  30. 波哥大

  31. 米尔斯探秘生态中国

  32. 老兵

  33. 午夜迷案

  34. 梁祝

  35. 再见金钱前往贫困村

  36. 魔盗白骨衣之昆仑之泪

  37. 美国之旅

  38. rap出一片天

  39. 威廉斯姊妹港

  40. 人生大事

  41. 人之怒

  42. 真爱找麻烦

  43. 拿针的女孩

  44. 圣山村谜局

  45. 双重智脑

  46. 我的防疫伙伴

  47. 有病才会喜欢你

  48. 美国国家公园第二季

  49. 交叉点

  50. 少年远游

  51. 雪牦牛

  52. 熊出没逆转时空

  53. 布袋人

  54. 万世龙魂

  55. 谜案追凶1

  56. 精装追女仔之3狼之一族粤配

  57. 我的熊老爸

  58. 少年远游

  59. 雪牦牛

  60. 凤楼传之灵狐传说

  61. 光明守护者

  62. 危险证据

  63. 护国密探

  64. 谜案追凶1

  65. 淑女风范

  66. 我的熊老爸

  67. 先发五虎

  68. 沉睡烈犬

  69. 黄金诡事录

  70. 肝胆相照

  71. 武林足球

  72. 餐桌上的心声詹娜的初恋

  73. 鬼视频

  74. 无边泳池

  75. 吸血鬼猎人d

  76. 功夫四侠

  77. 怪物大乱捣

  78. 爱的暂停键

  79. 杀手没有假期

  80. 布塔达姆巴斯卡纳拉亚纳

  81. 孤海沙堡

  82. 新编宝莲灯

  83. 哨兵

  84. 绝地重生

  85. 汽车旅馆

添加新评论