类与对象、成员变量、成员方法

您所在的位置:网站首页 java中类是变量和什么的集合体组成 类与对象、成员变量、成员方法

类与对象、成员变量、成员方法

2024-07-09 22:29| 来源: 网络整理| 查看: 265

类与对象、成员变量、成员方法 面向对象的基本特征:封装,继承,多态 类和对象

类:是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。

属性:就是该事物的状态信息。

行为:就是该事物能够做什么。

对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。

类与对象的关系 类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。 类的定义格式 public class ClassName { //成员变量 //成员方法 } 定义类:就是定义类的成员,包括成员变量和成员方法。成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外。 public class Person { //成员变量 String name;//姓名 int age;//年龄 boolean isMarried; public void walk(){ System.out.println("人走路..."); } public String display(){ return "名字是:" + name + ",年龄是:" + age + ",Married:" + isMarried; } } 对象的创建 new 类名()//也称为匿名对象 //给创建的对象命名 //或者说,把创建的对象用一个引用数据类型的变量保存起来 类名 对象名 = new 类名();

对象名中储存的是:对象的地址

成员变量

实例变量:也叫对象属性,属于某个对象的,通过对象来使用

类变量:也叫类变量,属于整个类的,不是属于某个实例,后面static部分讲解。

如何声明实例变量? 【修饰符】 class 类名{ 【修饰符】 数据类型 属性名; //属性有默认值 【修饰符】 数据类型 属性名 = 值; //属性有初始值 }

说明:属性的类型可以是Java的任意类型,包括基本数据类型、引用数据类型(类、接口、数组等)

实例变量和局部变量区别

变量根据定义位置的不同,我们给变量起了不同的名字。如下图所示:

在类中的位置不同 重点

实例变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)

作用范围不一样 重点

实例变量:类中直接用,其他类通过"对象名.实例变量"使用局部变量:当前方法的作用域中

初始化值的不同 重点

实例变量:有默认值局部变量:没有默认值。必须先定义,赋值,最后使用

在内存中的位置不同 了解

实例变量:堆内存局部变量:栈内存

生命周期不同 了解

实例变量:随着对象的创建或者类的加载而存在,随着对象的消失而消失

换句话说,没有创建对象,就不会在堆中分配它的内存,创建一个,分配一个

局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

换句话说,方法没有被调用,该局部变量不会在栈中分配内存,调用一次,分配一次 成员方法 方法的概念

方法也叫函数,是一个独立功能的定义,是一个类中最基本的功能单元。

把一个功能封装为方法的目的是,可以实现代码重用,从而简少代码量。

方法的原则

方法的使用原则:

(1)必须先声明后使用

类,变量,方法等都要先声明后使用

(2)不调用不执行,调用一次执行一次。调用一次,在栈中压入一个方法栈。

成员方法的分类

成员方法分为两类:

实例方法:属于对象的方法,由对象来调用。静态方法:也叫类方法,属于整个类的,不是属于某个实例,由类名来调用,后面static部分讲解。 定义实例方法的格式详解

1、语法格式

修饰符 返回值类型 方法名(【参数列表:参数类型1 参数名1,参数类型2 参数名, ...... 】){ 方法体; 【return 返回值;】 }

修饰符: public 目前固定写法,没有学习其他修饰符

返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者

基本数据类型引用数据类型无返回值类型:void

方法名:给方法起一个名字,见名知意,能准确代表该方法功能的名字

参数列表:方法内部需要用到其他方法中的数据,需要通过参数传递的形式将数据传递过来,可以是基本数据类型、引用数据类型、也可以没有参数,什么都不写

方法体:特定功能代码

return:结束方法,并将方法的结果返回去,

如果返回值类型不是void,方法体中必须保证一定有return 返回值;语句,并且要求该返回值结果的类型与声明的返回值类型一致或兼容。如果返回值类型为void时,return 后面不用跟返回值,甚至也可以没有return语句。return语句后面就不能再写其他代码了,否则会报错:Unreachable code

形参:在定义方法时方法名后面括号中的变量名称称为形式参数(简称形参),即形参出现在方法定义中。

实参:调用者方法中调用另一个方法时,方法名后面括号中的参数称为实际参数(简称实参),即实参出现在调用者方法中。

总结:

(1)调用时,需要通过方法名来识别调用哪个方法

(2)调用时,需要传“实参”,实参的个数、类型、顺序顺序要与形参列表一一对应

​ 如果方法没有形参,就不需要也不能传实参。

(3)调用时,如果方法有返回值,可以接受或处理返回值结果。

​ 如果方法的返回值类型是void,不需要也不能接收和处理返回值结果。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3