精华内容
参与话题
问答
  • java编程思想

    千次阅读 2019-03-02 23:27:13
    java编程思想 1.面向对象五大特性 java编程思想 1.面向对象五大特性 万物皆为对象 程序是对象的集合,它们通过发送消息来告知彼此所要做的 每个对象都有自己的由其他对象所构成的存储 每个对象都拥有其类型 ...

    目录

    java编程思想

    1.面向对象五大特性


    java编程思想

    1.面向对象五大特性

    • 万物皆为对象
    • 程序是对象的集合,它们通过发送消息来告知彼此所要做的
    • 每个对象都有自己的由其他对象所构成的存储
    • 每个对象都拥有其类型
    • 某一特定类型的所有对象都可以接收同样的消息

    2.初始化与清理

    2.1 this关键字

    this关键字只能在方法内部使用,表示对''调用方法的那个对象''的引用.

    只有构造器能调用构造器,其他任何方法都不能调用构造器

    2.2 static关键字

    static方法就是没有this的方法

    static方法的内部不能调用非静态方法

    3.访问权限控制

    public --所有人都能访问

    protected--儿子能访问,包(package)内能访问

    默认(包访问权限)--包内能访问

    private--自己内部使用,外部不能访问

    4.复用类

    可以使用别人已经开发并调试好的类

    组合

    代理

    继承

    final:这是无法改变的

    5.多态

    向上转型

    向下转型

    6.访问权限控制

    7.复用类

    8.多态

    9.接口

    抽象类

    abstract:部分抽象

    interface:完全抽象

    10.内部类

    内部类

    匿名内部类

    11.持有对象

    容器

    集合:Collection,Map

    ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet,HashMap,TreeMap,LinkedHashMap

    12.通过异常处理错误

    基本异常

    捕获异常

    自定义异常

    13.字符串

    不可变String

    字符串拼接使用StringBuilder

    格式化输出:%s,%d,%f

    正则表达式很强大

    14.类型信息

    Class对象

    动态代理

    15.泛型

    擦除

    逆变

    无界通配符

    16.数组

    17.容器深入研究

    18.io

    19.枚举类型

    20.注解

    元数据

    4个注解专门负责注解的创建

    @Target

    @Retention

    @Documented

    @Inherited

    定义注解,并编写处理器来处理他们

    21.并发

    1.可以运行多个独立任务;

    2.必须考虑当这些任务关闭时,可能出现的所有问题;

    3.任务可能会在共享资源上彼此干涉.互斥(锁)是用来防止这种冲突的基本工具;

    4.如果任务设计得不够仔细,就有可能会死锁;

    展开全文
  • 编程思想

    千次阅读 2019-05-26 23:59:05
    面向过程编程 Procedure Oriented Programming(POP) 实现目的:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。 主要概念:方法、过程 面向对象编程 Object Oriented ...

    面向过程编程 Procedure Oriented Programming(POP)

    实现目的:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。
    主要概念:方法、过程

    面向对象编程 Object Oriented Programming(OOP)

    实现目的:由单个能够起到子程序作用的单元或对象组合而成。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。
    主要概念:对象、类、封装、继承、多态、消息传递、数据抽象、动态绑定

    面向实现编程 Realize Oriented Programming(ROP基于OOP)

    实现目的:当我们要控制某个类的对象,那么我们会直接在当前程序(自身类)中,实例化该类,然后通过该类调用相应的方法。这是一种最基本的面向对象编程模式。
    主要概念:高耦合,不支持多态

    面向接口编程 Interface Oriented Programming(IOP基于OOP) 推荐

    实现目的:为了需求变更,接口层dll不用重新编译,只要编译实现层dll即可。调用接口的人会感到很舒服,接口依旧功能更新。适用于较不固定需求的项目。
    主要概念:低耦合,便于扩展

    面向切面编程 Aspect Oriented Programming(AOP)

    实现目的:针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
    使用范围:切面、连接点、处理逻辑、切点、引进、目标类、代理类、插入

    面向数据编程(DOP)

    面向测试编程

    面向监控编程

    面向文档编程

    面向信仰编程

    面向理论编程

    高内聚低耦合

    低耦合:实现接口与实现分离,结构清晰。
    高内聚:一个类中的属性方法都实现同一个业务

    展开全文
  • Java编程思想笔记目录

    千次阅读 多人点赞 2020-10-24 11:05:22
    祝各位 程序???? 节日快乐???? !...  前阵子,小名“偷偷地”发了一批文章,是小名的一些读书笔记✍,那么为什么要把笔记发出来呢,嘻嘻,当然是小名的?...但是吧,小名坐地铁或者走在大街上的时候,脑袋里总是会想一些...
    祝各位 程序🦍 节日快乐🎊

    在这里插入图片描述

    写在前面:
      前阵子,小名“偷偷地”发了一大批文章,是小名的一些读书笔记✍,那么为什么要把笔记发出来呢,嘻嘻,当然是小名的🧠不太灵光啦😣但是吧,小名坐地铁或者走在大街上的时候,脑袋里总是会想一些有的没的,不排除会想一些Java基础的知识,时常联系不起来,就有可能别扭一整天。所以呢,把它发出来一方面是为了和大家分享,作为这本书的一个能快速浏览的目录;另一方面,就是怕自己“钻牛角尖”的各种网上冲浪,也找不到书上的原版解释而别扭一天😂
    小名的《Java编程思想》学习笔记目录:

    注:每篇文章开头都会有一张脑图,图中的👉练习代码👈地址

    第一章 对象导论

    第二章 一切都是对象

    第三章 操作符

    第四章 控制执行流程

    第五章 初始化与清理

    第六章 访问权限控制

    第七章 复用类

    第八章 多态

    第九章 接口

    第十章 内部类

    第十一章 持有对象

    第十二章 通过异常处理错误

    第十三章 字符串

    第十四章 类型信息

    第十五章 泛型

    第十六章 数组

    第十七章 容器深入研究

    第十八章 Java I/O系统

    第十九章 枚举类型

    第二十章 注解

    第二十一章 并发


      不论现在你现在是在加班还是在家躺尸,也许是在刷小名的博客🤔,或许是在刷小名的博客😆,又或许是在刷小名的博客🤨(暗示三连~❤)都要记得,今天咱们过节呢🎉

      没对象的,咱也不要亏待了自己!午饭加个🍗,给生活比个✌

      有对象的,提醒🧑/👧今天你过节,要关注你的压力,为你的坚持点赞!留心收藏你们生活中的点点滴滴~

    在这里插入图片描述

    展开全文
  • 编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。 如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱时期的诸侯或者军阀,以...

    本文为我个人的实践理解,可能与教科书不同,也可能与其它人的思想不同。我尽可能以实践准则来描述

    一.首先,什么是编程思想?

    编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。

    如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱时期的诸侯或者军阀,以统一中国为目标,而不会像欧洲一样以分裂中国各自独立、各自称帝为目标。

    那么编程思想有哪种种类呢?

    **1)面向过程编程。**这是我国绝大部分程序员的思想。这种思想诱发了他们写代码的时候这样的现象:一个方法中写了糅杂了很多的业务逻辑,或者从ui层(点)业务逻辑层(点)数据库访问层这种路径的写法。

    **2)函数编程。**典型的如很多人写的javascript中的function函数。各种业务就以各种很多的function进行编写。

    **3)面向对象编程。**这是比较高级和抽象的思想,它具有三大特性五大原则。即封装、继承、多态,单一、开闭、里氏替换 、依赖倒置、接口隔离。

    话外:有些人会告诉你数据结构、算法,我要跟你说的是,那不是编程思想,是编程能力,考验你的逻辑运算能力,你越出色,那么你应对的复杂科技领域就可以更加深入,最终你可以达到科学家的范畴。

    二、编程思想的优劣和选择。

    面向过程和函数编程,是每一个刚毕业的毕业生就会的原始思想。即,只要学习了编程,那么他一开始写的代码,就是这种思想,不需要教,就会的。

    而面向对象编程,则是进阶抽象的。本质上来说,一个程序员的进化,实际上是面向对象编程思想的培养、形成、发展、成熟的过程。

    所以,你现在应该知道最优的思想是什么,没错:面向对象。

    三、如何建立编程思想

    **首先,**你要时刻谨记面向对象的三大特性五大原则,那几个字,你是很熟悉的,但你绝对不认识他里面所蕴含的恐怖威力。即:你认得到字是一回事,理解和运用它是另一回事。

    然后,你要在你的实操过程中,时刻思考你是否用上了它的特性及原则。

    **最后,**不断的尝试去修正和更改你的代码,慢慢的,你的面向对象编程思想将会开始建立。

    四、如何练习、训练和提高编程思想

    1.通过学习设计模式。

    刚开始的时候,你自己不太可能有对象思想,因为你还未形成对象思维,此时,你需要借助前人的模式总结,不断的练习,通过为模式而写模式的训练去提高它。

    2.通过不断的重构已编写好的业务逻辑代码,这需要大量的实践,使他能够让你自己觉得符合三大特性五大原则。

    3.评判一个代码你写得好不好,符不符合对象编程思想,有一个非常简单和粗暴的标准:

    你的方法体,去除注释,如果你能够让你的每一个方法的逻辑,他的方法体代码行数不高于30行,那么你估计就是写的有成效的。如果你能够发现你的很多方法体,代码行数仅仅只有10行以内个位数的代码时,你的面向对象编程思想已经成熟。

    4.将代码思维持之以恒。

    通过不断的实践练习,改变你原来天生的过程式编程思想,这需要一个漫长的过程,从我的实践经验来看,至少要3年以上的实践训练,所以从此意义上来说,5年以下的中国程序员99%都不会面向对象。当你不再为模式而写模式时,你随手写的代码是如此的简洁美妙时,你已经比中国95%的程序员牛B了。

    怎么你不认可我说的95%?好吧,你放眼看你公司,10个程序员里,有几个是面向对象编程?如果1个都没有,恭喜你,你打败了你公司100%的程序员。

    如果你依然在编程的世界里迷茫,不知道自己的未来规划,打算深入了解这个行业的朋友,我编程工作6年了,推荐一下我的前端学习扣qun 685910553,不论你是学生还是想转行的朋友,都欢迎,每晚分享干货,网页制作,网站开发,web全栈开发,从0基础开始到项目实战,感兴趣都可以来学习。电子书籍都在文件分享给大家!点击:加入

    展开全文
  • 这里体现的是两种JS的编程思想:面向对象编程和面向过程编程,两者都属于是编程思想,各有优缺点 面向过程: 在项目开发中会有各种的逻辑方法,有的是交互,有的是创建,有的是求结果,面向过程编程是把编程的...
  • SQL 编程思想:一切皆关系

    万次阅读 多人点赞 2020-03-01 21:52:02
    关系模型定义了单一的数据结构:关系,也就是二维表。SQL 是一种面向集合的编程语言,它操作的对象是集合,操作的结果也是集合。在 SQL 中,一切皆关系。
  • OOP编程思想

    万次阅读 多人点赞 2018-07-31 19:29:53
    OOP编程思想 OOP核心思想:封装,继承,多态。 理解: 对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作...
  • 函数式编程思想概论

    千次阅读 2019-06-26 10:57:16
    函数式编程思想概论前言函数λ 演算λ项绑定变量和自由变量约简α 变换β 约简η 变换纯函数、副作用和引用透明性函数式编程与并发编程总结 原文地址 前言 在讨论函数式编程(Functional Programming)的具体内容...
  • Java编程思想

    万次阅读 多人点赞 2018-08-18 19:30:40
    初读Java编程思想,由于我之前都是通过网络视频的方式来学习Java知识,所以此书初读起来有些晦涩难懂,但是我还是尽力去看,然后记下我初看时觉得对我有用的笔记和一些自己的理解。 第一章 对象导论 1.多态 在...
  • 前端编程思想

    千次阅读 2019-06-22 17:16:08
    局部组件建模思想 完成组件的模板层静态模板构建 完成组件的数据层静态数据设计 根据业务需求和功能需求完成组件的业务功能构建 滑动切换版tab页分段请求建模思想 (1)完成tab导航组件的组件建模 (2)完成tab子...
  • SpringBoot编程思想

    千次阅读 2019-06-23 21:41:00
    SpringBoot的特性  1)、创建独立的Spring应用  2)、直接嵌入Tomcat、Jetty或Undertow等Web容器(不需要部署WAR文件)  3)、提供固化的starter依赖,简化构建配置和依赖管理  4)、当条件满足时自动地装配...
  • 一、面向过程编程思想 百度百科这样解释: “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。 面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向...
  • 对《Java编程思想》读者的一点建议

    千次阅读 热门讨论 2019-10-30 18:03:18
    《Java 编程思想》这本书在豆瓣的评分高达 9.1 分,但我总觉得有点虚高。 记得刚上大学那会,就在某宝上买了一本影印版的《Java 编程思想》,但由于初学 Java,对编程极度缺乏信心,导致看这本书有一种看天书的感觉...
  • 3、链式编程思想:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好a(1).b(2).c(3)。 链式编程特点:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值) ...
  • 《Java编程思想

    千次阅读 2019-05-18 15:46:01
    今天给大家推送一本Java经典书籍 《Java编程思想》 。 链接:https://pan.baidu.com/s/1-JN_5UyAkz4Mu41brqRDLQ 密码:y41t
  • java面向接口编程思想

    2020-08-04 01:08:29
    java面向对象编程概述。
  • 模块化编程思想

    2019-11-11 21:55:13
    django 中间件 设计思想 通过修改配置文件来添加修改功能,以flask为例,假如要实现两种消息发送方式,email和msg 先放文件目录 message里面的每一个py文件都对应一种消息发送方式,在__init__中 写一个通用的...
  • C语言 是 面对过程 编程思想 java语言 是 面对对象 编程思想 1.什么是面对过程编程思想呢? 概念:就是以一种过程为中心的编程思想。。看了这句话初学者??*** so举个例子: 小黄大学学了计算机科学及技术这门...
  • 如何培养编程思想

    2019-06-19 10:38:53
         冬夜读书示子聿                      ... ...
  • Java编程思想(第4版) 配套源代码

    千次下载 热门讨论 2011-08-18 17:28:22
    Java编程思想(第4版) 配套源代码  本书是全球程序员必备图书《Java编程思想》的最新版本(《Java编程思想(英文影印版.第4版)》 )  本书曾获:  ·被china-pub会员评为“2007年我最喜爱的十大技术图书”之一  ·...
  • 之前一直在做java开发,最近开始自学Python,《Python从自学到实践》这本书看了九章,相比java除了语法上有区别之外还未发现有其他区别,希望精通java和Python的大神指点一下,Python和Java在编程思想上有什么区别,...
  • Java编程思想目录

    千次阅读 2019-04-28 10:11:00
    1、对象导论 2、一切都是对象 3、操作符 4、控制执行流程 5、初始化与清理 6、访问权限控制 7、复用类 8、多态 9、接口 10、内部类 11、持有对象 12、通过异常处理错误 13、字符串 14、类型信息 ... ...

空空如也

1 2 3 4 5 ... 20
收藏数 56,473
精华内容 22,589
关键字:

编程思想