方法定义:
- 封装一段特定的业务逻辑功能
- 方法尽可能的独立,一个方法只干一件事(低耦合)
- 方法可以被反复调用多次(高复用)
- 减少代码重复,有利于代码维护,有利于团队协作开发
方法格式:
主方法示例: ```java public static void main(String[] args) { //定义静态main方法修饰符 返回值类型 方法名称(参数类型 参数名称,......){
方法体
retutrn 返回值;
}
}System.out.println("I Love China");
定义返回值类型为int的方法:
```java
public static int aaa(int a,int b){
int c =a+b;
return c;
}
定义返回值类型为String的方法:
public static String bbb(String a,String b){
String c =a+b;
return c;
}
定义无返回值的方法:
public static void bbb( int a, int b){
int c =a+b;
System.out.println(c);
}
方法的调用
方法调用的三种方式:
package pakage1;
public class java2 {
public static void main(String[] args){
System.out.println(bbb("wang","bin")); //通过方法名进行调用
aaa(3,5); //通过方法名进行调用
www.bbb(3,4); //通过类名.方法名调用
java2 lang = new java2(); //通过new关键字调用构造方法
System.out.println(lang.ccc(3.4,5.6));
}
public static int aaa(int a,int b){
int c =a+b;
return c;
}
public static String bbb(String a,String b){
String c =a+b;
return c;
}
public static double ccc(double a,double b){
double c =a+b;
return c;
}
}
输出结果:
java中一般调用方法的三种方式:
第一种:通过对象名.方法名进行调用,这是最普通的也是最常见的一种调用方式。
第二种:通过new关键字调用构造方法,这种是在实例化对象时使用的方式。
第三种:通过类名.方法名调用,当需要调用的那个方法为静态(有static的)方法时使用。
构造函数
定义:构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
创建构造函数的规则:
1、构造函数必须与其类名相同
2、构造函数必须没有显式返回值类型
Java构造函数的两种类型
1、默认构造函数(无参数构造函数)
public class wucangouzaohanshu {
public static void main(String[] args) {
wucangouzaohanshu lang = new wucangouzaohanshu(); //调用构造函数
}
wucangouzaohanshu() { //定义无参的构造函数
System.out.println("王晓浪是小可爱");
}
}
2、参数化构造函数
package pakage1;
public class youcangouzaohanshu {
public static void main(String[] args) {
youcangouzaohanshu lang = new youcangouzaohanshu(3,"xiexie"); //调用构造函数
}
youcangouzaohanshu(int a, String b) { //定义有参的构造函数
String c = a + b;
System.out.println(c);
}
}
构造方法重载
构造方法重载是Java中的一种技术,一个类可以有任何数量的参数列表不同的构造函数。编译器通过构造函数参数列表中的参数数量及其类型来区分这些构造函数。
示例:
package pakage1;
public class Methodoverloading {
public static void main(String[] args) {
Methodoverloading lang1 = new Methodoverloading(3,4);
Methodoverloading lang2 = new Methodoverloading(5,6,"love");
}
Methodoverloading(int a, int b) { //定义一个构造方法
int c = a - b;
System.out.println(c);
}
Methodoverloading(int a, int b, String c) { //构造方法的重载
String d = a + b + c;
System.out.println(d);
}
}
构造方法的特点
- 构造方法名一定与类同名
- 构造方法不可以定义返回值类型(void 也不行),且不能用static、final等修饰,也不可以写retrun语句
- 当一个类中没有定义构造函数时,JVM默认会创建一个无参构造方法,当在类中自定义构造方法之后,默认的 无参构造方法消失(如果需要无参构造方法可以手动添加)
- 构造方法可以被重载
- 构造方法不能被继承
-
构造方法的作用
当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。
- 当我们创建类实例时,就可以给它的私有字段赋初值
-
构造方法的使用
无参构造运行是需要往上一级一级找无参,甚至找到object,如果其中一级只有有参,没有无参,会发生错误。但只有无参,没有有参,一定不会出错。
- 在以后的Java开发中,若一个类需要有带参构造方法,要记得先写无参构造方法,防止类追溯时找不到上级而报错