Java入门-包

包使用:作用:有效的将相同的名字的类区分开。


运行有包名的主类步骤如下:
一:写了Studnet类,和主类Example
二:建立两个文件夹做包名:在D盘有个文件夹,文件名为java,在java这个文件里建立tom文件夹,再在tom文件夹里建立一个名为jiafei的文件夹
三:将Student类放在jiafei文件夹里,将Example主类放在java文件中.
四:在环境变量里的path设置这两个类所在路径,因为主类的字节码一定要放在jiafei文件夹目录中,因此。运行主类时必须在tom\jiafei上一层目录(即java)
            里运行,得到主类字节码,将该字节码拷贝到tom\jiafei文件夹的目录下,与此同时,Studnet类的字节码也在tom\jiafei文件夹的目录下生成。
五:在到java文件夹目录下运行主类,进入窗口输入java tom.jiafei Example  ( 形式是:java  包名.主类的全名)


注意:设置环境变量path路径是为了告诉系统到哪儿找java.exe程序。
例子:
package tom.jiafei;
public class Student{
       int number;
       Student(int n){
              number=n;
       }
      void speak(){
            System.out.println("Student 类的包名是tom.jiafei,我学号:"+number);
      }


}


package tom.jiafei;
public class Example{
      public static void main(String args[]){
             Student stu=new Student(1012);
              stu.speak();
System.out.println("主类的包名也是tom.jiafei");
      }
}


引入自定义包中的类
       利用import语句引入非类库中有包名的类
运行引入自定义包中的类
   一:建立包名为tom.jiafei,则在我的D盘的java文件夹里建立一个tom文件夹,再在tom文件夹中建立一个jiafei文件夹;
  二:在jiagei文件夹里新建Triangle.java文档,在java文件夹里建立Example4_14文档;
  三:在路径为D:\java>路径下,打开运行窗口(shift键+右击java文件夹),输入javac Example4_14.java 在Java文件夹里生成Example4-14字节码,将该字节码剪切到jaifei文件夹中,此时,jiafei 文件夹中的Triangle.java的字节码也在jiafei文件夹中生成,再回到java文件夹路径下运行Example4_14.java,打开运行窗口,输入java Example4_14。
Trianfle.java与Example4_14.java代码如下:
Trianfle.java
package tom.jiafei;
public class Triangle{
       double sideA,sideB,sideC;
       boolean isTriange;
       public Triangle(double a,double b,double c){
              sideA=a;
              sideB=b;
              sideC=c;
              if(a+b>c&&a+c>b&&c+b>a){
                      isTriange=true;
               }
               else{
                     isTriange=false;
               }
       }
       public void area(){
              if(isTriange){
                       double p=(sideA+sideB+sideC)/2.0;
                       double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
                       System.out.println("是一个三角形,面积是:"+area);
              }
              else{
                        System.out.println("不是三角形,不能计算面积");
               }
       }
       public void side(double a,double b,double c){
                sideA=a;
                sideB=b;
                sideC=c;
                 if(a+b>c&&a+c>b&&c+b>a){
                         isTriange=true;
                  }
                  else{
                         isTriange=false;
                   }
   
        }
}
Example4_14.java
import tom.jiafei.Triangle;
public class Example4_14{
       public static void main(String args[]){
               Triangle tri=new Triangle(12,-3,100);
                tri.area();
                tri.side(3,4,5);
                tri.area(); 
        }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值