java基础知识-面向对象

目录

面向对象思想概述

类与对象

什么是类?

什么是对象?

类和对象的关系?

类的定义

事物与类的对比

对象的使用

对象的使用格式

成员变量默认值


面向对象思想概述

java语言是一门面向对象的程序设计语言。

面向对象是一种程序的设计思想。通过面向对象思想的指引使用java语言来设计、开发计算机程序。

对象:现实中的一切事物。

每种事物都有自己的“属性”和“行为”。面向对象思想就是在程序设计的过程中,参照显示中的事物,将事物的“属性特征”、“行为特征”抽离出来,描述成计算机事件的设计思想。

他区别于面向过程,面向过程指的是事物从一步步执行到结束,面向对象是指给对象设计出属性和行为,让对象来执行具体的事物。

可以用一个例子来辨别面向对象以及面向过程。

以人把大象装冰箱为例:

面向过程:

打开冰箱------>把大象塞进去------->关闭冰箱门;

这个三个步骤形成了一个过程,对象的行为体现不出来,保留整个事件的过程;

面向对象:

1、分析设计主体要做的事。

冰箱:----->行为:开门; 关门;

大象:----->行为:走进冰箱;

2、事件

调用冰箱开门---->调用大象走进冰箱----->调用冰箱关门;

区别:

-面向过程:强调步骤。

-面向对象:强调对象(这里的对象就是冰箱和大象)

特点:

面向对象的思想更符合人类的思考的习惯,站在领导者的角色上,它可以将复杂的事件简单化,并且使我们的角色从执行者变为指挥者;

---------------------------------------------------------------------------------------------------------------------------------

类与对象

什么是类?

-类:是一组相关“属性”和“行为”的集合。可以把类看成一类事物的模板,使用事物属性特征和行为特征来描述该类事物。

-现实中描述一类事物:

属性:描述该类事物的一种状态信息;

行为:描述该类事物具备的功能,能够做什么;

什么是对象?

-对象:就是指一类事物的具体的体现。

对象是类的一个实例,必然具备该类事物的属性特征和行为特征;

类和对象的关系?

类:是对现实中一类事物的描述,是抽象的;

对象:是一类事物在计算机编程中的实例,是具体的;

类是对象的模板,对象是类的实体;

---------------------------------------------------------------------------------------------------------------------------------

类的定义

事物与类的对比

-现实中的一类事物:

属性:事物的状态信息;

行为:事物能够做什么,具备的功能;

-java中的类描述的事物:

成员变量:对应事物的属性;

成员方法:对应事物的行为;

类的定义格式:

  public class ClassName{

      //成员变量

      //成员方法

    }

-定义类:

定义类的成员,包括成员变量和成员方法;

-成员变量:

位置:类中,方法外

格式:作用域   变量类型   变量名; 

-成员方法:

位置:类中

public void 方法名(){

方法体;

}

对象的使用

对象的使用格式

对象创建的格式:

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

           使用对象访问类的成员信息:

      对象名.成员变量名称;

      对象名.成员方法();

成员变量默认值

数据类型默认值
基本类型整数(byte short int long)0
浮点类型(float double)0.0
字符型(char)'\u0000'
布尔类型(boolean)false
引用类型数组、类、接口null

备注:方法内定义的变量没有初始化,不能被使用。

   如果成员变量没有进行赋值,系统会自动给一个默认值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忧郁的Mr.Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值