0

0

Java编程思路方法的总结

巴扎黑

巴扎黑

发布时间:2017-07-17 16:17:41

|

3037人浏览过

|

来源于php中文网

原创

  总觉得书中太啰嗦,看完总结后方便日后回忆,本想偷懒网上找别人的总结,无奈找不到好的,只好自食其力,尽量总结得最好。

 

对象导论

 

看到对象导论觉得这本书

 

目录:

1.1 抽象过程
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
1.5 复用具体实现
1.6 继承
1.7 伴随多态的可互换对象
1.8 单根继承结构
1.9 容器
1.10 对象的创建和生命期
1.11 异常处理:处理错误
1.12 并发编程
1.13 Java与Internet
1.14 总结


觉得看完终于要精通Java了,然而本章只是介绍开发方法概述在内的OOP的基本概念,了解对象的重要性。


1.1 抽象过程

通过其他语言的缺点来说明面向对象语言的好。

汇编语言是对底层机器的轻微抽象、命令式语言(如C、BASIC)是对汇编语言的一种抽象,汇编语言直接控制计算机的硬件,命令式语言则基于计算机结构解决问题。OOP语言基于问题的结构解决问题,不会受限于任何特定类型的问题。

1.2 每个对象都有一个接口

接口:确定了对某一特定对象所能发出的请求      对象:类型名称

看文字描述已经上升到哲学问题,从下面例子很好理解。

Light lt = new Light(); //对象lt.on;//接口向对象发出请求

 

1.3 每个对象都提供服务

立即学习Java免费学习笔记(深入)”;

好处:1、有助于提高软件的内聚性   2、每个对象都可以很好的完成一项任务,但是它并不试图做更多的事情。

理解:设计一个音乐播放器,有歌词显示、播放,暂停、背景显示(服务),这时不要只提供一个对象(它并不试图做更多的事情),可以提供三个对象,完成三个服务,三个对象提供三个服务完成一个音乐播放器(内聚性)。

1.4 被隐藏的具体实现

从Github下载一个框架,我的目标是实现快速应用开发,框架只需向我提供方法的调用即可,其他的隐藏了也不会影响我的调用

访问权限:public > protected(包+基类) > 包访问权限(没有关键词时默认) > private

1.5 复用具体实现

复用指在一个类中使用继承或者组合。

  • 继承 ----is a 的关系     荔枝是水果

  • 组合 ----has a 的关系   有一种睡觉的方式是趴着

1.6 继承

从父类中派生出子类,子类能吸收父类的数据属性和行为,并能扩展新的能力。

1.7 伴随多态的可互换对象

 

class Shape{ 
  draw();
  erase();
  move();
  getColor();
  setColor();
}
void doSomething(Shape shape){
shape.erase();//...shape.draw();
}

Circle circle = new Circle(); //父类为ShapeTriangle triangle = new Triangle();  //父类为ShapeLine line = new Triangle();  //父类为ShapedoSomething(circle);
doSomething(triangle);
doSomething(line);

对doSomething的调用会自动地正确处理,而不管对象的确切类型(可互换对象)。

doSomething(Shape shape)的执行是指你是Shape类或者父类为Shape,而不是你是Circle类就执行这样,你是Triangle 类就执行那样。理解了可以去看设计模式之策略模式。

这里还涉及到向上转型,如下图:

 

1.8 单根继承结构

Android手机开发课程标准 中文WORD版
Android手机开发课程标准 中文WORD版

本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。 通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。感兴趣的朋友可以过来看看

下载

 1、所有类都继承自单一的基类

public class JianCheng extends Object {  
}
public class JianCheng {  public static void main(String[] args) {  
        JianCheng jiancheng= new JianCheng();  
        System.out.println(JianCheng instanceof Object);  
    }  
}
输出:true     //说明 JianCheng 类默认继承 Object

2、保证所有对象具有某些功能

Object 的方法会被子类所继承,例如: clone()、equals(Object obj)、toString() 等方法。

3、垃圾回收变得容易

对象保证有其(Object)类型信息,因此不会因无法确定对象的类型而陷入僵局。这对于系统级操作显得十分重要(如异常处理)。

1.9 容器

持有对其他对象的引用称为容器(集合),例如List(用于存储序列),Map(也被称为关联数组,用来建立对象之间的关联),Set(每种对象类型只持有一个),以及诸如队列、树、堆栈等更多的构件。

ArrayList与LinkedList的比较,前者是数组的形状,随机访问元素开销小,但插入、删除操作开销大。后者是链表形状,插入、删除操作方便。

1.10 对象的创建和生命期

认识对象置于堆栈和堆的区别

  • 堆栈 --间分配和释放置于优先考虑的位置,牺牲了灵活性,因为必须知道对象确切的数量、生命周期和类型。

  • 堆 --内存池中动态的创建对象,运行时才知道对象的数量,生命周期和类型。动态管理所以需要大量的时间在堆中分配存储空间,但创建存储空间和释放存储空间非常方便。

Java 采用了动态内存分配的方式,使用 new 关键字创建对象,编译器可以确定对象存活的时间,并通过“垃圾回收器机制”自动销毁它。

1.11 异常处理:处理错误

异常是一种对象,从出错地点被抛出,并被特定类型的错误异常处理器捕获,通过try--catch或者throw。异常处理就像是与程序正常执行路径并行的、在错误发生时执行的另一条路径。

Java代码重没有编写正确的处理异常的代码,那么就会得到一条编译时的出错消息。例如:IOException,ClassCastException(类转换异常),NullPointerException(空指针异常)等。

1.12 并发编程

同一时刻处理多个任务的思想,也就是多线程运行。

同步多线程运行有一个隐患,共享资源。A本来想使用a=Love You 但在某个线程导致a = hate you 然后A使用了,这样A肯定告白失败。

1.14 总结

第一章全是理论知识,而且很多知识点明明很容易却长篇大论导致难以理解,干货有却夹杂太多虚的了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

15

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

12

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

557

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

197

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

333

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

11

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

16

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

11

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 7.9万人学习

Java 教程
Java 教程

共578课时 | 52.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号