面向对象的基本概念

设计对象并使用:

类和对象:

类:(设计图)是对象特征的描述

对象:是具有真是存在的具体东西

一个类的构成

public class 类名{
    数据类型 成员变量(代表属性,一般是名词);
    ....
    public void 成员方法名()(代表行为,一般是动词){
      代码块
    }
}

 一个汽车类

public class Car{
    //2.定义并封装汽车类的属性--成员变量
    private String brand;//品牌
    private String color;//颜色
    private int id;//编号
    private double price;//价格

    //3.定义功能
    public void start(){
        System.out.println("我的小车车启动啦~");
    }
    public void stop(){
        System.out.println("唉呀妈呀熄火了~");
    }

}

 如何得到类的对象?

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

如何使用对象?

访问属性:对象名.成员变量

访问行为:对象名.方法名()

在Java中,必须先设计类,才能获取对象

定义类的补充:

用来描述一类事物的类,专业叫做:Javabean类,在Javabean类中,是不写main方法的。

在以前,编写main方法的类,叫做测试类,我们可以在测试类中创建java类的对象并进行赋值调用

类名首字母建议大写,需要见名知意,驼峰模式。

一个java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。

实际开发中建议还是一个文件定义一个class类。

成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值。

封装:

private 是一个权限修饰符。

可以修饰成员(成员变量和成员方法)

被private修饰的成员,只能在本类中才能访问

针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

提供setXxx(参数),方法,用于给成员变量赋值,方法用public修饰

提供getXxx()方法,用于获取成员变量的值,方法用public修饰

this关键字

this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身this存储在JVM堆内存中Java对象的内部。

作用:区别成员变量和局部变量

构造方法

构造方法也叫作构造器,构造函数。

作用:

在创建对象的时候给成员变量进行初始化的。

创建对象的时候,由虚拟机自动调用,给成员变量进行初始化的。

构造方法有几种?

无参数构造方法:初始化的对象时,成员变量的数据均采用默认值

有参数构造方法:在初始话对象的时候,同时可以为对象进行赋值

public class Student{
    修饰符 类名(参数){
        方法体;
    }
}

构造方法的特点:

方法名与类名相同,大小写也要一致,

没有返回值类型,连void都没有

没有具体的返回值(不能由retrun带回结果数据)

执行时机:

创建对象的时候由虚拟机调用,不能手动调用构造方法

每创建一次对象,就会调用一次构造方法

构造方法的定义

如果没有定义构造方法,系统将给出一个默认的无参数构造方法

如果定义了构造方法,系统将不再提供默认的构造方法

构造方法的重载

带参构造方法和无参构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载

无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法

标准JavaBean

类名需要见名知意

成员变量使用private修饰

提供至少两个构造方法:无参构造方法,带全部参数的构造方法

成员方法:提供每一个成员变量对应的setXxx()/getXxx(),如果还有其他行为,也需要写上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值