float b; void setA(float a) { 【代码 3】 this.a= a; } void setB(float b) { 【代码 4】this.b= b; } float getA( ) { return a; } float getB( ) { return b; } // 将参数 b 的值赋值给成员变量 b // 将参数 a 的值赋值给成员变量 a // 声明一个 float 型实例变量:a // 声明一个 float 型类变量:b
void inputA( ) { System.out.println(a); } static void inputB( ) { System.out.println(b); } } public class Example { public static void main(String args[ ]) { 【代码 5】 A.b=100; 【代码 6】A.inputB(); A cat=new A( ); A dog=new A( ); 【代码 7】cat.setA(200); 【代码 8】cat.setB(400); 【代码 9】dog.setA(200); 【代码 10】dog.setB(400); 【代码 11】cat.inputA(); 【代码 12】cat.inputB(); 【代码 13】dog.inputA(); 【代码 14】dog.inputB(); } } // cat 象调用方法 setA(int a)将 cat 的成员 a 的值设置为 200 // cat 调用方法 setB(int b)将 cat 的成员 b 的值设置为 400 // dog 象调用方法 setA(int a)将 dog 的成员 a 的值设置为 200 // dog 调用方法 setB(int b)将 dog 的成员 b 的值设置为 400 // cat 调用 inputA( ) // cat 调用 inputB( ) // dog 调用 inputA( ) // dog 调用 inputB( ) // 通过类名操作类变量 b,并赋值 100 // 通过类名调用方法 inputB( )
4.2.3
程序模板
使用 package 语句与 import 语句
1)模板 1 将模板 1 给出的 Java 源文件命名为 Trangle.java,将编译后得到的字节码文件复制到 C:/1000/tom/jiafei 目录中.
Trangle.java
package tom.jiafei; public class Trangle { double sideA,sideB,sideC; boolean boo; public Trangle(double a,double b,double c) { sideA=a;sideB=b;sideC=c; if(a+b>c&;&;a+c>b&;&;c+b>a) { System.out.println("我是一个三角形"); boo=true; } else { System.out.println("我不是一个三角形"); boo=false; } } public void 计算面积( ) { if(boo) { double p=(sideA+sideB+sideC)/2.0; double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; System.out.println("是一个三角形,能计算面积"); System.out.println("面积是:"+area); } else { System.out.println("不是一个三角形,不能计算面积"); } } public void 修改三边(double a, double b, double c) { sideA=a;sideB=b;sideC=c;
if(a+b>c&;&;a+c>b&;&;c+b>a) { boo=true; } else { boo=false; } } }
2)模板 2 SunRise.java: :
import tom.jiafei.Trangle; import java.util.Date; c
lass SunRise { public static void main(String args[ ]) { Trangle trangle=new Trangle(12,3,104); trangle.计算面积( ); trangle.修改三边(3,4,5); trangle.计算面积( ); Date date=new Date( ); System.out.println(date); } }