Java基础知识复习#2

对象和类

注:
此篇随笔知识总结参考与《java核心技术卷1》
图片来源于网络
只用于个人学习总结以及分享学习心得使用

面向对象程序概述

类:是构造对象的模板或者说蓝图

由类构造对象的过程称为创建类的实例

java的标准java库中提供了几千个类,可用于各种目的。当然,我们也可以创建自己的类

封装:就是将数据和行为组合在一个包里,并对对象的使用者隐藏使用方式(重用性,可靠性)

对象中的数据称为实例字段,操作数据的过程称为方法。

继承:通过扩展一个类来建立另外一个类的过程称为继承

  • 对象

行为:可以完成哪些操作

状态:对象如何响应

标识:唯一

(如果不经过方法调用就能改变对象状态,只能说明破坏了封装性)

  • 识别类

一个简单不严谨的理解方法:

一个简单经验就是“找名词”

接下来就是找动词,动词就是方法

  • 类之间的关系

依赖,一个类的方法使用或者操纵另一个类的对象

聚合,一个类的对象包含着另一个类的对象

继承,一个类扩展一个类,第一个类不但包含从第二个类中继承的方法,还会有额外的功能

使用预定类
  • 对象与对象变量

想要使用对象就要先构造对象,并指定初始状态。使用构造函数构造新的实例

用Date类来示范

        new Date();//构造一个新对象
        System.out.println(new Date());
        //对刚刚创建的应用应用一个方法
        String s =new Date().toString();
        System.out.println(s);
        //如上代码,构造对象只使用了一次
        //如果你希望构造的对象多次使用
        //让它存放在一个变量中
        Date date = new Date();
        //对象和对象变量中存在着一个重要区别
        Date dateline;
        //必须先初始化变量deadline,当然也可以初始化这个变量,让他引用一个新的构造对象
        dateline = new Date();
        //也可以设置这个变量,让他应用一个已有变量
        dateline = date;
        
  • java类库中的LocalDate方法

列入世界上大多数都是地区使用的都是阳历,但是对与有些国家有自己的历法就会描述的不太一样

不要使用构造器来构造localDate类的对象,应当使用静态工厂方法,它会代表你调用构造器,下面:

    public static void main(String[] args) {
        LocalDate.now();//静态工厂方法
        LocalDate date1 =LocalDate.of(1999,1,1);
        System.out.println(date1);
		int year = date1.getYear();
        int month = date1.getMonthValue();
        int day = date1.getDayOfYear();
        //可以用LocalDate对象里的:getYear/gerMonthValue/getDayOfMonth
        System.out.println(year);
        System.out.println(month);
        System.out.println(day);

    }
        LocalDate abc = date1.plusDays(1000);
        year = abc.getYear();
        month = abc.getMonthValue();
        day =abc.getDayOfMonth();
        System.out.println(year);
        System.out.println(month);
        System.out.println(day);
  • 更改器方法与访问器方法

plusDays方法,会生成一个新的LocalDate对象

然后将这个新对象赋给abc这个变量

……(未完补充)

posted @ 2022-10-19 15:37  空終止字符  阅读(8)  评论(0)    收藏  举报