java面向对象代码块及不同位置对属性赋值的执行顺序是什么

发布时间:2022-09-28 14:09:25 作者:iii
来源:亿速云 阅读:117

这篇文章主要介绍“java面向对象代码块及不同位置对属性赋值的执行顺序是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java面向对象代码块及不同位置对属性赋值的执行顺序是什么”文章能帮助大家解决问题。

代码块

对属性可以赋值的位置

不同位置对属性赋值的执行顺序

对于有代码块的赋值顺序:1>2 / 4>3>5

package 代码块;

public class Demo {
    public static void main(String[] args) {
        People p =  new People();
        p.age = 4;
        System.out.println("这是对象.属性赋值后输出的值:" + p.age);

    }
}
class People{
    int age = 1;
    People(){
        this.age = 2;
        System.out.println("这是构造器输出的值:" + this.age);
    }
    {
        this.age=3;
        System.out.println("这是代码块输出的值:" + this.age);
    }
}

java面向对象代码块及不同位置对属性赋值的执行顺序是什么

当我们将显式初始化和在代码块中赋值的顺序调换一下,则结果又会不同,谁在上面,谁先执行

package 代码块;

public class Demo {
    public static void main(String[] args) {
        People p =  new People();
        System.out.println("这是对象.属性赋值前输出的值:" + p.age);
        p.age = 4;
        System.out.println("这是对象.属性赋值后输出的值:" + p.age);

    }
}
class People{
    {
        this.age=3;
        System.out.println("这是代码块输出的值:" + this.age);
    }
    int age = 1;
    People(){
        System.out.println("这是构造器输出的值:" + this.age);
    }
}

java面向对象代码块及不同位置对属性赋值的执行顺序是什么

因此结论是:默认初始化> 显式初始化/在代码块中赋值 >构造器中初始化>有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值。

关于“java面向对象代码块及不同位置对属性赋值的执行顺序是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. Android代码块执行顺序分析总结
  2. Java 普通代码块静态代码块执行顺序(实例讲解)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:jquery是怎么实现的

下一篇:jquery plugins的含义是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》