栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java语言程序设计 类和对象(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java语言程序设计 类和对象(一)

这一章的的内容我理解起来较为抽象,所以我先写这一篇的读书笔记

1. Java中的两大要素为:类和对象

在介绍类和对象之前,我们需要区别两个概念:面向对象(oop)和面向过程(pop)

面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做;

面向对象:将功能封装进对象,强调具备了功能的对象,以类/或者是对象最小。

举一个简单的例子:将大象装进冰箱:

面向过程会这样做:①打开冰箱门

                                ②将大象塞进冰箱

③关闭冰箱门

而面向对象会这样做:class冰箱{                                                                                                                                      开门

                                关门}

                                        class人{

                                        打开冰箱

                                        关闭冰箱}

                                        class大象{

                                                进入冰箱}

这就是大致的区别,用一个例子能更直观的看出来。

2.然后我们来学习类和对象:

万事万物皆对象:

①在Java语言范畴中,我们都能将功能结构封装到类中通过类的实例化,来调用具体的功能结构

②涉及到Java语言与前端,后端数据库交互时,前后端的结构在Java层交互时,都体现为在类或者是对象中

类:类是对一类事物的描述,是抽象概念上的定义;

对象:是实际存在的,该类事物的每个个体,因而也称为实例。

我们可以这么认为,类就是一个抽象的人,它不存在,我们默认他会很多行为,唱歌,跳舞...而对象是实实在在的人,是小李,他可能会唱歌但不会跳舞。

面向对象程序设计的重点是类的设计,而类的设计其实就是类的成员的设计。

3.类的结构:属性和方法

属性:对应类中的成员变量                                                属性=成员变量=域,字段 

方法(行为):对应类中的成员方法                                   方法=成员方法=函数

name  age  sex  是属性

Study  showAge  addAge是方法(也就是行为)

我们可以调用属性和方法

                                                             创建类的对象=类的实例化 

                                                             Person p1=new Person(); 

调用属性:对象.属性

如:p1.name="Tom";

调用方法:对象.方法

        如:p1.showAge;

  4.类和对象的使用                                                                                                                                                                                                              

 ① 创建类,设计类的成员

 ② 创建类的对象

 ③ 通过(对象.方法,对象.属性)来调用对象的结构

如果创建了一个类的多个对象,则每个对象都独立拥有一套类的属性,如果我们修改一个对象的属性,不影响其他的对象

这里有一个比较特殊的点,就是创建类的对象和定义属性以及数组的定义是一个类型的

当我们定义一个p1,然后定义一个p3,使p3=p1;时相当于把p1的地址赋给了p3,当你修改p1的属性时,p3的也会改变,他们其实都指向了同一个堆里的空间

如图所示

5.方法的声明

方法的声明:①权限修饰符+②返回值类型+③方法名(④形参列表){方法体}(里面的内容下一篇会讲解)

①权限修饰符  private  public  缺省  protected

②返回值类型:

有返回值必须返回一个常量  返回值的类型(如int char等) 方法名(形参){}

没有返回值void。void方法名(形参){}

③方法名:属于标识符,遵循标识符的规则

④形参:可以定义一个或者多个:格式 数据类型1+形参1,数据类型2+形参2.....

注:①return在void中可有可无

②方法的使用中可以调用当前类的属性或方法,特殊的,方法A中调用方法A为递归(了解)

③方法中不能定义方法

目前还没更新完,请大家理解。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/919551.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号