• this和static关键字


    this和static关键字

    一、关键字this

    this表示对象自身的引用

    this的作用

    1.用来区别当前类对象的成员与参数成员

    2.用来调用其它构造方法

    构造方法:

    1.每个类默认情况都有一个默认的构造方法(pulbic,没有参数,没有执行体)

    2.当类中存在自定义的构造方法后,的构造方法将消失,构造方法可以重载

    eg:访问修饰符   类名称(参数){

    方法体;

    3.用途:实例化类对象,为类成员赋初始值

    构造方法与普通方法的区别:

    1.构造方法方法名称与类名相同(普通方法可以自定义)

    2.构造方法没有返回值类型(普通方法必须有返回值类型,void,int,string,其它类....)

    3.构造方法不能直接调用,需要new(普通方法可以直接通过对象名调用)

    4.构造方法不可以被继承(普通方法除了private之外都可以被继承)

    二、static关键字

    static是修饰关键字,修饰属性、方法

    被static修饰的成员 称为 静态成员(静态成员不可以用this来点,要用类名点)

    实例成员可以访问静态成员,静态成员只可以访问静态成员不能访问实例成员

    静态构造方法(静态代码块)

    当第一次访问该类时,系统自动执行静态代码块。

    1.不能带访问修饰符。2.没有参数列表。3.没有方法名。4.类中的所有静态成员会在第一次访问 该类时,优先执行,只会执行一次(静态代码块)

    eg:  static{

    代码块

    }

    三、总结

    this和对象有关,实例成员中可以使用static成员

    static只和类有关

    附加:

    常量不可修改,必须在定义时赋值(final最终的,变量名大写)

    public final double PI=3.14;

    public static final double PI1=3.14;

    java中所有的基本数据类型:

    数值: byte short int long float double

    字符:char 

    其它: boolean

  • 相关阅读:
    preventDefault
    YII2中的Html助手和Request组件
    yii2 输出json的方法
    FormData异步上传
    通过Ajax方式上传文件,使用FormData进行Ajax请求
    Yii设置Cache缓存的方法
    exif_imagetype() 函数在linux下的php中不存在
    Thinkphp整合各个功能
    PHP cURL库函数抓取页面内容
    javascript实现打印功能
  • 原文地址:https://www.cnblogs.com/janesyf/p/7840846.html
Copyright © 2020-2023  润新知