java面向对象

2023-07-14  本文已影响0人  扶光_

一.在java中,必须先设计类,才能获得对象

类:是共同特征的描述
对象:是真实存在的具体实例
定义类

 public class 类名{ //首字母大写
      1.成员变量
      2.成员方法
      3构造器
      4代码块
      5内部类
   } 
设计及使用类

堆内存中的类对象或数组对象,没有变量引用时,就会被判定为内存中的垃圾,java存在自动垃圾回收器,会定期进行清理

构造器

构造器:用于初始化一个类的对象,并返回对象的地址
无参构造器:默认存在的,初始化对象时成员变量采用默认值 null

public calss Car{
      String name;
      int age;
    public Car(){
    }
  }

有参构造器:初始化对象时可以同时为对象进行赋值。

public calss Car{
String name;
int age;
    public Car(String a,int b){
      name = a;
      age = b
    }
  }

//调用更方便
Car c = new Car("宝马",8);

注意一旦定义有参构造器,无参构造器就没有了,需要自己写无参构造器

this关键字

作用:出现在成员方法,构造器中代表当前对象地址,用于访问当前对象的成员变量,成员方法

this出现在有参构造器的用法


image.png image.png

解决了语义化的命名


this

封装(隐藏实现细节 暴露合适的访问方式 如插排 安全性)
面向对象三大特征封装.继承 多态

封装实现步骤

javaBean(实体类)
学生类,汽车类,
标准javaBean需满足以下要求
1.成员变量使用private修饰
2.提供每一个成员变量对应的setXxx(),getXxx()
3.必须提供一个无参构造器

快速生成 右键找到Generate,找到getter and setter,shift+箭头全选摁enter

成员变量和局部变量的区别

区别 成员变量 局部变量
类中初始位置 类中,方法外 方法中
初始化值 默认初始化值 无,使用需要赋值
内存位置 堆内存 栈内存
生命周期 随着对象创建而存在,对象消失消失 方法调用存在,运行结束消失
作用域 归属大括号里
上一篇 下一篇

猜你喜欢

热点阅读