开始的时候学习java只需要创建一个main方法然后在其中编写简单流比如输出
public class Main {
public Main() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试");
}
}
接下来可能会在其中实现一些功能比如加减
public class Main {
public Main() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试");
int a=10;
int b = 5;
int sum =0;
sum= a+b;
System.out.println("sum=a+b,sum="+sum);
}
}
再接着内容过多就会写一个方法然后直接在main方法中调用
public class Main {
public Main() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试");
int a=10;
int b = 5;
int sum =0;
sum= a+b;
//System.out.println("sum=a+b,sum="+sum);
Main jia = new Main();
Sum(10, 5);
}
private static int Sum(int a,int b) {
int sum =0;
sum= a+b;
System.out.println("sum=a+b,sum="+sum);
return sum;
}
}
再接着内容过多就会写一个方法然后在main方法中创建对象调用
public class Main {
public Main() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试");
int a=10;
int b = 5;
int sum =0;
sum= a+b;
System.out.println("sum=a+b,sum="+sum);
Main jia = new Main();
jia.Sum(10, 5);
}
private static int Sum(int a,int b) {
int sum =0;
sum= a+b;
System.out.println("sum=a+b,sum="+sum);
return sum;
}
}
在接着方法太多了就需要创建其他类来通过调用对象来在主类中调用主类中一般只能调用公共方法通过在主类中创建相应类的对象
调用类
public class Sub {
public Sub() {
// TODO Auto-generated constructor stub
}
public static int SubTo(int a,int b) {
int sub =0;
sub= a-b;
System.out.println("sub=a+b,sub="+sub);
return sub;
}
}
主类
import jnr.ffi.Struct.int16_t;
public class Main {
public Main() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试");
int a=10;
int b = 5;
int sum =0;
Sub en= new Sub();
en.SubTo(a, b);
}
}
这样就实现了简单的解耦
通过这种方式只需要对于调用的类对象进行跟踪后就可以把调用类找到并修改这是二次修改或者迭代的常用方式,面向对象类编程语言中也是主要通过解耦来使用类这是面向对象语言的优势所在