2024.3.20学习笔记

今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili

今日学习p233-p245

可变参数

java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法

基本语法

访问修饰符 返回类型 方法名(数据类型...形参名){

}

使用细节

  1. 可变参数的实参可以为0个或任意多个

  2. 可变参数的实参可以为数组

  3. 可变参数的本质就是数组

  4. 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后

  5. 一个形参列表中只能出现一个可变参数

作用域

使用细节:

  1. 在java编程中,主要的变量就是属性(成员变量)和局部变量

  2. 我们说的局部变量一般是指在成员方法中定义的变量

  3. java中作用域的分类:

    1. 全局变量: 也就是属性,作用域为整个类体

    2. 局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中

  4. 全局变量可以不赋值,直接使用,因为有默认值,局部变量必须赋值后才能使用,因为没有默认值

  5. 属性和局部变量可以重名,访问时遵循就近原则

  6. 在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名

  7. 属性生命周期较长,伴随着对象的创建而创建,伴随着对象的死亡而死亡。局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而死亡。即在一次方法调用过程中

  8. 全局变量属性可以加修饰符,局部变量不可以加修饰符

构造器/构造方法

构造方法又叫构造器,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化

基本语法:

[修饰符] 方法名(形参列表){

方法体;

}

使用说明:

  1. 构造器的修饰符可以默认

  2. 构造器没有返回值

  3. 方法名和类名字必须一样

  4. 参数列表和成员方法一样的规则

  5. 在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化

  6. 一个类可以定义多个不同的构造器,即构造器重载

  7. 构造器是完成对象的初始化,并不是创建对象

  8. 如果程序,没有定义构造方法,系统会自动给类生成一个默认无参构造方法(也叫默认构造方法),

  9. 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显示的定义一下

对象创建的流程分析

  1. 加载Person类信息(Person.class),只会加载一次

  2. 在堆中分配空间(地址)

  3. 完成对象初始化[3.1 默认初始化 age=0 name=null 3.2  显式初始化 age=90,name=null, 3.3构造器的初始化 age=20,name=小倩]

  4. 在对象在堆中的地址,返回给p(p是对象名, 也可以理解成是对象的引用)

相关推荐

  1. 华为校招机试 - 循环依赖(20240320

    2024-03-24 18:14:03       15 阅读
  2. 学习笔记

    2024-03-24 18:14:03       14 阅读
  3. 学习笔记:机器学习

    2024-03-24 18:14:03       43 阅读
  4. 【OpenCV学习笔记】- 学习笔记目录

    2024-03-24 18:14:03       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 18:14:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 18:14:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 18:14:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 18:14:03       18 阅读

热门阅读

  1. Postman使用json进行接口关联

    2024-03-24 18:14:03       19 阅读
  2. vue前端面试题

    2024-03-24 18:14:03       15 阅读
  3. 1010: 【C1】【循环】求平均年龄

    2024-03-24 18:14:03       21 阅读
  4. 页面中异步请求的数据,python爬虫能爬到吗

    2024-03-24 18:14:03       19 阅读
  5. Android 带html标签文本添加自定义超链接跳转

    2024-03-24 18:14:03       17 阅读
  6. 关于个人定位的问题

    2024-03-24 18:14:03       16 阅读
  7. 如何在MySQL中实现基于时间点的恢复?

    2024-03-24 18:14:03       16 阅读
  8. D. Decrease the Sum of Digits Codeforces Round 667 (Div. 3)

    2024-03-24 18:14:03       14 阅读
  9. 《PHP 魔法之旅续:探索高级技术与优化技巧》

    2024-03-24 18:14:03       15 阅读
  10. c++结束输入

    2024-03-24 18:14:03       15 阅读
  11. MongoDB优化

    2024-03-24 18:14:03       19 阅读
  12. 数仓,大数据平台,数据中台,数据湖

    2024-03-24 18:14:03       11 阅读