日期:2025/04/04 10:20来源:未知 人气:54
Java-IntelliJ_IDEA**滚雪球-多文件(*.java)-包package 及多类多方法程序架构与实现-方法服务-函数调用。**
IntelliJ_IDEA**平台的基本操作与代码编辑**
一个项目*多个源文件(.java) 多类多方法package应用-**包
*一个项目多个源文件(.java)--调用—需要包—基本操作**
在Java编程语言中,多个源文件(即以.java为后缀名的文件)协同工作需要一个称作包的机制来解决。
左键src文件使得文件目录在src文件夹下
检查或添加src文件夹
点击文件 >new>Package 或者鼠标右键src文件夹 选择new>Package
Package的添加
Package的命名与Enter确认
再在包Self_Package_1文件夹右键添加一个新类Self_Class_SubtracDivision -第二个类文件-模块
Self_Class_SubtracDivision.java >class Self_Class_SubtracDivision
包-文件夹中添加新类
在类中添加用户方法
import java.util.*; public class Self_Class_SubtracDivision { float C2sf1, C2sf2, C2sfSubtrac,C2sfDivis; Scanner myObj2=new Scanner(System.in); System.out.println("please input an real: "); C2sf1=myObj2.nextFloat(); System.out.println("please input an real: "); C2sf2=myObj2.nextFloat();
public static float selfSubtrac(float fx1,float fx2){ float subtracs; subtracs=fx1-fx2; return(subtracs); } public static float selfDivis(float fy1,float fy2){ float divisis; divisis=fy1/fy2; return( divisis); } }
导入包格式import package与实际导入后的代码
import MySelf_Package.*;
有了基本架构,及可以扩展这个程序了。
主类中的3个类与多个方法架构
*第一个.java文件的用户类_1** class Java1File2clas {}
其中的方法为:public static floatselfCls2Mult(float y1, float y2) {}
*第一个.java文件的主类** public class Main{}
其中的方法为:public static int selfAdd(int x1, int x2)
public static void main(String[] args)
public static intselfMulti(int iy1, int iy2)
*第一个.java文件的用户类_2** class Self_Clas2_SubtrDivis{}
其中的方法为:public static float selfSubtrac(floatfx1, float fx2)
public static float selfDivis(float fy1, float fy2)
*第二个.java文件的用户类_1** public class java1Proj2FileMulticlas_2{}
其中的方法为:public int IO_computer(int xx1, int yy1)
****Public static float File2MultiFunc(float fx1, float fx2)
Public static int selfSubtrac(int ifx1,int ifz2)
Public static float selfDivis(float Dfy1, float Dfy2)
*第二个.java文件的用户类_2**class File2_class2Series{}
其中的方法为:public static int SeriesAdd(int Nnum)
下面就来看那些类及包含的方法如何调用
主要调用发生在主类的主方法中—人机交互也主要发生在此方法中。
先是主方法中要用到的变量成员被声明
1.**键盘输入所需数据**
2.//standard IO Scanner myObj=new Scanner(System.in); //Instantiation of classes System.out.println("please input an integer:"); iMx1=myObj.nextInt(); System.out.println("please input an integer: "); iMx2=myObj.nextInt();
System.out.println("please input an real: "); sf1=myObj.nextFloat(); System.out.println("please input an real: "); sf2=myObj.nextFloat();
System.out.println("please input an integer:"); sfI1=myObj.nextInt(); System.out.println("please input an integer: "); sfI2=myObj.nextInt();
System.out.println("please input an real:"); fy1=myObj.nextFloat(); System.out.println("please input an real: "); fy2=myObj.nextFloat();
3.**调各个方法进行处理**
4.//data processing-call class Main clsMults=Java1File2clas.selfCls2Mult(fy1,fy2); maddf=selfAdd(sfI1,sfI2); sfIMulti=selfMulti(iMx1,iMx2); clsSubtrac=Self_Clas2_SubtrDivis.selfSubtrac(sf1,sf2); claDivis=Self_Clas2_SubtrDivis.selfDivis(fy2,fy1); ////data processing-call class f2.java-class java1Proj2FileMulticlas_2 MyJavaObj=new java1Proj2FileMulticlas_2();//Instantiation of External classes exCls4add=MyJavaObj.IO_computer(iMx1,iMx2); extMults=MyJavaObj.File2MultiFunc(sf1,sf2); extSubtras=MyJavaObj.selfSubtrac(sfI1,sfI2); extDivis=MyJavaObj.selfDivis(sf1,sf2);
5.**输出计算机处理结果**
6.//Processing result output System.out.println("float1float2="+clsMults); System.out.println("int+int="+maddf); System.out.println("intint="+sfIMulti); System.out.println("float-float= "+clsSubtrac); System.out.println("float/float="+ claDivis);
System.out.println("int1+int2+int3+int4= "+exCls4add); System.out.println("float1*float2="+extMults); System.out.println("float-float="+extSubtras); System.out.println("float1/float2="+extDivis);
System.out.println(" my Hello world!"); System.out.printf("in data %8.3f\n",fa1); System.out.printf("in data %10.4f\n",fa1); System.out.println("All processing results have been output");
**调试与运行-人机交互**
项目资源-程序与人机交互
根目录i的内容及展开
包目录内容及展开
初学者经常翻看硬盘上的项目根目录及其所属子目录的内容与变化,可以很好的理解软件结构与实现。