面向对象基础

一、面向对象与面向过程

1.面向过程

面向过程就是分析出解决问题的步骤,然后将解决问题的步骤用函数逐步实现

2.面向对象

就是现实中的事物抽象出一个对象,对象有属性和行为,通过调用这些属性和行为去解决问题

二、类与对象

类是对象的抽象 对象是类的实例

1. 类

1.1 什么是类

类是一种模板,是抽象的。人都有名字,年龄,身高,体重,这些可以称为属性;人都可以吃饭、睡觉、工作这些是行为。所有人都有这些属性和行为,所以类就是一个模板

1.2 类的定义

[访问权限修饰符] class  类的名字{  

成员变量(属性)

成员方法(行为)

  }

1.2.1 访问权限修饰符

只能是 public 和默认的

1.2.2 类名

大驼峰命名法 eg: public class  StudentTest{ 类体 }

1.2.3 成员变量 

也就是对象的共同属性

1.2.4 成员方法

对象的共同行为,或者说是用来操作属性的

   小驼峰命名 eg: lookHome()

2.对象

1 什么是对象

对象是类的一个具体的例子(实例),小明的名字是小明,年龄是24,身高是185cm,小明可以吃饭,小明可以睡觉。对象有具体的数据和作用于数据的操作

2 创建对象的语法 :

  new 类名();

3.变量

创建对象的过程叫实例化,用变量来接收该对象,也叫引用变量,该变量名存放的是创建的对象在内存中的地址

4.成员访问

1.普通的成员(没有被static修饰的)

public class Person {
    String name;
    public  void eat(){
        System.out.println("eat");
    }

    public static void main(String[] args) {
        Person p = new Person();
        p.name = "John";
        System.out.println(p.name);
        p.eat();
    }
}

变量名. 成员方法/成员变量

eg : Person p1 = new Person();

  访问Person类的名字 : p1.name;

  访问Person类的方法: p1.eat();

注意:如果成员变量没有赋值,那么会有一个默认的初始值

2.静态成员(被static修饰的)

public class Person2 {
    static String name;
    static public  void eat(){
        System.out.println("eat");
    }

    public static void main(String[] args) {
       Person2.name = "HAHA";
       Person2.eat();
    }
}

直接通过类名.成员变量和成员属性

  访问Person类的名字 : Person.name

  访问Person类的方法: Person.eat();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值