JavaOPP面向对象(一)

本文介绍了面向过程和面向对象两种编程思想,详细阐述了Java类的定义、结构,包括成员变量、方法、构造方法等。同时,讲解了Java对象的创建和使用,以及变量和方法的分类。此外,还探讨了构造方法的作用和方法的重载概念,为初学者提供了全面的Java面向对象编程基础知识。
摘要由CSDN通过智能技术生成

目录

一、面向过程和面向对象的设计思想

二、java类

三、Java类的定义

四、java对象

五、对象的创建和使用

六、变量分类

七、方法分类

八、构造方法

九、方法的重载


一、面向过程和面向对象的设计思想

1.面向过程(编程设计思想):

   面向步骤:解决问题一步一步实现(函数)

eg.五子棋:初始化棋盘(),打印棋盘(),开始下棋(),判断输赢。

     大象装进冰箱:开门(),把大象装进去(),关门()

2.面向对象(编程设计思想):

   面向对象是以分类的思想对整体事务进行分析。

二、java类

1.类的定义:类是一个抽象的概念,是一个模板,它描述一类事物的属性和行为的集合.

2.类的结构:

①.成员变量:事物属性的描述。

②.方法:事物的行为。

③.构造方法:初始化对象。

④.内部类: 即在类体中声明的类。

⑤.块:一段没有名称的代码块

三、Java类的定义

面向对象的程序设计:

1.发现类

public(访问权限修饰符) [修饰符如abstract final] class 类名{

}

public class Car(){

}

2.发现定义属性(成员变量)名词

String name;

int price;

String color;

3.发现行为(成员方法) 动词

public void run(){

System.out.println(name+"汽车快速行驶")

}

public void stop(){

System.out.println(name+"汽车停止")

}

四、java对象

1.定义:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例。

2.类==汽车图纸, 对象==实际存在的一辆汽车,拥有类中定义的功能,可以被使用.

五、对象的创建和使用

1.创建具体对象(可创建多个):

实际中是先有对象后有类,程序设计是先设计类后根据类创建对象。

Car x1 = new Car();

Car x1:使用Car类作为类型声明一个变量x1.

new Car():使用new + Car类构造方法创建对象.

= :将右边创建的对象地址 赋给 左边的x1变量

Car bm =new Car();

bm.name="宝马";

bm.price=500000;

bm.color="红色";

bm.run();

bm.stop();

六、变量分类

1.变量按类型分:

①.基本类型变量:byte short int long...

②.引用类型:String 数组 类,接口...

2.变量按位置分:

①.成员变量:

成员变量写在类中,类型可以是java中所支持的所有变量。

成员变量在类中定义时可以不给其赋值,在创建对象时,java会自动赋值。

创建对象时会将类中的成员变量给每个对象复制一份。

作用范围可以是成员方法、构造方法、代码块。

生命周期:开始于对象的创建,结束语对象的销毁。

②.局部变量:

局部变量定义在方法、代码块中,类型可以是java中所支持的所有变量。

使用前必须要自己初始化。

作用范围在自己的代码块中。

生命周期:开始于方法调用入栈,结束于方法出栈。

七、方法分类

1.发现行为(成员方法)(动词)

定义在类中,主要是完成某种行为(功能)

访问权限修饰符 [修饰符] 方法名(参数列表){

方法体

[return 返回值]

}

2.构造方法:

用来初始化新创建的对象。

八、构造方法

1.构造方法:

用来初始化新创建的对象。

类中有一个默认的无参的构造方法,可以为属性赋予默认值。

2.特点:方法名于类型相同,且没有返回值类型,不用void修饰。一个类中可以有多个构造方法。

类中一单定义了有参的构造方法,默认无参的构造方法就会失效,如果需要使用,需要显示的定义。

九、方法的重载

1.方法重载:一个类中有多个方法名相同的方法。

2.如何区分方法:参数输了、类型、顺序的不同。

3.注意:方法的重载与返回值无关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值