zoukankan      html  css  js  c++  java
  • Java对象基础的一些小问题

    1 权限修饰符
    public protected private default..访问权限修饰符

     
    public
    protected
    default
    private
    同类
    T
    T
    T
    T
    同包
    T
    T
    T
     
    子类(不同包)
    T
    T
     
     
    不同包中无继承关系的类
    T
     
     
     


    2 局部变量
    局部变量是方法内定义的变量方法定义时的参数,用之前必须初始化

    public void method(int intA){//intA 这个形参在调用这个方法时会被初始化的
        int a = 0;//使用前必须初始化,不然编译不过
        System.out.println(a + intA);
    }
    

      


    3 this
    this其实就是本类对象的一个引用,可以用其访问类的成员及方法,也可以巧妙地实现类的实例化

    class Hj{
      private int a;  
      public Hj doIt(){//当调用这个方法时,会返回此类的一个对象引用
          this.a;//访问其成员变量
          //return Hj.this;
          return this;//两种形式都是一样的   
      }  
        
    }
    

      


    4 static
    static是静态的,在内存中开辟一个共享区域,类的所有对象及其他类共享,属于类的属性,其中一个对象对其修改,其他对象会共享这个修改,所以不建议其对象引用它对其修改。

    使用时 类名.静态成员变量


    5 对象及对象引用
    一个类可实例很多对象,但对象之间是相互独立的,在内存中会开辟相互独立的内存空间,彼此之间不会相互影响

    Book book1;//book1就是一个对象引用,但是对象还没有创建
    
    Book book = new Book();//对象在内存中开辟创建,book引用其对象的地址
    

      

  • 相关阅读:
    14.6.1 Creating InnoDB Tables 创建InnoDB 表:
    mysql iot 主键自增列问题
    mysql iot 主键自增列问题
    perl 定义post接口
    perl 定义post接口
    [置顶] 一步步构建大型网站架构
    [置顶] 一步步构建大型网站架构
    技术人员如何面试
    技术人员如何面试
    技术人员如何面试
  • 原文地址:https://www.cnblogs.com/whytohow/p/4868952.html
Copyright © 2011-2022 走看看