包使用:作用:有效的将相同的名字的类区分开。
运行有包名的主类步骤如下:
一:写了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();
}
}
运行有包名的主类步骤如下:
一:写了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();
}
}