Java面向对象编程

首发

下载课程

下载学院APP

缓存视频离线看

收藏(2516)

Java面向对象编程

适用人群: Java开发者 编程技术爱好者 相关专业院校学生

共136课时 共29小时14分钟 更新时间:2018-01-02

价  格

¥1980

优惠活动

会员95折

2424小时内答疑

课时永久观看

退15分钟内无条件退款

  1. 仅限付费视频课程适用
  2. 购买后15分钟内可以找到客服进行沟通退款
  3. 退款将返还至51CTO学院账户,不支持提现
  4. 下载资料后不再享有退款特权
  5. 客服(Tel&QQ:400-851-9651)
  6. 最终解释权归51CTO学院所有

APP缓存听课

PC倍速播放

课程介绍

课程大纲

学习资料

学员评价

课程目标
全面分析面向对象的所有核心概念,以及面向对象的概念,同时全面分析Java8中Lamda表达式的产生动机以及操作语法。
适用人群
Java开发者 编程技术爱好者 相关专业院校学生
课程简介
  • 面向对象简介

    本课程主要讲解了面向对象与面向过程的宏观区别,同时解释了面向对象三个主要特征;

  • 类与对象的定义

    本课程主要是利用概念区分类与对象的区别。

  • 类与对象的基本使用

    本课程主要讲解在Java中类的定义格式以及对象的产生格式,同时讲解了引用数据类型的内存分配与空指向问题的产生原因。

  • 对象内存分析

    本课程主要讲解了对象的内存空间分配与NullPointerException的产生。

  • 引用传递初步

    本课程主要进一步分析引用传递的操作过程以及垃圾空间的产生分析。

  • 封装性

    封装性是面向对象的第一大特征,本课程是封装性的第一次讲解,主要是讲解private关键字的使用,同时给出了封装操作的开发原则。

  • 构造方法与匿名对象

    本课程主要讲解构造方法的主要作用、语法要求、以及使用注意事项。同时讲解了匿名对象的定义及使用限制。

  • 综合实战:简单Java类

    本代码模型主要是结合之前所学习过的面向对象概念进行的总结性开发,也是最为重要的开发技术。本课程主要讲解的是简单Java类的编写模型第一层实现,读者应该通过此代码建立基本的面向对象思维模式。

  • 数组的基本概念

    本课程主要讲解数组的基本概念、定义语法。

  • 数组的引用分析

    本课程主要讲解数组的内存分配以及数组的引用传递操作。

  • 数组的静态初始化

    本课程主要讲解数组的静态初始化操作以及使用。

  • 二维数组

    本课程主要讲解二维数组的定义特点与定义语法;

  • 数组与方法的引用操作

    本课程主要讲解数组的引用传递,借助于方法实现进一步的引用分析,讲解了如何利用方法接收数组或返回数组的操作。

  • 数组相关操作方法

    本课程主要讲解了在JDK中支持的数组拷贝与数组排序操作。

  • 对象数组

    本课程主要是为读者讲解对象数组的定义形式与使用。

  • String类对象的两种实例化方式

    本课程主要讲解String类对象直接赋值与构造方法实例化的语法;

  • 字符串比较

    本课程通过内存关系比较,详细的解释了“==”与“equals()”的区别;

  • String类匿名对象

    本课程通过代码验证了字符串数据的类型,以及实际开发中字符串判断的比较。

  • String类对象两种实例化方式比较

    本课程主要讲解了String两种实例化方式的区别,并且使用内存关系图与代码进行验证。

  • 字符串修改分析

    本课程将通过内存关系分析字符串对象的改变过程。

  • Java Doc文档简介

    本课程主要是为读者说明了Java Doc文档的基本组成。

  • 字符与字符串

    本课程主要讲解了String类与字符相关的构造、toCharArray()、charAt()方法的使用;

  • 字节与字符串

    本课程主要讲解了String类字节相关的构造、getBytes()方法的使用。

  • 字符串比较

    本课程主要讲解了equals()、equalsIgnoreCase()、compareTo()方法的使用。

  • 字符串查找

    本课程主要讲解了contains()、indexOf()、lastIndexOf()、startsWith()、endsWith()方法的使用。

  • 字符串截取

    本课程主要讲解了substring()方法的使用;

  • 字符串替换

    本课程主要讲解了replaceAll()、replaceFirst()方法的使用

  • 字符串拆分

    本课程主要讲解了split()方法的使用与相关注意事项。

  • 其它操作方法

    本课程主要讲解了trim()、toUpperCase()、toLowerCase()、length()、isEmpty()等方法的使用,并且利用给定的方法自定义了initcap()方法。

  • 调用本类属性

    本课程主要讲解“this.属性”的调用意义。

  • 调用本类方法

    本课程主要讲解了在本类调用本类方法与构造方法的使用与限定。

  • 引用传递进阶分析

    本课程使用了三个引用传递操作进一步分析了引用数据类型的操作。

  • 对象比较

    本课程主要讲解对象比较的实现方式与具体实现操作。

  • 引用传递实际应用

    本课程将利用现实生活中的概念进行面向对象抽象以及合成设计模式的特点。

  • 声明static属性

    本课程主要讲解static属性与非static属性的区别,并且利用内存关系进行讲解。

  • 声明static方法

    本课程主要讲解static定义方法以及与非static属性及方法间的操作限制。

  • 分析主方法

    本课程主要讲解了主方法的实现组成意义,以及初始化参数的配置。

  • static应用案例

    本课程主要讲解static的技术的使用,包括统计对象个数与自动属性命名功能的实现。

  • 普通代码块

    本课程主要讲解普通代码块的使用特点以及可能出现的操作形式分析。

  • 构造代码块

    本课程主要讲解构造块与构造方法的使用关系。

  • 静态代码块

    本课程主要讲解static定义代码块的定义形式与特点;

  • 内部类基本概念

    本课程主要讲解内部类的定义形式、内部类的作用分析,以及相关的使用;

  • static定义内部类

    本课程主要讲解static定义内部类的特点,以及实例化方式。

  • 方法中定义内部类

    本课程主要讲解方法中内部类的定义形式,并讲解了JDK 1.8与之前版本访问参数上的区别。

  • 综合实战:数据表与简单Java类映射

    本课程主要讲解了“dept-emp”的数据表映射实现与关系配置。

  • 综合实战:一对多映射(类型-子类型)

    本课程将通过一对多的数据表映射进行讲解。

  • 综合实战:双向一对多映射(用户-课程-考试成绩)

    本课程将通过更加复杂的一对多关系讲解数据表映射。

  • 综合实战:多对多映射(管理员-角色-组-权限)

    本课程将讲解多对多映射关系的实现。

  • 继承问题的引出

    本课程主要是通过类的结构与联系讲解继承问题的由来。

  • 继承的实现

    本课程主要讲解如何在Java中实现继承以及继承的使用特点。

  • 继承的限制

    本课程主要讲解继承的结构限制、对象产生限制。

  • 方法覆写

    本课程主要讲解方法覆写的意义以及实现的定义格式,包括使用限制。

  • 属性覆盖

    本课程主要讲解属性覆盖操作的实现。

  • 综合案例:数组操作(基础父类)

    本课程主要以数组操作讲解继承实现的父类。

  • 综合案例:数组操作(排序子类)

    本课程主要讲解如何利用父类实现继承以改善子类功能,并强调了父类作为标准存在的意义。

  • 综合案例:数组操作(反转子类)

    本课程主要讲解如何利用父类实现继承以改善子类功能,并强调了父类作为标准存在的意义。

  • final关键字

    本课程主要讲解final关键字生命类、方法、常量的使用。

  • 对象多态性

    本课程主要讲解对象多态性的操作,向上转型与向下转型的操作特点,以及操作限制,同时讲解了instanceof关键字的使用。

  • 抽象类基本概念

    本课程主要讲解抽象类的基本定义,与普通类的区别以及使用方法。

  • 抽象类基本概念

    本课程主要讲解抽象类的基本定义,与普通类的区别以及使用方法。

  • 抽象类的相关说明

    本课程主要讲解了抽象类在结构定义上的若干形式与限制。

  • 模板设计模式

    本课程主要利用抽象类模拟了模板设计模式,为以后讲解Servlet程序结构打下基础。

  • 接口基本定义

    本课程主要讲解接口的基本概念、与抽象类的联系、子类的使用、接口继承等操作。

  • 使用接口定义标准

    本课程主要讲解接口作为标准在开发中的使用,同时强调了接口在不同层之间存在的意义。

  • 工厂设计模式

    本课程主要讲解工厂设计模式的产生原因以及实现。

  • 代理设计模式

    本课程主要讲解代理设计模式的作用以及实现。

  • 抽象类与接口区别

    本课程主要以总结的形式强调了接口与抽象类的区别。

  • Object类的基本概念

    本课程主要讲解了Object类的主要作用。

  • toString()方法

    本课程主要讲解了Object类中toString()方法的作用以及覆写操作实现。

  • equals()方法

    本课程主要讲解标准对象比较的操作实现。

  • 接收引用类型

    本课程主要讲解了Object类对象接收数组以及接口对象的使用。

  • 匿名内部类

    本课程主要讲解匿名内部类的产生原因,以及实现形式。

  • 包装类实现原理分析

    本课程主要分析包装类的基本组成原理,同时讲解了包装类的定义

  • 装箱与拆箱

    本课程主要讲解了装箱与拆箱的基本操作流程,以及如何利用自动装箱实现Object接收参数的统一。

  • 数据类型转换

    本课程主要讲解了String与各个基本数据类型之间的转换操作。

  • 链表基本概念

    本课程主要讲解了链表内部Node的主要作用以及递归输出。

  • 链表基本实现

    本课程主要讲解了链表实现的基本结构,主要讲解链表中基础的增加与输出操作。

  • 可用链表 —— 程序结构设计

    本课程主要讲解可用链表的实现结构分析,重点在于内部类的使用。

  • 可用链表 —— 增加数据

    本课程主要讲解链表数据增加的操作。

  • 可用链表 —— 取得链表长度

    本课程主要讲解链表长度的统计与取得;

  • 可用链表 —— 判断空链表

    本课程主要讲解如何利用根节点与数量判断链表是否为空。

  • 可用链表 —— 数据内容查询

    本课程主要讲解equals()方法在链表数据查询中的使用以及查询原理。

  • 可用链表 —— 根据索引取得数据

    本课程主要讲解链表与对象数组的关系,以及索引与链表数据的关系。

  • 可用链表 —— 修改链表数据

    本课程主要讲解如何利用一个索引进行指定数据的修改。

  • 可用链表 —— 删除链表数据

    本课程主要讲解链表数据的两种删除方式:根元素删除与非根元素删除。

  • 可用链表 —— 清空链表数据

    本课程主要讲解如何实现链表数据的清空操作,主要是进行root根元素的处理。

  • 可用链表 —— 对象数组转换

    本课程主要讲解如何利用对象数组保存链表数据。

  • 综合实战:图书大厦

    本课程主要结合链表以及面向对象的基本分析实现宠物商店的代码应用。

  • 包的定义

    本课程主要讲解了包的作用以及包的使用。

  • 包的导入

    本课程主要讲解了不同包互相引用类的操作。

  • 系统常用包

    本课程主要介绍了系统常见包的作用。

  • 生成jar文件

    本课程主要讲解jar文件的作用、生成方式以及使用。

  • 访问控制权限

    本课程主要讲解四种访问控制权限的使用范围,并着重讲解了protected访问权限。

  • Java命名规范

    本课程讲解了Java开中类、包、属性、方法、常量的命名标准。

  • 单例设计模式分析

    本课程主要讲解了构造方法私有化的主要作用与操作实现。

  • 多例设计模式分析

    本课程在单例设计模式的基础上进一步讲解了多例设计模式的使用。

  • 认识异常

    本课程主要讲解了异常的产生以及不处理所带来的程序问题。

  • 处理异常

    本课程主要讲解异常处理语句:try、catch、finally的作用。

  • 处理多个异常

    本课程主要讲解在try语句中处理多个catch操作的情况以及存在问题分析。

  • 异常处理流程

    本课程主要分析了异常处理流程,通过分析讲解了Exception处理异常的原理。

  • throws关键字

    本课程主要讲解了throws关键字的作用。

  • 异常处理模型

    本课程主要讲解了异常在实际开发中的标准定义格式,属于重要的代码模型。

  • 异常处理模型

    本课程主要讲解了异常在实际开发中的标准定义格式,属于重要的代码模型。

  • RuntimeException类

    本课程主要讲解了RuntimeException类的作用以及与Exception的区别。

  • 断言

    本课程主要讲解了assert关键字的作用。

  • 自定义异常类

    本课程主要讲解了自定义异常类的实现。

  • 类图

    本课程主要讲解了如何利用PowerDesigner实现类、接口的图形描述。

  • 时序图

    本课程主要讲解了时序图的作用以及通过工厂设计模式的执行流程,讲解时序图的实际使用。

  • 用例图

    本课程主要讲解了用例图的作用以及实现。

  • Eclipse简介

    本课程介绍了Eclipse的发展历史,以及相关的开发工具发展历史。

  • 使用JDT开发Java程序

    本课程主要讲解了JDT工具的使用,包括创建项目、建立类、调试代码、JAR配置等基本功能使用。

  • junit测试工具

    本课程主要讲解了junit测试工具的使用。

  • 可变参数

    本课程主要讲解可变参数的先期实现以及Java 1.5之后的支持语法及使用。

  • foreach循环

    本课程主要以数组的方式来分析传统输出方式以及foreach输出的使用。

  • 静态导入

    本课程主要讲解了静态导入类中全部static方法的使用。

  • 泛型问题引出

    本课程主要分析了Object接收数据以及向下转型所带来的问题,并且讲解了如何利用泛型来解决ClassCastException问题。

  • 通配符

    本课程主要在泛型基础上讲解引用传递所带来的新问题,并且讲解了上限与下限的使用。

  • 泛型接口

    本课程主要讲解在接口上定义泛型以及两种子类实现形式。

  • 泛型方法

    本课程主要讲解如何在不支持泛型的类上如何定义泛型方法的操作。

  • 多例设计模式与枚举

    本课程主要使用多例设计模式分析了枚举的使用。

  • Enum与enum

    本课程主要讲解Enum类与enum关键字的使用。

  • 枚举结构定义

    本课程主要讲解如何在枚举中定义构造、属性、普通方法的操作,以及实现接口与定义抽象方法的使用。

  • 枚举应用

    本课程主要讲解如何在switch中使用枚举,同时讲解了枚举在代码结构中的作用。

  • Annotation简介

    本课程主要介绍了Annotation的产生背景。

  • 准确覆写

    本课程主要讲解了“@Override”注解的使用。

  • 过期声明

    本课程主要讲解了“@Deprecated”注解的使用。

  • 压制警告

    本课程主要讲解了“@SuppressWarnings”注解的使用。

  • 接口定义增强

    本课程主要讲解Java8中default方法与static方法的定义。

  • Lamda表达式

    本课程主要讲解了匿名内部类的定义问题,并且讲解了Lamda表达式的几种使用形式。

  • 方法引用

    本课程主要讲解Java8中四种方法引用的使用方式。

  • 内建函数式接口

    本课程主要讲解java.util.function定义的四个核心函数式接口的使用。

  • 线程与进程

    本课程主要讲解单进程、多进程、多线程的关系及基本概念。

  • 多线程的实现(继承Thread类实现)

    本课程主要讲解如何利用Thread类继承实现多线程应用,以及Thread类启动线程的操作分析;

  • 多线程的实现(Runnable接口实现)

    本课程主要讲解了Runnable接口实现多线程以及如何通过Thread类启动多线程的操作。

  • 多线程的实现(两种线程实现方式的区别)

    本课程主要讲解了Thread类与Runnable接口两种实现多线程操作的关系与区别。

  • 线程的命名和取得

    本课程主要讲解了currentThread()、getName()与setName()方法的使用,同时分析了主线程与JVM进程。

  • 线程休眠

    本课程主要讲解了sleep()方法、interrupt()方法的使用特点。

  • 线程优先级

    本课程主要讲解了优先级与线程执行的关系。

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

