面向对象

类和对象

-封装

-继承

-多态

类的描述:类是一组具有共同特征或行为的对象的集合,他也是对象的模板。【抽象】

对象描述:对象是现实中实际存在的事物。【具体】

  -类的特征

      例如:电脑

       特征:颜色 价格 品牌....

-类的行为 

 关机 开机 充电.....

类的定义

[访问修饰符] class 类名(首字母大写,驼峰命名){
                   1,类的特征
                   2,类的行为(用方法来描述类的行为)
               
           
                   }

用电脑来举例

public class Computer {
    //成员变量
    public String color;
    public  double price;
    public  String band;

    //成员方法
    public static void Open(){
        System.out.println("开机");
    }
    public static void Close(){
        System.out.println("关机");
    }
}

对象的定义

类名 +对象名 =new 类名()

对象特征调用

      对象名.成员变量

成员变量和变量

1,变量没有初始值,禁止未赋值使用且只能作用于所在{}之内

2,成员变量,没赋值 但是有初始值 只要对象没被销毁就一直存在

  • 类的方法重载:

      1,方法名相同

       2,参数不同(个数,类型,顺序)

       3,与返回值类型无关,与访问修饰符也无关

方法重载总结:在一个类中方法名相同 但是参数不同 即构成方法重载

构造方法

作用 创建对象空间 完成对对象的初始化

特点,1,方法名称与类名一致。

           2,无返回值类型。

如果自己没写类的构造方法 类里会自动生成一个无参数的构造方法

this 关键字 

       作用:区分形参与成员变量

             当前创建对象的引用

例子 在构造方法中使用,用于区别形式参数与成员变量 例如

public class Car {
    public String color;
    public String band;
    public Double price;
    Car(String color,String band,double price){
        this.price=price;
        this.band=band;;
        this.color=color;
    }
}

static关键字

特点 

  1. 被static修饰的成员,会被该类的所有对象所共享
  2. 随着类的加载而加载,优先于对象存在。(只加载一次 )(对象需要类被加载后,才能创建)
  3. 可以通过类名调用,也可以通过对象名调用
  4. 堆内存有个专用的静态存储位置

调用

  1. 调用成员变量 类名.变量
  2. 调用方法 类名.方法

细节

  1. static修饰的方法里不可使用this和super关键字
  2. static修饰的方法中不可以直接调用对象成员与对象方法,但是可以调用静态成员
  3. 实例方法中可以直接调用静态成员和实例成员
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值