在Java中,有多种给属性赋值的方式,本文讨论下赋值的先后顺序

共有五种赋值方式:

  1. 默认初始化
  2. 显示初始化
  3. 代码块赋值
  4. 构造器赋值
  5. 通过对象调用属性赋值

赋值顺序为:1—>2 / 3—>4—>5

  • 注:2和3并列,谁在前谁先赋值
public class fuzhitest {public static void main(String[] args) {fuzhiSort fuzhi = new fuzhiSort(30);// 5 通过对象调用属性的方法赋值fuzhi.age = 40;}
}class fuzhiSort{// 1 默认初始化int age;// 2 显示初始化// int age = 10;// 3 代码块赋值{age = 20;}// 4 构造器赋值public fuzhiSort(int age) {this.age = age;}
}

Java给属性赋值的先后顺序相关推荐

  1. java构造方法赋值内存图_java 面向对象(九):类的结构:构造器(一)简介;属性赋值顺序;JavaBean的概念...

    1.构造器(或构造方法):Constructor 构造器的作用: * 1.创建对象 * 2.初始化对象的信息 2.使用说明: * 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器 * ...

  2. 属性赋值方法的赋值顺序

    一.对属性赋值的方法 默认初始化 显示初始化 构造器初始化 通过"对象.属性"或"对象.方法"进行赋值 代码块中进行赋值 二.属性赋值的先后顺序 提前声明!能够 ...

  3. java类向拦截器传值_MyBatis拦截器:给参数对象属性赋值的实例

    该拦截器的作用:在进行增加.修改等操作时,给数据模型的一些通用操作属性(如:创建人.创建时间.修改人.修改时间等)自动赋值. 该实现是在dao层拦截,即存入db前最后一层.后经分析,不是很合理,改为在 ...

  4. java bean参数清空_给bean的属性赋值

    依赖注入的方式 1. 通过bean的setXxx()方法赋值 Hello World中使用的就是这种方式 2. 通过bean的构造器赋值 Spring自动匹配合适的构造器 <bean id=&q ...

  5. java成员属性生命周期,Spring注解 - 生命周期、属性赋值、自动装配

    一.Bean的生命周期 流程 Bean创建 -- 初始化 -- 销毁 创建: 单实例:在容器启动时创建对象 多实例:每次调用时创建对象 初始化: 都是在对象创建完成后,调用初始化方法 销毁: 单实例: ...

  6. java学习-BeanUtils给对象的属性赋值

    需要加入两个jar包: commons-beanutils-1.9.3.jar commons-logging-1.2.jar 使用方法: 给对象的属性赋值:BeanUtils.setProperty ...

  7. @autowired注解原理_Spring框架第二谈:IOC,xml配置文件给属性赋值,注解实现赋值...

    在spring的对象文件中,给Java对象的属性赋值: di依赖注入,表示创建对象,给属性赋值di的实现方法有两种:1.在spring的配置文件中,使用标签完成,叫做基于XML的di实现2.使用spr ...

  8. java 编写方法和属性,Java类属性及方法的定义

    文章导读 [在定义类时,经常需要抽象出它的属性和方法,并定义在类的主体中.本文探讨Java类属性及方法的定义和使用.通过本文的学习,你将了解如何在Java类中定义属性及方法.属性值的设置和获取.] 本 ...

  9. java 注解 属性 类型_跟光磊学Java开发-Java注解

    注解概述 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记以后,java编译器.开发工具或者其他的框架就可以通过反射来获取类以及类的成员上的注解,然后通过作相应的处 ...

最新文章

  1. IROS 2021 | 激光视觉融合新思路?Lidar强度图+VPR
  2. .NETCore 下支持分表分库、读写分离的通用 Repository
  3. 关于对js属性的测试
  4. OpenYurt — Yurtctl
  5. python 爬虫 记录
  6. 取本地数据_深入理解Kafka服务端之Follower副本如何同步Leader副本的数据
  7. 类型全部为string_python小讲堂丨学了这么久的,这6种基本数据类型你真的理解了吗...
  8. 华为公开折叠屏新专利:Mate X2有望首发搭载
  9. VL817-Q7 USB3.0HUB
  10. 同一网络下的两台计算机怎样共享,如何实现在windows下同一网络两台电脑文件共享互传?...
  11. W-Hive 支持苹果 iOS16 新版本
  12. 华为20pro计算机在哪,华为mate20pro卡槽在哪
  13. css空心图形,css画空心箭头
  14. 技术总监是干什么的?
  15. 2020.4.1-2020.4.7 魔笛手Pied pier周记
  16. SimpleMind的使用方法及思维导图压缩包的使用方法
  17. 【图像处理】基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割
  18. 安卓大作业,Android Studio做的记事本
  19. 如何选择移动广告平台,对比参数详细罗列
  20. 中国信息化发展八大趋势(一)

热门文章

  1. 类的设计与实现1、设计一个图形抽象类Graph,该类中有成员变量图形类型(type),维度信息(dimension,二维或三维);成员方法计算面积(computeArea); 2、设计一个接口
  2. 如何调用EasyCVR平台的登录、播放地址、录像回看接口?
  3. 一个mysql事务引发的思考(血案)
  4. 4月21日V反再次来临?
  5. 【26】地图可视化:基于 Echarts + Java SpringBoot 的动态实时地图组件 - 点气泡流向组合区域三级下钻地图
  6. Vue中获取当前点击元素的父元素、子元素、兄弟元素
  7. 常见的医学图像成像(总)
  8. 赶紧收藏,都在用的四种标题写法
  9. PS橡皮擦魔棒设置图片的背景为透明
  10. “薪水”种种表达方法