面向对象

什么是面向对象:人类看待世界的方式 万物皆对象这个世界就是由对象组织起来的

人就是类 那个人就是对象

建筑就是类 那个建筑就是对象

  1. 什么是类,什么是对象;
    • 类:一组具有相同属性和方法的对象的概括性描述,是对象的类型,是抽象的模糊的
    • 对象:类的实体,是类的具体实现,是非抽象的
  2. 类与对象的关系 类对象的类型 类是对对象的概括性描述 对象是类的实体
  3. 简述对象的组成部分: 一组属性和方法组成 只写程序所需要的 属性和方法
  4. Java 定义一个类的语法是什么:类的关键字 class
  5. 如何创建一个类的对象:类名 对象名= new 类名()
  6. 如何把对象描述清楚: 对象有什么特征(属性) 对象有什么行为(方法)

封装

属性和方法合在一起才是对象二者相辅相成不可分割

类是对象的类型 人就是类

人:属性(特征) :年龄 地中

​ 方法(行为)衣食住行

组合到一起就是对象

如何实现

public class 类名{

属性

}{

方法

}

调用类的属性 对象名.属性

​ 对象名.方法名()
类的方法:
返回类型 方法名称 方法主体

返回类型 :void 没有返回值 方法中有返回值必须用关键字return 作用 跳出方法;返回结果

方法调运

调用方法时不需要知道方法是怎么写的;只需要知道能不能完成你需要的结果

同一个类调同一个类的方法直接调

不在同一个类必须用对象

public class Cell {
    String pp;

//    public void xd(){
//        System.out.println(pp+"正在充电");
//    }
    public String xd(){
        return pp+"正在充电";
    }
}
public class TestCell {
    public static void main(String[] args) {
        Cell a = new Cell();
        a.pp = "南孚牌电池";
       // String s = a.xd();
        System.out.println( a.xd());
    }
}

方法名称 方法主体

public 返回类型 方法名(){

​ 方法体

}

成员变量和局部变量的区别:作用域不同,初始值不同 (成员变量会有一个默认值局部变量没有)

变量声明的位置 位置不一样作用域就不一样

带参方法

public void xd(string 变量名){

string 名字 = 变量名+" ";

return 名字

形参:形式参数,出现在方法定义的地方,需要类型设置,没有数据。

实参:实际参数,出现在方法调用的地方,不需要类型设置,有数据。必须符合形参的类型。

调用带参的方法,形参和实参要一一对应(数量和类型),实参会传递数据给形参然后再执行方法体。

数组参数 (int[] 名字)

参数的数据类型

  1. 基本数据类型:变量空间存储的是数据本身,传参的时候传递的是数据副本,方法修改的参数不会被保留。

    int, char, double, boolean, 枚举, 结构,float,short,long,byte

  2. 引用数据类型:变量内存空间存储的是数据地址,传参传递的是数据地址,方法在做参数修改的时候根据地址可以修改原始数据;修改会被保留

    数组,Sring,类对象,接口,

上一篇:AcWing 1232. 三体攻击(三维差分)


下一篇:[XD学习笔记5]:系统及数据库