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

第七章 面向对象编程

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

第七章 面向对象编程

第七章 面向对象编程 7.1 类和对象
  1. 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型.
  2. 对象是具体的,实际的,代表一个具体事物, 即 是实例.
  3. 类是对象的模板,对象是类的一个个体,对应一个实例

对象在内存中存在形式(重要的)必须搞清楚

7.1.1属性、成员变量、字段

1.从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,授课中,统一叫 属性)

2.属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面定义猫类 的 int age 就是属性

注意事项和细节说明

1) 属性的定义语法同变量,示例:访问修饰符 属性类型 属性名; 
这里老师简单的介绍访问修饰符: 控制属性的访问范围 
有四种访问修饰符 public, proctected, 默认, private ,后面我会详细介绍 

2) 属性的定义类型可以为任意类型,包含基本类型或引用类型 

3) 属性如果不赋值,有默认值,规则和数组一致。具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char u0000, boolean false,String null
7.1.2 如何创建对象
  • - 先声明在创建
      Cat cat;
      cat = new Cat();
    - 直接创建
      Cat cat = new Cat();
    
    

Java 内存的结构分析

  1. 1) 栈: 一般存放基本数据类型(局部变量)
  2. 2) 堆: 存放对象(Cat cat , 数组等)
  3. 3) 方法区:常量池(常量,比如字符串), 类加载信息
7.2 成员方法

​ 在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名…),我们人类还有一 些行为比如:可以说话、跑步…,通过学习,还可以做算术题。这时就要用成员方法才能完成。

方法的调用机制原理:(重要!-示意图!!!)

成员方法的定义:
    
访问修饰符 返回数据类型 方法名(形参列表..) {//方法体 	语句; 
    return 返回值;
}

1) 形参列表:表示成员方法输入 cal(int n) , getSum(int num1, int num2)
2) 返回数据类型:表示成员方法输出, void 表示没有返回值 3) 方法主体:表示为了实现某一功能代码块 
4) return 语句不是必须的。 
5) 老韩提示: 结合前面的题示意图, 来理解
    
    
√ 访问修饰符 (作用是控制 方法使用的范围) 如果不写默认访问,[有四种: public, protected, 默认, private], 具体在后面说 
    
√ 返回数据类型
    1) 一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ] 
    2) 返回类型可以为任意类型,包含基本类型或引用类型(数组,对象) 
    3) 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值; 而且要求返回值类型必须和 return 的 值类型一致或兼容
    4) 如果方法是 void,则方法体中可以没有 return 语句,或者 只写 return ;

√ 方法名 
    遵循驼峰命名法,最好见名知义,表达出该功能的意思即可, 比如 得到两个数的和 getSum, 开发中按照规范

基本数据类型的传参机制:

基本数据类型,传递的是值(值拷贝),形参的改变不影响实参。

引用数据类型的传参机制

引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参!

7.3 方法递归调用

简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁

7.4方法重载(OverLoad)
7.5.1基本介绍 
java 中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致! 

比如:System.out.println(); out 是 PrintStream 类型 
OverLoad01.java

重载的使用细节和注意事项:
    方法名:必须相同
    形参列表:必须不同(形参类型或个数或者顺序,至少有一个不一样,参数名无要求)
    返回类型:无要求

7.5 可变参数

​ 基本概念:

​ java中允许将同一个类中的同名同功能但是参数个数不同的方法,封装成一个方法。就可以通过可变参数实现。

	基本语法:
	访问修饰符 返回类型 方法名(数据类型...   形参名){
}

代码示例:
public int sum(int...  n1){
		int res = 0;
		for(int i = 0;i 

可变参数注意事项和使用细节:

7.6作用域

7.7构造器(构造方法)
基本语法:
[修饰符] 方法名(形参列表){ 
	方法体;
} 
 老韩说明: 
1) 构造器的修饰符可以默认, 也可以是 public protected private 
2) 构造器没有返回值 
3) 方法名 和类名字必须一样 
4) 参数列表 和 成员方法一样的规则 
5) 构造器的调用, 由系统完成
    
 
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
    它有几个特点:
    1) 方法名和类名相同 
    2) 没有返回值 
    3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。

7.8 this 关键字
1) this 关键字可以用来访问本类的属性、方法、构造器 
2) this 用于区分当前类的属性和局部变量 
3) 访问成员方法的语法:this.方法名(参数列表);
4) 访问构造器语法:this(参数列表); 注意只能在构造器中使用(即只能在构造器中访问另外一个构造器, 必须放在第一 条语句) 
5) this 不能在类定义的外部使用,只能在类定义的方法中使用。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439393.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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