方法是控制对象的动作行为方式与准则,在Java中方法位于类体下又有另一种含义。
普通的方法在类中称为“实例方法”,因为方法的调用需要创建对象,而创建对象的过程又称为“实例对象”的创建,这里不再细说。
普通方法的书写格式:
[访问修饰符] class 类名 { [访问修饰符] 返回值类型 方法名 (参数列表....) { return 返回值类型的值; } }
方法的访问修饰符常用的如public、private,下面会举出例子说明。
类中的无返回值方法就是返回值类型为 “void”的,带有void的方法不会产生返回值。
下面是void方法的语法格式;
[访问修饰符] class 类名 { [访问修饰符] void 方法名 () { //带有void,无返回值类型的方法 } }
下面是void方法带有参数的语法格式(例子);
[访问修饰符] class 类名 { [访问修饰符] void 方法名 (int i) { //带有void且有参数的方法 System.out.println("参数值为:"+i); } }
在类体中含有返回值的方法就是带有数据类型,Java中八大数据类型所创建的方法,必须带有return 数据类型返回值。
下面为八大数据类型通用创建的语法格式:
[访问修饰符] class 类名 { [访问修饰符] 数据类型 方法名 () { return 数据类型的值; } }
下面是int类型方法带有参数的语法格式(例子);
[访问修饰符] class 类名 { [访问修饰符] int 方法名 (int i) { return 0; //或者对i进行操作,然后返回。 如return i; } }
前面已经说了无返回值和带有返回值的方法,接下来是访问修饰符搭配使用的方法,通过访问修饰符搭配的方法其范围也有限制。
通过 public 修饰的方法统称为“公共方法”,其适用范围在类中都可任意调用。(关于访问修饰符的范围,请查看相关技术文档)
下面为public修饰无返回值的方法语法格式:
[访问修饰符] class 类名 { public void 方法名 () { //无返回值类型的公共方法 } }
下面是public修饰带有参数的修饰方法(例子):
[访问修饰符] class 类名 { public 数据类型 方法名 (int i) { return 数据类型的值; } }
private 称为“私有”的意思,所修饰的方法意思就是私有的,仅直属于类体中任意调用的方法,方法的命名称为“私有方法”。(简解,详细请查看相关文档)
下面为private修饰无返回值方法的语法格式;
[访问修饰符] class 类名 { private void 方法名 () { //无返回值类型的私有方法 } }
下面是private修饰带有参数的修饰方法(例子):
[访问修饰符] class 类名 { private 数据类型 方法名 (int i) { return 数据类型的值; } }
默认方法就是不加任何修饰符的方法,其实命名是有名字的 private-default (简解,详细请查看相关文档)
下面为默认无返回值的方法语法格式:
[访问修饰符] class 类名 { void 方法名 () { //无返回值类型的默认方法 } }
下面是默认带有参数的方法(例子):
[访问修饰符] class 类名 { 数据类型 方法名 (int i) { return 数据类型的值; } }
protected 称为“保护”的意思,也就是说所修饰的方法有着保护作用。(简解,详细请查看相关文档)
下面为protected 修饰无返回值的方法语法格式;
[访问修饰符] class 类名 { protected void 方法名 () { //无返回值类型的私有方法 } }
下面是protected 修饰符带有参数的修饰方法(例子):
[访问修饰符] class 类名 { protected 数据类型 方法名 (int i) { return 数据类型的值; } }
static称为“静态”的意思,在类中方法命名的定义称为“静态方法”或者“类方法”。
static修饰方法之后,此方法将属于类,不在属于通过对象调用的方法(通过对象调用的静态方法是错误的行为)。
静态方法在创建后会直属于类,当类加载的时候,静态方法会自动生成一个内存空间,等待调用执行。
下面为static修饰无返回值的方法语法格式;
[访问修饰符] class 类名 { [访问修饰符] static void 方法名 () { //无返回值类型的静态方法 } }
下面是protected 修饰符带有参数的修饰方法(例子):
[访问修饰符] class 类名 { [访问修饰符] 数据类型 方法名 (int i) { return 数据类型的值; } }
注:带有static数据类型的返回值接收的变量也必须是static所修饰的。
final称为“最终”的意思,在类中方法命名的定义称为“最终方法”或者“不可变的方法”。
final修饰方法之后,此方法将表示最终的方法,不能在出现继承、重写等问题。(详细final定义这里不在详细说明,可查看相关文档)
下面为final 修饰无返回值的方法语法格式;
[访问修饰符] class 类名 { [访问修饰符] final void 方法名 () { //无返回值类型的不可变方法 } }
下面是final 修饰符带有参数的修饰方法(例子):
[访问修饰符] class 类名 { [访问修饰符] final 数据类型 方法名 (int i) { return 数据类型的值; } }
构造函数方法又称为“构造器”或者“构造方法”,其作用就是加载类的,在类创建实例的时候,会执行此方法。
下面为无参数的构造方法的语法格式;
[访问修饰符] class 类名 { [访问修饰符] 类名 () { //构造方法内的数据 } }
下面是带有参数的构造方法修饰方法(例子):
[访问修饰符] class 类名 { [访问修饰符] 类名(参数列表...) { //对参数进行操作 } }
接口中的方法默认类型为 public static final 返回值类型 方法名(),所以默认可以写为“ 返回值类型 方法名(参数列表...);” (简解,详细请查看相关文档)
下面为接口无返回值的方法语法格式;
[访问修饰符] interface 接口名{ [访问修饰符] void 方法名 (); }
下面是接口带有参数的修饰方法(例子):
[访问修饰符] interface 接口名{ [访问修饰符] int 方法名 (int i); }
泛型方法就是普通方法加上泛型,起到方法的约束作用。 (简解,详细请查看相关文档)
下面为泛型无返回值的方法语法格式;
[访问修饰符] class 类名 { [访问修饰符] <> 返回值类型 () { //泛型方法内的数据 } }
下面是泛型带有参数的修饰方法(例子):
[访问修饰符] class 类名 { [访问修饰符] <K> 返回值类型 (K k) { //泛型方法内的数据 } }
下面为泛型+static+无返回值的语法格式;
带有static的泛型方法,又称为“静态泛型方法”。
[访问修饰符] class 类名 { [访问修饰符] static <> 返回值类型 () { //静态泛型方法内的数据 } }
下面是泛型+static+带有参数的修饰方法(例子):
[访问修饰符] class 类名 { [访问修饰符] static <K> 返回值类型 (K k) { //静态泛型方法内的数据 } }
抽象类的方法具有抽象化。 (简解,详细请查看相关文档)
下面为抽象化无返回值的方法语法格式;
[访问修饰符] class 类名 { [访问修饰符] abstract 返回值类型 方法名() { //抽象化方法内的数据 } }
下面是抽象化有返回值的方法(例子):
[访问修饰符] class 类名 { [访问修饰符] abstract int 方法名 (int i) { return i; } }
类方法常用与对象(实例)的创建,大部分类方法多用于返回对象。
下面为无返回值的类方法:
[访问修饰符] class 类名 { [访问修饰符] static 类名 方法名(){ //操作 } }
下面为带有返回值的类方法:
[访问修饰符] class 类名 { [访问修饰符] static 类名 方法名(类名 对象名...){ return 对象名; } }
转载记得留言哟~