📄 6.txt
字号:
例程6-1
public class Circle
{
//类成员变量
int nOrignX;
int nOrignY;
int nRadius;
//类的方法成员
public float getRadius()
{
}
public float getArea()
{
}
//类的构造方法
public Circle(nOrignX,nOrignY,nRadius)
{
this. nOrignX = nOrignX;
this. nOrignY = nOrignY;
this. nRadius = nRadius;
}
}
例程6-2
public class Circle
{
//类成员变量
int nOrignX;
int nOrignY;
int nRadius;
//类的成员方法
public float getRadius()
{
}
public float getArea()
{
}
//类的构造方法
public Circle(nOrignX,nOrignY,nRadius)
{
this. nOrignX = nOrignX;
this. nOrignY = nOrignY;
this. nRadius = nRadius;
}
}
例程6-3
//InstanceIt.Java
class InstanceIt
{
//成员变量
int a;
//成员方法
public int getA()
{
return a;
}
//构造方法
InstanceIt(int a)
{
this.a = a;
}
//main方法
public static void main(String args[])
{
InstanceIt aInstanceIt = new InstanceIt (5);
aInstanceIt.a++;
System.out.println(“实例化的成员变量:”+aInstanceIt.a);
}
}
例程6-4
//StaticInstance.Java
class StaticInstance
{
//成员变量
static int a;
//成员方法
public int getA()
{
return a;
}
//构造方法
StaticInstance (int a)
{
this.a = a;
}
//main方法
public static void main(String args[])
{
StaticInstance.a = 5;
StaticInstance.a ++;
System.out.println(“静态成员变量:”+ StaticInstance.a);
}
}
例程6-5
//FinalVariable.Java
class FinalVariable
{
//常量
final float PI = 3.14f;
//成员变量
float fRadius;
//成员方法
public float getArea()
{
return PI*fRadius*fRadius;
}
//构造方法
FinalVariable (float radius)
{
this.fRadius = radius;
}
//main方法
public static void main(String args[])
{
//类实例化
FinalVariable aFinalVariable = new FinalVariable(2);
//访问成员方法
float fArea = aFinalVariable.getArea();
//非法操作,试图更改类中定义的常量
// aFinalVariable.PI = 3.15;
System.out.println(“圆的面积:”+fArea);
}
}
例程6-6
//FinalVariable.Java
class FinalVariable
{
//常量
final float PI = 3.14f;
//成员变量
float fRadius;
//成员方法
public float getArea()
{
return PI*fRadius*fRadius;
}
//构造方法
FinalVariable (float radius)
{
this.fRadius = radius;
}
//main方法
public static void main(String args[])
{
//类实例化
FinalVariable aFinalVariable = new FinalVariable(2);
//访问成员方法
float fArea = aFinalVariable.getArea();
//非法操作,试图更改类中定义的常量
// aFinalVariable.PI = 3.15;
System.out.println(“圆的面积:”+fArea);
}
}
例程6-7
//Demo.Java
class Demo
{
//成员变量
int a;
int b;
int c;
//构造方法1
public Demo()
{
}
//构造方法2
public Demo(int a)
{
this.a = a;
}
//构造方法3
public Demo(int a,int b)
{
this.a = a;
this.b = b;
}
//构造方法4
public Demo(int a,int b,int c)
{
this.a = a;
this.b = b;
this.c = c;
}
}
//DemoInvoker.Java
class DemoInvoker
{
public static void main(String args[])
{
//应用第一种构造方法
Demo aDemo = new Demo();
System.out.println("方法一成员变量a:"+aDemo.a);
System.out.println("方法一成员变量b:"+aDemo.b);
System.out.println("方法一成员变量c:"+aDemo.c);
//应用第二种构造方法
Demo bDemo = new Demo(1);
System.out.println("方法二成员变量a:"+bDemo.a);
System.out.println("方法二成员变量b:"+bDemo.b);
System.out.println("方法二成员变量c:"+bDemo.c);
//应用第三种构造方法
Demo cDemo = new Demo(1,2);
System.out.println("方法三成员变量a:"+cDemo.a);
System.out.println("方法三成员变量b:"+cDemo.b);
System.out.println("方法三成员变量c:"+cDemo.c);
//应用第四种构造方法
Demo dDemo = new Demo(1,2,3);
System.out.println("方法四成员变量a:"+dDemo.a);
System.out.println("方法四成员变量b:"+dDemo.b);
System.out.println("方法四成员变量c:"+dDemo.c);
}
}
例程6-8
// Demo2Invoker
class Demo2
{
int a,b;
//成员方法一
int method()
{
return a+b;
}
//成员方法二
int method(int c)
{
return a+b+c;
}
//成员方法三
int method(int c,int d)
{
return a+b+c+d;
}
//构造方法
Demo2(int a,int b)
{
this.a = a;
this.b = b;
}
}
public class Demo2Invoker
{
public static void main(String args[])
{
//实例化
Demo2 aDemo2 = new Demo2(1,2);
//调用成员方法
int a = aDemo2.method();
System.out.println(a);
//调用成员方法
int b = aDemo2.method(3);
System.out.println(b);
//调用成员方法
int c = aDemo2.method(3,4);
System.out.println(c);
}
}
例程6-9
//InvokerDemo.Java
public class InvokerDemo
{
public static void main(String args[])
{
//调用构造方法实例化
Circle aCircle = new Circle(0,0,2);
//调用成员方法
float fArea = aCircle.getArea();
System.out.println(fArea);
}
}
class Circle
{
//类成员变量
int nOrignX;
int nOrignY;
int nRadius;
//类的方法成员
public float getRadius()
{
return nRadius;
}
public float getArea()
{
return (float)Math.PI*nRadius*nRadius;
}
//类的构造方法
public Circle(int nOrignX,int nOrignY,int nRadius)
{
this.nOrignX = nOrignX;
this.nOrignY = nOrignY;
this.nRadius = nRadius;
}
}
例程6-10
//Demo1.Java
package p1;
class Demo1
{
//公共类型的成员变量
public int a;
//公共类型的成员方法
public void method()
{
System.out.println();
}
}
//Demo2.Java
package p1;
class Demo2
{
public static void main(String args[])
{
//实例化Demo1
Demo1 aDemo1 = new Demo1();
//访问Demo1中的公共成员方法
aDemo1.method();
//访问Demo1中的公共成员变量
aDemo1.a = 10;
int a = aDemo1.a;
System.out.println(“Demo1中的公共成员变量a的值:”+a);
}
}
例程6-11
//Demo3.Java
package p1;
public class Demo3
{
//公共类型的成员变量
public int a;
//公共类型的成员方法
protected void method()
{
System.out.println();
}
}
//Demo4.Java
package p2;
import p1.*;
public class Demo4
{
public static void main(String args[])
{
//实例化Demo1
Demo3 aDemo1 = new Demo3();
//不能访问Demo1中的公共成员方法
//原因是该方法是protected类型
//aDemo1.method();
//访问Demo1中的公共成员变量
aDemo1.a = 10;
int a = aDemo1.a;
System.out.println(“Demo3中的公共成员变量a的值:”+a);
}
}
例程6-12
class PrivateDemo
{
//公共类型的成员变量
public int a;
//私有类型的成员变量
private int b;
//公共类型的成员方法
public int getA()
{
return a;
}
//私有类型的成员方法
private int getB()
{
return b;
}
//构造方法
public PrivateDemo(int a,int b)
{
this.a = a;
this.b = b;
}
public static void main(String args[])
{
PrivateDemoaPrivateDemo = new PrivateDemo(1,2);
//访问公共类型的成员方法
int a = aPrivateDemo.getA();
System.out.println(“变量a的值:”+a);
//访问私有类型的成员方法
int b = aPrivateDemo.getB();
System.out.println(“变量b的值:”+b);
}
}
例程6-13
//Circle.Java
import Java.awt.Point;
import Java.Math.*;
class Rectangle
{
//定义的成员变量
public int nOrignX;
public int nOrignY;
public float fRadius;
//构造函数
public Circle(int nOrignX,int nOrignY,float fRadius)
{
//完成成员变量的初始化
this. nOrignX = nOrignX;
this. nOrignY = nOrignY;
this.fRadius = fRadius;
}
//取得原点坐标的方法
public Point getOrign()
{
//申请Point类的实例
Point pntPoint = new Point();
//Point类实例的成员赋值
pntPoint.x = nOrignX;
pntPoint.y = nOrignY;
//返回Point的实例pntPoint
return pntPoint;
}
//获取圆半径的方法
public float getRadius()
{
//返回圆的半径
return fRadius;
}
//计算圆面积的方法
public float getArea()
{
float fArea = Math.PI*fRadius*fRadius;
}
public static void main(String args[])
{
//创建对象实例
Circle aCircle = new Circle(0,0,10);
//调用getRadius方法
float fRadius = acircle.getRadius();
//调用getArea方法
float fArea = aACircle.getArea();
System.out.println(“当前圆的半径为”+radius);
System.out.println(“圆的面积为”+fArea);
}
}
例程6-14
//vehicle.Java
//定义父类Vehicle
class Vehicle
{
//父类的公共数据成员
public int speed;
public String maintanceRecord;
public Vehicle()
{
//类成员初始化
this.speed = 0;
this.maintanceRecord = "";
}
public Vehicle(int speed,String maintanceRecord)
{
//类成员初始化
this.speed = speed;
this.maintanceRecord = maintanceRecord;
}
//父类的公共成员方法
public int getSpeed()
{
return speed;
}
//父类的公共成员方法
public String getMaintanceRecord()
{
return maintanceRecord;
}
}
//Automobile.Java
//子类Automobile的定义
class Automobile extends Vehicle
{
//子类的私有数据成员
private String strModel;
private String dateOfMade;
//构造方法
public Automobile(String strModel,String dateOfMade)
{
//类成员初始化
this.strModel = strModel;
this.dateOfMade = dateOfMade;
}
//子类的公共成员方法
public String getModel()
{
return strModel;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -