近来,感觉知识有点遗忘,准备把学习到的知识做一个梳理,一个月前就有此项计划,可以被琐事烦身,一直没有抽出时间来开始。那就从现在开始吧。
由于在学校里面主要学习方向,是软件开发,虽然专业名为软件工程,其实,主要还是对开发的知识掌握的多一些。不知道从什么时候开始,如果每天都学习新的知识,不懂得总结,最后就会感觉自己什么都没有学习一样。首先从总体概括下吧。
面向对象理解:
1)万物皆为对象。将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身上执行操作。理论上讲,你可以抽取待求解问题的任何概念化构件(狗,建筑物,服务等),将其表示为程序中的对象。
2)程序是对象的集合,它们之间通过发送消息来告知彼此所要求做的。要想请求一个对象,就必须对该对象发送一个消息。更具体的说,可以把发送消息想象成对某一个特定对象的方法的调用请求。
3)每个对象都有自己的有其他对象所构成的存储。换句话说,可以通过创建包含现有对象的包的方式来创建新类型的对象。因此,可以在程序中构建复杂的体系,同时将其复杂性隐藏在对象的简单性背后。
4)每个对象都拥有其类型。按照通用的说法,“每个对象都是某一个类的实例(instance)”,这里“类”和类型是同义词。每个类最重要的区别于其他类的特性是“可以发送什么样的消息给它”。
5)某一特定类型的所有对象都能接收同样的消息。这是一句意味深长的表述,你稍后便会看到。因为“圆形”类型的对象同样也是“几何形”类型的对象,所以一个“圆形”对象必定能接受发送“几何形”对象的消息。这意味着可以编写与“几何形”交互并自动处理所有与“几何形”性质相关的事物的代码。这种可替代性(substitutability)是oop中最强有力的概念之一。
java基础概念的理解:
封装,虽说从接触java到现在有两三年了,对封装的理解,把一个事物封装成一个对象。对象的属性就是现实事物的特征,对对象的操作就是方法了。
继承,继承就是对代码的重用,然后就是软件设计的时候要考虑的。
多态,多态反映在代码上有三种形式:一,方法的重载,二、参数传递 三、
分享到:
相关推荐
Java基础课程PPT资源;知识点:自定义动画、选择器高级应用、响应式网站开发、行业命名规范、域名注册-搭建个人网站 让学员熟练掌握css、js、JQuery等技术,可做到独立编写PC+移动端网站页面。并且能够独立开发web...
Fabric8 Java 基础镜像 这是各种 Fabric8 项目中使用的 Java Docker 基础镜像的存储库。 这些镜像的 Docker 构建文件由Fish-pepper生成 ,fish-pepper 是一个用于生成 Docker 构建的复杂模板系统。fish-pepper允许...
java基础的案例分析和实例教学,适合新手及回顾查阅,对于夯实基础有好处
IO、面向对象Object类、API、集合体系、IO体系、面向对象、多线程、递归、相互转换、正则表达式
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
java基础加强版 ,更人性的巩固基础,万丈高楼平地起,只有打好基础,才能理解更复杂的东西
总结了java基础的架构,从JDK安装到反射的知识
WK-V1V5 Java(//) java基础 java基础 java基础 java基础 java基础
写的很详细,适合初学者,里面的讲解很丰富,很有学习价值,最好是配套一本详细的JAVA基础一起看,会有更好的效果
Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础...
最全的Java视频基础。 从环境变量配置, 到基本的HelloWorld编写 到Java的基本数据类型 到Java 集合总结 到java IO 到Java 多线程编程 到java Socket 编程 从简单到复杂,从不会到会,全程教你如何玩转Java,如何从...
java基础。。。。。。。。。。。。。。。。。。。。。
Java 基础入门,适合初学入门java的同学
java\基础知识\萌新知识点\01数据类型
java java时间比较,java基础
java零基础入门教学——基础语法,java基础的基础,适合任何人观看,无需掌握很多基础知识,全分段基础,从零开始也不会迷路