面向对象介绍

面向对象

概念:

现实生活:

​ 类:抽象的概念,把具有相同特征和操作的事物归为一类

​ 先有实体,再有类的概念

代码世界:

​ 类:抽象的概念,把具有相同属性和方法的对象归为一列

​ 编写顺序:先有类,再创建对象

​ 类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象

  1. 类中只有属性和方法
  2. 属性也叫做全局变量(方法中的变量为局部变量),属性分为成员变量和静态变量
  3. 方法分为成员方法和静态方法
public class 类名{
    //属性也叫做全局变量,分为成员变量和静态变量
    
    //成员变量
    数据类型 变量名;
    
    //静态变量
    static 数据类型 变量名;
    
    //方法分为成员方法和静态方法
    
    //成员方法
    访问修饰符 返回值类型 方法名([参数]){}
    
    //静态方法
    访问修饰符 static 返回值类型 方法名([参数]){}
}

对象

创建对象的语法:类名 对象名 = new 类名();

  1. new 构造方法; 属于对象,在堆内存中开辟空间
  2. 类名 对象名 :对象名属于引用,存的是对象在堆内存中的地址

操作对象:

  1. 设置成员属性

  2. 获取成员属性

  3. 调用成员方法

成员属性/成员变量

语法结构:数据类型 变量名;

编写的位置:类里面,方法的外面

成员变量 vs 局部变量

成员变量:定义在类里面,方法外部的变量,并且系统会赋默认值,作用在整个类中

局部变量:方法内的变量,系统不会赋默认值,只作用在方法中

成员方法

语法结构:访问修饰符 返回值类型 方法名([参数]){}

编写的位置:类里

成员方法 vs 静态方法

成员方法:属于对象的方法,必须使用对象调用

静态方法:属于类的方法,使用类名调用

构造方法

含义:和new一起使用,具有创建对象的功能

特点:

  1. 与类名相同的方法

  2. 没有返回项

注意:

  1. 当类中没有写构造方法时,系统会默认添加无参构造(没有参数的构造方法)
  2. 构造方法也是可以重载的

有参构造好处:创建对象时,把数据赋值给该对象

public class Person{
    //注意:这种不是构造方法,是成员方法
    public void Person(){}
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值