成员变量: 实例变量:没有static修饰,只属于某个对象,必须通过对象来使用。 比如说名字,每个人都有自己的名字 类变量:有static修饰,属于整个类的。 比如说我们都来自中国
如何声明成员变量? 【修饰符】 class 类名{ 【修饰符】 数据类型 属性名; //属性有默认值 【修饰符】 数据类型 属性名 = 值; //属性有初始值 }
如何在类外面访问成员变量? 类变量: 类名.静态成员变量 //推荐 对象名.静态成员变量 //不给大家推荐这种 实例变量: 对象名.静态成员变量 //只有这一种方式
成员变量的特点 都有默认值 。 基本数据类型: 整数(byte,short,int,long)0 浮点数(float,double)0.0 字符(char)\u0000 布尔(boolean)false 数据类型 默认值 引用数据类型: 类,数组,接口 null
记住:类变量的值是所有对象都共享的,但是实例变量的值是每个对象都独立的。
成员方法:成员变量是用来存储对象的数据信息的
方法的概念:方法也叫函数,是一个独立功能的定义,是一个类中最基本的功能单元。 把一个功能封装为方法的目的是,可以实现代码重用,从而简少代码量。
方法的原则: (类,变量,方法)必须先声明,再使用 不调用不执行,调用一次执行一次
成员方法的分类: 实例方法:没有static修饰,必须通过实例对象来调用 静态方法:有static修饰,也叫类方法,可以由类名来调用
如何声明方法? 【修饰符】 返回值类型 方法名(【参数列表:参数类型1 参数名1,参数类型2 参数名, … 】){ 方法体; 【return 返回值;】 }
修饰符: 修饰符后面一一介绍,例如:public,static等都是修饰符返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者 基本数据类型引用数据类型无返回值类型:void 方法名:给方法起一个名字,见名知意,能准确代表该方法功能的名字参数列表:方法内部需要用到其他方法中的数据,需要通过参数传递的形式将数据传递过来,可以是基本数据类型、引用数据类型、也可以没有参数,什么都不写方法体:特定功能代码return:结束方法,并将方法的结果返回去, 如果返回值类型不是void,方法体中必须保证一定有return 返回值;语句,并且要求该返回值结果的类型与声明的返回值类型一致或兼容。如果返回值类型为void时,return 后面不用跟返回值,甚至也可以没有return语句。return语句后面就不能再写其他代码了,否则会报错:Unreachable code如何再其他类中调用方法? 实例方法: 对象名.实例方法(【实参列表】) //必须通过对象来访问
类方法: 类名.类方法(【实参列表】) //推荐
对象名.类方法(【实参列表】) //不推荐这种
总结一下:
形参:在定义方法时方法名后面括号中声明的变量称为形式参数(简称形参)即形参出现在方法定义时。实参:调用方法时方法名后面括号中的使用的值/变量/表达式称为实际参数(简称实参)即实参出现在方法调用时。总结:
(1)调用时,需要传“实参”,实参的个数、类型、顺序顺序要与形参列表一一对应 如果方法没有形参,就不需要也不能传实参。 (2)调用时,如果方法有返回值,可以接受或处理返回值结果,当然也可以不接收,那么此时返回值就丢失了。 如果方法的返回值类型是void,不需要也不能接收和处理返回值结果
如何再本类中访问本类的成员变量和成员方法? 直接用,不需要加“对象名.“和"类名.” 唯一例外:静态方法中不能直接访问本类的非静态的成员变量和成员方法