zoukankan      html  css  js  c++  java
  • java回顾之类初级

    【修饰符】class MyClass (首字母大写,其余全部小写
    {
    零到多个构造器 (一旦程序员为一个类提供了构造器,系统将会不在为该类提供默认构造器
    零到多个成员变量 (首单词字母小写,其余单词首字大写
    零到多个方法
    }

    static修饰符的成员不能访问没有static修饰的成员,毕竟没有实例,用static表示这个成员属于类本身,不属于
    单个实例,没有static的成员属于该类的实例


    对象的this引用
    this关键字总是指向调用该方法的对象,

    class Dog
    {
    public void jump()
    {
    System.out.print("jump");
    }
    public void run()
    {
    Dog dog=new Dog();
    dog.jump();
    System.out.print("run");
    }
    }

    class DogTest
    {
    public static void main(String[] args)
    {
    Dog d=new Dog();
    d.run(); ///这里就会有两个dog对象,显然是不好的,这时候this关键字就有用了
    }
    }

    class NewDog
    {
    public void jump()
    {
    System.out.print("jump");
    }

    public void run()
    {
    this.jump();//this的作用之一是让类的一个方法,访问该类的另外一个方法或者实例变量,也就是指向d对象
    }
    }

    因为一个方法依赖于另外一个方法过于常见,所以java允许对象的一个成员直接调用另外一个成员可以省略this关键字
    public void run()
    {
    jump();
    System.out.print("run");
    }

    对于static修饰的方法而言,使用类本身来调用该方法,所以不能使用this关键字,由于他不能使用this引用,所以static方法
    不能访问非static得普通成员,因此:静态成员不能直接访问非静态成员

    return this返回调用该方法的对象

  • 相关阅读:
    shell if 条件语句实践
    shell函数
    透视财富增长的秘密
    kvm虚拟化实践
    Linux驱动编程--基于I2C子系统的I2C驱动
    Makefile中=、:=、+=、?=的区别
    字符设备驱动结构与开发
    驱动分类
    为什么ARM的frq中断的处理速度比较快
    Linux设备驱动01
  • 原文地址:https://www.cnblogs.com/vincentmax/p/5932372.html
Copyright © 2011-2022 走看看