摘要:
super详解 super注意点 super是父类的构造,必须在构造方法的第一条 super只能出现在子类构造或者子类方法中 super构造和this构造不能同时调用,因为两者都要必须出现在构造方法的第一条,会冲突 super vs. this 代表的对象不同 super代表父类对象的引用 阅读全文
摘要:
继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends的意思是"扩展",子类是父类的扩展 JAVA中类只有单继承,没有多继承 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个类,一个是子类(派生类),一个是父类(基类)。子类继承父 阅读全文
摘要:
封装 该露的露,该藏的藏 程序设计追求"高内聚,低耦合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用 数据的隐藏 通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏 属性私有,get/set 思考,使用get/se 阅读全文
摘要:
类与对象小结 总结和学习一样重要,如果你自己能够总结,那么想必所有的东西你都已经消化吸收 1. 类与对象 类是模板,对象是实例 2. 方法 定义,调用(静态方法调用,非静态方法调用) 3. 对象的引用 对象是通过引用来操作的: 栈中存放的是堆的地址 4. 属性 字段Field 成员变量 阅读全文
摘要:
内存分析 个人觉得内存分析不是很好理解,建议看视频https://www.bilibili.com/video/BV12J41137hu?p=65 java内存 堆: 存放new出来的数组和对象 可以被所有线程访问,不会存放别的对象引用 栈: 存放基本变量类型(包含这个基本数据类型的值) 存放引用对 阅读全文
摘要:
类与对象的创建 概念 **类:**一种抽象的数据类型,它是对一类事物的整体描述、定义,但是并不能代表某一个具体的事务 **对象:**抽象概念的具体实例 创建与初始化对象 使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认初始化 以及对类中构造器的调用 阅读全文
摘要:
面向对象 面向对象编程(Object-Oriented programming, OOP) 面向对象的本质是:以类的方式组织代码,以对象的形式封装数据 三大特性:封装、继承、多态 从认识角度考虑是先有对象后有类。对象是具体的事务。类,是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后有对象。类是 阅读全文
摘要:
稀疏数组 学习就了如果累了,就休息一下,不要疲劳学习,效果不好,要永远对知识充满渴望 /* 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 阅读全文
摘要:
日常操作问题 1. 设置代理 windows环境 set http_proxy=http://账号:密码@proxy.xxxx.com:8080 set https_proxy=https://账号:密码@proxy.xxxx.com:8080 #取消代理 unset http_proxy unse 阅读全文
摘要:
冒泡排序 冒泡排序的原理动图请大家自行百度,本博客仅剖析实现 八大排序算法中最为出名的排序算法即冒泡排序 实现即两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知 看到嵌套循环,应该立马可以得出这个算法的时间复杂度为O(n2) 代码实现 package com.example.demo_kuang 阅读全文