#Java学习#(二)类和对象

  • 具有共同特征的一系列对象的描述
  • 组成:数据成员和方法成员
    • 数据成员(成员变量、属性、字段):成员变量
      • 定义形式 :修饰符 类型 成员名;
      • 作用范围:整个类定义体
    • 方法成员 (过程、函数):类的操作

对象

  • 类的实例,是静态属性(成员变量)和动态属性(方法)的封装体
  • 格式:类名 对象变量名=new类名(|参数|)
  • Java引用
    • Java用于引用对象类型的变量
    • 通过引用操作对象
    • 引用类型变量存放在栈内存中
  • 对象的使用
    • 对象变量.成员变量:访问对象的成员变量
    • 对象变量.方法 :调用对象的方法
  • 内存空间分配
    • 一个方法执行时都会建立自己的内存栈,在方法内定义的变量会逐个放入这个栈内存中
    • 在程序中创建一个对象时,该对象被保存在运行时数据区,以便反复利用
    • 该“运行时数据区”是 堆内存

构造方法&this引用

  • 构造方法
    • 用于初始化对象
    • 不能指定返回值类型
    • 名字必须和类名相同
  • new初始化对象的顺序
    • 申请内存空间,为新对象分配空间并初始化,所有基本类型数据设置成默认值,而引用类型设置成null
    • 执行显示初始化
    • 执行构造方法
    • 将对该对象的引用赋值给对象变量
  • this引用
    • 当前对象的引用
    public Student(int no, String name, int score_Java){
    	this.no = no;
    	this.name = name;
    	this.score_Java = score_Java;
    }
    
    • 在构造方法中调用其他构造方法

方法重载&静态成员与方法

  • 方法重载
    • 当多个方法具有相同名字而含有不同的参数时,产生重载
    • 调用时根据参数不同加以区分
    • 构造方法也可重载
  • 静态数据成员
    • 类的所有对象共享的属性
    • 通过static关键字定义
    • 内存(data内存区)中仅一份,所有对象共享
    • 使用方法
      • 直接通过类访问
      • 通过对象访问
  • 静态方法
    • 对类自身的操作
    • 方法中只能出现静态成员变量和其它的静态方法
    • 使用方法
      • 直接通过类访问
      • 通过对象访问

对象变量的传递

  • 基本数据类型:按照值传递
  • 引用类型:按照引用(值)传递
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章