4-1.面向对象程序设计

OOP面向对象程序设计

Object Oriented Programming

package OOP;

import java.sql.Date;

public class OOPTest1 {

    Date date5;
    
    final String  str = "";
    /**
     * @author:lixh
     */
    public static void main(String[] args) {
        
        Date date1;
        
        /*
         * 此时date1不能调用Date的方法,需要初始化,有两种方式:
         * 构造方法创建
         * 指向一个已经存在的对象
         */
        
        
        Date date2 = new Date(0);
        date2 = new Date(0);
        /*
         * 用这个对象变量引用一个已经存在的对象
         * 这两个变量指向同一个对象
         * 这两个变量并没有包含对象,只是指向一个对象
         * 
         */
        date1 = date2;

        
        /*
         * Java中任何对象对象变量的值是对储存在另外一个地方的对象的引用
         * new Date(0) 创建了一个对象,他的返回值是对这个对象的引用。并把这个对象变量赋值给date3
         */
        Date date3 = new Date(0); 
        
        
        /*
         *局部变量不能初始化
         *必须赋值 或者构造 
         */
        Date date4 = null;
//        System.out.println(date5);
        
        
        /*
         * 构造方法没有返回值,对象变量怎么来的
         */

        
        /*
         * 显式参数:局部变量
         * 隐式参数:实例域
         */
        
        
        /*
         * 域访问器:访问器只返回实例域值
         */
        
        
        /*
         * final 修饰的域,类值不能改变
         */
//        str = "333";
    }
    
    private void name() {
        System.out.println(date5); 
    }

    public String getStr() {
        return str;
    }

}
package OOP;

import java.util.Locale;

public class OPPTest2 {

    /**
     * @author:lixh
     */
    private String str1;
    private static String str2;
    
    public static void main(String[] args) {
        
        /* 静态域:static修饰
         * 每个类只有一个静态域,每个实例对象都有自己实例域的拷贝
         * 
         * 静态常量
         * 
         * 静态方法
         */

    }

}
原文地址:https://www.cnblogs.com/lxh520/p/8128675.html