Android逆向 | 基础篇 - Java 学习笔记02

简介: Android逆向 | 基础篇 - Java 学习笔记02


类与对象的关系

类是对一类事物的描述,是抽象的(比如手机的设计图纸)

对象是一类事物的实例,是具体的(比如真正的手机)

类是对象的模板,对象是类的实体

对象的内存示意图

对象的内存示意图

两个对象使用同一个方法的内存

两个对象使用同一个方法的内存

两个引用指向同一对象

两个引用指向同一对象

使用对象作为方法的参数

使用对象作为方法的返回值

成员变量和局部变量

定义的位置不一样局部变量:在方法的内部成员变量:在方法的外部,直接写在类中作用范围不一样局部变量:只有方法中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用默认值不一样局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样内存的位置不一样局部变量:位于栈中成员变量:位于堆中声明周期不一样局部变量:随着方法进栈而诞生,随着方法出栈而消失成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失

面向对象的三大特征

面向对象的的三大特征:封装,继承,多态

封装

封装在Java中的体现:

方法就是一种封装关键字 private 也是一种封装

封装-private

一旦使用了 private 进行修饰,那么本类当中仍然可以随意访问。

但是超过了本类的方位之外就不能直接访问了。

间接访问 private 成员变量,就是定义一对 Getter / Setter 方法

必须叫 setxxx 或者是 getxxx

对于 Getter 来说,不能有参数,返回值类型与成员变量对应

对于 Setter 来说,不能有返回值,参数类型和成员变量对应

this

当方法的局部变量和类的成员变量重名的时候,根据就近原则,优先使用局部变量

如果需要访问本类中的成员变量,需要使用格式:this.成员变量名

通过谁调用的方法,谁就是this

构造方法

构造方法是专门用来创建对象的方法,当我们通过关键字 new 来创建对象时,其实就是在调用构造方法。

格式:

    pubilc 类名称(参数类型 参数名称){ 
    方法体
    }

    注意事项:

    构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样构造方法不要写返回值类型,连 void 都不写构造方法不能 return 一个具体的返回值如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。public Student(){}一旦编写了至少一个构造方法,那么编辑器将不再赠送。构造方法也是可以进行重载的

    定义一个标准类

    所有的成员变量都要使用 private 关键字修饰为每一个成员变量编写一对 Getter / Setter 方法编写一个无参数的构造方法编写一个全参数的构造方法

    Love & Share

    [ 完 ]

    相关文章
    |
    5月前
    |
    Java API 微服务
    2025 年 Java 从入门到精通学习笔记全新版
    《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
    351 6
    |
    2月前
    |
    小程序 Java 知识图谱
    Java 学习笔记 —— BMI & BMR 计算器
    这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
    |
    2月前
    |
    Java
    Java 数组学习笔记
    本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
    |
    8月前
    |
    存储 Java
    # 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
    本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
    153 13
    |
    8月前
    |
    开发框架 Java 开发工具
    【Java全栈学习笔记-U1-day01】Java介绍
    本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
    |
    Java 数据库连接 API
    Spring 框架的介绍(Java EE 学习笔记02)
    Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
    220 0
    |
    Java Android开发 C++
    🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
    在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
    486 1
    |
    存储 安全 Java
    Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
    本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
    Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
    |
    Java 数据安全/隐私保护
    java学习笔记(基础习题)
    java学习笔记(基础习题)
    149 0
    |
    Java 程序员 开发工具
    java学习笔记
    java学习笔记
    116 0

    热门文章

    最新文章

    下一篇
    oss云网关配置