方法--顾名思义就是类的对象的某种行为或功能
又可以分为以下几种
1.有返回值的方法
该类方法写法一般为:
public 数据类型 方法名 (){
return xx;
}
使用return 返回该值 ,返回值类型为该值的类型 ,上下相匹配, 并且 return 后面不能写代码 也只能返回一个值。
2.无返回值的方法
该类方法的写法一般为:
public void 方法名(){
方法体
}
没有返回值的方法, 返回值类型为void,可以直接进行打印运行。
PS:什么时候需要返回值??
只要能实现需求,方法可以没有返回值
后续功能中用到返回值,则方法中必须包含返回值
3.带参方法
该类方法写法一般为:
public 返回值类型 方法名 (形式参数){
方法体;
}
该类方法中的参数叫做形式参数(用来约束参数类型),形式参数名字可以随意取,但是要复合驼峰命名规则,同时也要有意义。
Ps: 在调用带参方法时,方法中的参数叫做实际参数,实际参数与形式参数基本一样,实际参数和形式参数的类型必须一致,名字可以一致也可以不一致。
方法有没有返回值,和方法有没有参数并没有直接关系。
什么时候用到带参方法??具体问题具体分析
4.构造方法
构造方法主要是用来进行一些数据的初始化
有以下特点:
1.缺少返回值
2.方法名和类名一致
3.构造了一个对象,可以指定参数(带参构造方法)
该类方法写法为:
public 类名(){
方法体
}
此类方法也叫无参构造方法
每个类都有自己的无参构造方法,但是每当使用方法重载(--)时,默认的无参构造方法就会失效,要想仍然使用的话,必须显示的写出来。
5.带参构造方法(方法重载)
方法重载的根本在于一个类中允许出现多个同名不同参的方法
带参构造方法有以下特点:
1.方法名与类名相同
2.参数项不同
3.与返回值、访问修饰符无关
6..抽象方法 静态方法 未完待续----
!!
成员变量与局部变量
成员变量作用域比局部变量大
局部变量优先级比成员变量高
他们之间的区别?
作用域不同:.1.局部变量的作用域仅限于定义它的方法
2.成员变量的作用域在整个类内部都是可见的
初始值不同:1.Java会给成员变量一个初始值、
2.Java不会给局部变量赋初始值
注意!在同一个方法中,不允许有同名局部变量
在不同的方法中,允许有同名的局部变量。
在同一个类中,成员变量和局部变量重名时,局部变量拥有比成员变量更高的优先级 (就近原则)!