随笔分类 - Android-Java易筋经
Android-获取Html元素
摘要:第一步导包: 第二步:需获取解析的Html: 第三步,解析的Java代码: 第四步,解析的结果:
阅读全文
Java-异常初步练习
摘要:案例一: 执行结果: 案例二: 执行结果:
阅读全文
Android-Java-接口Interface
摘要:接口Interface 与 抽象类不同: 抽象类关注的是事物本质,例如:水果Fruit 属于抽象的,说去买水果 是模糊的概念 是抽象的概念 不具体,到底买什么水果不知道,而水果包含了 香蕉,橘子 很多很多; 接口关注的是事物的能力,例如:电脑有USB接口,只要你的数据线满足USB接口规定的功能,你就
阅读全文
Android-Java-普通类与抽象类(覆盖)&方法重载
摘要:覆盖都是子类与父类之间 & 接口与实现类之间 才会产生:覆盖 有很多名称,覆盖,复写,重写 都是一个意思; 注意:重载都是方法之间 方法同名 不同参数,就属于重载; 普通类-覆盖: 描述Animal动物对象: 描述Dog狗对象: 描述Cat猫对象: main测试方法: 执行结果: 以上普通类-覆盖:
阅读全文
Android-Java-抽象类
摘要:定义抽象类,就一定会定义抽象方法,抽象方法没有方法体{},就证明抽象方法 是不运行的,抽象方法 是给子类继承覆盖运行的, 子类继承->抽象类 就必须覆盖抽象方法,否则编译都失败; 水果案例: 定义水果抽象类 FruitAbstract: 描述🍌香蕉对象: 描述🍉西瓜对象: 描述🍊橘子对象: m
阅读全文
Android-Java-子类实例化过程(内存图)
摘要:案例一: 执行结果: 案例一分析: 为什么 new Student(); 会去调用 Person的构造方法?,然后Person的构造方法先执行 Student的构造方法后执行? 答:因为Student 继承了 Person,所以在实例化Student的时候 需要先父类初始化,才能拿到父类的内容,然后
阅读全文
Android-Java-饿汉式单例模式(内存图)
摘要:描述Single对象: main测试方法: 执行结果: 以上案例 内存图分析:
阅读全文
Android-Java-静态成员变量&成员变量&局部变量(内存图&回收机制)
摘要:静态成员变量(回收机制) StaticDemo 和 MyDemo 执行结果: 对应以上案例的内存图: 回收机制: 静态成员变量的回收机制是:随着类的加载而加载,随着类的消失而消失,由于类需要非常长时间的不使用,不利用,不关联,才有可能会被回收机制回收, 所以静态成员变量的生命周期特别长,除非是共享数
阅读全文
Android-Java-静态变量与静态方法&普通变量与普通方法(内存图 完整版)
摘要:描述Student对象: main测试方法: 执行结果: 以上案例对应的内存图: 1. 执行 java TestDemo 是给JVM发送指令,和JVM说:把这个 TestDemo.class 去执行; 2.JVM就去执行 TestDemo.class 文件里面的字节码,首先第一步 是把 TestDe
阅读全文
Android-普通变量与普通方法内存图
摘要:描述Worker对象: main测试方法: 打印结果: 对应以上案例的内存图: 以上图 在栈区是的方法,有进栈,还有弹栈,我没有写弹栈,是由于图画的不好; 在栈区是运行区,在方法区 为共享数据区 注意:字节码存放区 例如:存放了 Worker ,在栈区 new Worker(); 都是往 这个字节码
阅读全文
Android-Java-静态变量与静态方法内存图
摘要:描述Dog对象: main测试方法: 执行结果: 以上案例对应内存图: 1. 执行 java Demo01 是给JVM发送指令,和JVM说:把这个 Demo01.class 去执行; 2.JVM就去执行 Demo01.class 文件里面的字节码,首先第一步 是把 Demo01.class字节码加载
阅读全文
Android-Java-静态变量
摘要:描述Person对象: main测试方法: 以上案例对应内存图: 1.静态变量随着类的加载而加载,随着类的消失而消失 (必须是共享数据才使用 静态, 静态生命周期很长) 2.非静态变量随着对象的加载二加载,随着对象的消亡而消亡(如果是共享数据,还使用非静态的话,会导致每一个对象都有 此变量 浪费内存
阅读全文
Android-Java-构造函数间调用&this内存图
摘要:构造函数间调用: 描述Person对象: main测试方法: 执行结果: 描述Cat对象: main测试方法: 执行结果: 对应以上Cat 案例的内存图: this内存图: 从以上图进行分析: this 就是 当前 实例化 对象的 对象引用地址 经过以上图分析:来验证一下就明白了: Cat: mai
阅读全文
Android-Java-构造方法内存图
摘要:描述Dog对象: main测试方法,实例化对象: 执行结果: 以上代码对应的内存图: 第十一步 由于JVM只执行main方法,main方法 弹栈 出栈后,程序结束 Process finished with exit code 0
阅读全文
Android-Java构造代码块&构造方法隐式三行
摘要:构造代码块: 描述Teacher对象/实体: main测试方法: 执行结果: 分析打印执行的结果中,每次调用构造方法,构造方法都会,先调用构造代码块,这是为什么呢,等结束完(构造方法隐式三行)就明白了; 构造方法隐式三行 1.分析打印执行的结果中,每次调用构造方法,构造方法都会,先调用构造代码块,这
阅读全文
Android-Java静态代码块&局部代码块
摘要:静态代码块: 静态代码块什么时候执行,是由当前类被加载进内存的时候,什么时候当前类被加载进内存? 答:例如 描述好了Student对象,当 new Student(); 的时候,第一步:是把Student类加载进内存,第二步/或者是后续的工作才是 实例化操作处理等; 描述Student对象/实体:
阅读全文
Android-Java-引用数据类型参数传递内存图
摘要:首先看一个案例: 执行结果: 名字是:神照经 根据以上代码,分析然后在内存中开辟分配处理原理: 1.main方法被 JVM 准备执行,然后main被JVM执行,然后main就在栈内存中压栈; 2.在栈内存中 new Person(); , 这个 new Person(); 将会在堆内存中开辟控件构建
阅读全文
Android-Java-封装
摘要:先看一个未封装的Demo案例一: 执行结果: 年龄是:-200 封装后的Demo案例一: 执行结果: 年龄是:9 未封装的案例代码 案例二: 执行结果: 运算的结果是:16运算的结果是:10运算的结果是:81运算的结果是:50 封装的案例代码 案例二: 执行结果: 运算的结果是:16运算的结果是:1
阅读全文
Android-Java-对象在内存中的简单关系图
摘要:代码案例一: 代码案例一 对应的内存图: 代码案例二: 代码案例二对应的内存图: 代码案例三: 执行结果: age:99 name:JACK 代码案例三对应内存图:
阅读全文
Android-Java-类与对象的关系
摘要:类class 例如:class Student {},很多人把class Student {}称为对象或实体,其实这样并不合理,应该称为描述实体/描述对象; 因为被称为对象或实体的是,new Student(); 这才叫对象/实体 举例: 首先设计好汽车模型图纸,然后会根据汽车模型图纸,[生产出 红
阅读全文