天天看點

類和對象的定義java

類的定義:

Class 類名{

資料成員-靜态屬性

成員函數-動态行為

}

例如:

package 第二章類與對象.C201_02_01坐标點;
    
    public class Point {
        private double x;
        private double y;
    
        /**
         * 初始化
         * @param x 橫坐标初始值
         * @param y 縱坐标初始值
         */
        public void init(double x,double y){
            this.x=x;
            this.y=y;
        }
    
        /**
         * 計算兩點之間的值
          * @param p
         * @return 距離值
         */
        public double distance(Point p){
            return Math.sqrt(Math.pow((this.x-p.x),2)+Math.pow((this.y-p.y),2));
        }
         public String format(){
            return String.format("(%f,%f)",x,y);
        }
    }
           

對象的定義

類名 對象名

引用

一個儲存了某個對象位址的變量,它儲存的不是對象本身,而是對象的位址。

例如:Point point=new Point();

public class test {
    public static void main(String[] args) {
        Point p1 = new Point();
        Point p2 = new Point();
        p1.init(0, 0);
        p2.init(3, 4);
        System.out.println("p1:"+p1.format());
        System.out.println("p2:"+p2.format());
        p1=p2;
        System.out.println("p1:"+p1.format());

    }
}
           

point2指派給point1,而隻是改變了引用的關系,即point2也指向了point1指向的執行個體

上一篇: aop整理