综合评分

0人评价

好于0%的课程

暂无

课程与描述相符 5 非常满意

老师的讲解表达 5 非常满意

老师的答疑服务 5 非常满意

全部

好评 0

中评 0

差评 0

加载中
没有了哦~
你可能还感兴趣的课程

    讲师介绍

    李兴华

    李兴华

    好评率:98%

    51CTO博主,清华大学出版社特约作者,名师讲坛系列图书作者,知名Java高级讲师

    官方交流群

    51CTO学院JAVA交流群(439813197)

    立即加入

    259181人学习过

    推荐图书

    7日学霸榜 有259181人与你一起学习

    课程介绍

    课程大纲

    学习资料

    学员评价

    ¥1980

    课程评价

    综合评价在4颗星及以上最高可获得35分奖励

    Java面向对象编程

    该课程已有 人评价

    课程与描述相符

    老师的讲解表达

    老师的答疑服务

    匿名

    可以开发票么?

    可以的,购买课程或者充值余额后都是可以开具发票的,具体详情点击:我要开发票

    购买的课程可以下载么?

    目前PC端暂不支持下载课程视频,请手机或者平板电脑下载“51CTO学院”APP后再下载视频哦!

    老师提供的课件如何下载?

    讲师提供的课件可以在PC网页端课程详情页下方“学习资料”下载哦

    优惠券如何使用?

    非折扣课程(不包含1元课程/套餐)可使用,一个订单(可包含多个课程)只可使用一张;优惠券一经使用,不再返还;若被冻结请在PC端删除订单即可返还。

    更多问题查询点击 帮助中心

    欢迎您提供宝贵意见,对于您的意见我们都会认真、慎重的讨论,每一个意见都是我们更好为您服务的鞭策和激励,感谢您帮助学院成长,我要反馈意见

    注册登录免费享