Java学习笔记(五)---- 面向对象

类与对象

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法)。
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

类是设计图纸,是模板,是不能被直接使用的,要使用的是根据类,创建出来的具体存在的实例(对象)。

类的创建和使用

发现类
public表示是公共的
public [修饰符] class Car{
在类这个大{}中定义的内容,都称为类的成员
}

在Java中定义类,使用关键字class完成。语法如下

class 类名称 {
         属性 (变量) ;
         行为 (方法) ;
}

 举个例子,我们先创建一个简单的类

public class Car {

    String name;
    String color;
    int price;
}

 变量

接下来就不得不提到变量了

变量从类型上分:
    基本类型变量
    引用类型变量
变量从位置上分:
    成员变量(定义在类中)全局变量:
    定义在类中,方法体外面
    类型可以是java语言中任何的数据类型
    成员变量可以对其初始化值,也可以不初始化,系统会对其默认进行初始化
    创建对象时,会给每个对象中复制一份成员变量
    作用范围为整个类体
    局部变量:
    在方法块,构造方法,代码块中定义的变量
    可以是java语言中任何的数据类型
    使用前必须自己对其初始化
    参数也是局部变量的一种

成员变量(属性 名词)
[访问权限修饰符] [修饰符] 数据类型 = 值

方法块

成员方法(功能 动词)
[访问权限修饰符] [修饰符] [返回值类型/void] 方法名(参数类型 参数名){
方法体
[return 值]
}

举个例子,我们先简单定义两个方法

    public void run(){
        System.out.println("汽车行驶");
    }

    public void stop(){
        System.out.println("汽车刹车");
    }

从而我们就得到了如下代码

public class Car {

    String name;
    String color;
    int price;

    public void run(){
        System.out.println("汽车行驶");
    }

    public void stop(){
        System.out.println("汽车刹车");
    }
}

 对象的创建和使用

首先介绍两种创建方法,第一种如下

new Car().name = "宝马";

以此方法创建的只能在本行使用,故不深入探究,接下来是第二种

new Scanner()
new int[10]
new Car(); Car()-->类的构造方法 每个类中都有一个默认的无参的构造方法,构造方法名字与类名一致

举个例子,我们先创建一个宝马对象

Car baoma = new Car();
            baoma.name = "宝马";
            baoma.color = "红色";
            baoma.price = 300000;
            System.out.println(baoma.name);
            baoma.run();
            baoma.stop();
new 创建对象的
Car();构造方法,就知道要创建的是哪个类的对象了
创建出来的对象存储在内存中
Car baoma 申明了一个Car类型的变量,用此变量来表示内存中创建出来的对象

 同一类的每个对象有不同的成员变量存储空间

 同一类的每个对象共享该类的方法

总结

类是一类事物的抽象概念,是一个模型。对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例。所以创建对象的过程也叫实例化对象。现实生活中先有对象后有类,而编程。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值