• 2.java中c#中statc 静态调用不同之处、c#的静态构造函数和java中的构造代码块、静态代码块


    1.java和c#静态成员调用的不同之处

    static 表示静态的,也就是共享资源,它是在类加载的时候就创建了

    java中   可以通过实例来调用,也可以通过类名.成员名来调用,但是一般最好使用类名.成员这个方式,因为静态成员是属于类的,并不是属于具体的对象

    c#中     只能通过类名.成员调用,并不能

    用实例来进行调用


    2.c#的静态构造函数和java中的构造代码块、静态代码块

        c# 静态构造函数的特点:
            1)静态构造函数不需要手动调用,系统自动调用
            2)静态构造函数是在第一次使用静态成员或者给对象进行初始化的时候执行,并且优先于构造器或者调用静态成员这一句话执行
            3)静态构造函数不能添加访问修饰符和参数,默认为private
            语法:
                static 类名()
                {
                    //代码
                }

        java 静态代码块的特点:
            1)静态代码块不需要手动调用,系统自动调用
            2)静态代码块在类第一次加载的时候执行,且只执行一次,所以优先构造器执行(构造器:实例化的时候用到)
            3)静态代码块不能添加访问修饰符和参数

            
            语法:
                static{
                    //代码
                }
        
        java 构造代码块的特点:
            1)给对象进行初始化。对象一建立就运行并且优先于构造函数。

              2)与构造函数区别

                -- 构造代码块和构造函数的区别,构造代码块是给所有对象进行统一初始化, 构造函数给对应的对象初始化。

                -- 构造代码块的作用:它的作用就是将所有构造方法中公共的信息进行抽取。

                  例如孩子一出生统一哭


            3)语法:
                {
                    //代码
                }

        


            

  • 相关阅读:
    netcore使用IdentityServer在nginx下502错误的解决
    更新到.netcore3.0后找不到dotnet-ef的解决办法
    openssh-win64 on windows2016 ssh pub key config
    405 Method Not Allowed error with PUT or DELETE Request on IIS Server
    minikube windows hyperx填坑记
    angular当router使用userhash:false时路由404问题
    内网gitlab11.2升级至11.4.5
    Angular7上手体验
    动态规划之背包问题
    Union-Find算法详解
  • 原文地址:https://www.cnblogs.com/zjdbk/p/9371154.html
Copyright © 2020-2023  润新知