项目3笔记下

任务3.4  添加员工人数属性

3.4.1  知识准备

         1)静态修饰符  static

          在编写程序过程中,如果一个成员被声明为static,它被保存在类的内存区的公共存储单元中,而不是保存在某格对象的内存区中。类的任何对象访问它时,存取到的都是相同的数值。它就能在它的类的任何对象创建之前被访问,而不必引用任何对象。

        2)static修饰初始化块

         初始化块是类中可以出现的又一重要成员。初始化块没有名称也没有标识,因此无法通过类和对象来调用,只在创建对象时自动执行并且在执行构造方法之前执行。

        3)static修饰成员变量

         用static修饰符修饰的数据成员是不属于任何一个类的具体对象,而是属于类的静态数据成员。

        4)static修饰成员方法

         用关键字static修饰的方法称为类方法或静态方法。类方法体中只能访问类变量,而且类方法既可以通过对象来调用,也可以通过类名来调用。

任务3.5 修改入职时间属性

3.5.1  知识准备

        除了自定义包外,系统也提供了大量自带包,就是平常所说的Java类库。Java类库是系统提供的已实现的标准类的集合,是Java编程的API。

                                                                   

常见的包及其功能
包名功能
Java.lang 包含Java语言的核心类库
Java.io包含标准输入输出类
Java.util提供各种实用工具类
Java.awt提供组件标准GUI,包含很多图形组件、方法和事件
Java.swing提供图形窗口界面扩展的应用类
Java.net提供Java网络通信功能的类库
Java.sql提供与数据库连接的接口和类
Java.security提供安全性方面有关支持

(1)日期相关类

         Java语言提供了以下3个日期类:Date类、Calendar类和Dateformat类,均在Java.util包中。Date类主要建日期对象并获取日期,Calendar类可获取和设置日期,Dateformat类主要用来对日期格式化,实现各种日期格式串输出。

(2)数学类

        编写程序时,有时需要进行数学运算,Java。lang包中的Math类提供了用于几何学、三角学以及几种一般用途方法的浮点函数,可执行很多数学运算。math类中的所有变量和方法都具有static和final属性,所以math类不能派生子类。它提供一组数学函数和常量。

(3)字符串类

        字符串是绝大数程序均要处理的内容字符串是由n(n>=0)个字符组成的序列,用对双引号括起来。

   (4)

基本数据类型与封装类对应表
基本数据类型封装类
byteByte
shortShort
intInteger
floatFloat
doubleDouble
booleanBoolean
charCharacter
longLong

 (5)System类

        System类是一个功能强大且特殊的系统类,它提供了用户进行标准输入输出以及获取运行时系统信息的功能。System类的构造方法的访问权限时private,所以此类不能被实例化。

(6)Vector类

        Java的数组具有很强的功能,但它并不总能满足用户的要求。数组一旦被创建,它的长度就固定了。但是,有时用户在创建数组时并不能确切地知道有多少项需要加进去。

任务3.6  创建Employee的子类

3.6.1  知识准备

1)继承

        继承是面向对象程序设计的又一重要特性,是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

父类和子类
父类子类
学生小学生、中学生、本科生、研究生
形状三角形、圆形、矩形、梯形
动物鸟类、哺乳动物、鱼类

2)子类和父类对象转换

        (1)子类对象可以当作父类的一个对象。

        (2)父类对象不能当作其某一子类的对象。

        (3)如果一个方法的形参定义的是父类对象,调用这个方法时,可以使用子类对象作为方法的实参。

        (4)如果父类对象与引用指向的实际是一个子类对象,这个父类对象的引用可以用强制类型转换成子类对象的引用。

任务3.7  创建抽象类

3.7.2  知识准备

1)抽象类

        在定义一个类的时候,经常会碰到这样的情况:一些方法对于所有的对象都是合适的,但有些方法只对某个特定类型的对象才有意义。抽象类一般没有足够的信息来描述一个具体的对象。抽象类指用于继承,不能用于创建对象。一个抽象类一般包括一个或多个抽象方法。

        抽象类也可以包含非常抽象的方法。抽象类具有以下特性:

     (1)抽象类中不是所有的方法都是抽象方法,可以在抽象类中声明并实现方法。

     (2)抽象类的子类必须实现父类的所有抽象方法后才能实例化,否则这个子类也会成为一个抽象类。

     (3)抽象类不能实例化。

     (4)可以定义不包含抽象方法的抽象类,此时该类不能被实例化。

2)接口

        Java只支持单继承机制,不支持多重继承,即一个类只能有一个父类。单继承性使得Java结构简单,层次清楚,易于管理,更加安全可靠,从而避免因多重继承而引起预料的冲突。

(1)接口的概念

        接口就是方法定义和常量值的集合。接口在语法上和类很相似,它也有属性和方法,接口间也可以形成继承关系。

        接口的使用方法是:首先定义一个接口,可以先把它理解成一个特殊的类,然后在某个类中要使用这个接口时,就在这个类的定义时声明要实现某个接口。

(2)接口定义

        接口的定义包括接口声明和接口体两部分,格式如下:

        [修饰符]<interface><接口名> [extends 父接口列表]{

              [public] [static] [final]变量名=初始值;//静态常量

              [public] [abstract] 返回值  方法名([参数列表])throws[异常列表]//方法声明

        }

(3)接口的继承

        接口的继承和类的继承不一样。接口支持多继承,即一个接口可以有多个直接父接口。

子接口扩展某个父接口,将会继承父接口里定义的所有抽象方法、常量属性。

        一个接口继承多个父接口时,只要把多个父接口排在extends关键字之后,并用逗号隔开即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值