一、方法
用于定义类的某种行为(或功能),其语法结构如下:
访问控制符 [修饰符] 返回值类型 方法名([ 参数]){}//"[]"中为可有可无
▉访问控制符
在方法中用于限制该方法在其他类中的使用,作用范围从小到大分为:private,protect,友好的和private
▉修饰符
◆static修饰符用于限制方法的调用方式
1、static修饰的方法可以直接使用类名调用也可以使用类的创建对象调用;
例如:
调用法:
1、创建对象(1)
public static void main(String[] args) {
Student student =new Student();
student.drawStars(5);
}
2、创建对象(2)
public static void main(String[] args) {
new student().drawStars(5);
}
3、用类名
public static void main(String[] args) {
student.drawStars(5);
}
2、非static只能使用类的创建对象调用
3、其他常用修饰符有final和synchronized
▉返回值类型
1、若方法没有返回值,需要用void占位
2、方法返回基本数据类型,则返回类型必须是返回数据所属的数据类型或者精度更高的数据类型(数值型数据)。
3、方法返回引用数据类型的数据,则返回类型必须是返回数据所述的数据类型或其父类。
(string型数据的父类为object)
4、方法如果有返回值,必须借助return关键字返回
▉方法名
1、遵循标识符命名规则;首字母必须小写,如果由多个单词组成,从第二个单词开始首字母大写;方法名一般由一个动词或一个动名词组成。
2、方法可以有多个参数,各个参数之间用“,”隔开
▉参数
1、方法的参数在整个方法内有效
2、方法参数前面的数据类型用于限制调用方法是所传的具体数据类型
▉动态参数(特殊参数)
注:1、动态参数实质为数组(没有限制大小)
2、动态参数必须位于参数列表的最后
3、一个方法只能有一个动态参数
二、重载
注意:当方法中返回值类型为void时,方法中不能有“return”返回值
方法不能有多个返回值
多个方法不能相互嵌套定义
不能直接在方法外部写逻辑代码
三、代码块
java代码块分为静态代码和非静态。
静态代码块:形如 "static{ }";只在类加载时执行一次;
非静态代码块:形如”{ }“;每次创建对象时都会执行
注;对变量的操作(不包括”int i;“这种)只能在方法或代码块中进行,不能直接在类中进行