面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世界的联系会大大减小.因为人脑主要是通过眼睛来获取数据的:当然也有其它器官获取的哦数据帮助我们更加准确的描述我们所看到的现象.眼睛通过光线作用,把客观物理世界投影到人脑.人脑是由亿万多脑细胞组成.脑细胞神经元有反馈机制,当级联的脑脑细胞神经元多起来后,通过反复的实验和检测,使得大脑得到对客观世界有更准…
Java 中的 static 使用之静态方法 1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员.如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量.如: 2. 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示: 3. 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法.如:   Java 中的 static 使用之静态初始化块 Java 中可以通过初始化块进行数据赋值.如: 在类的声明中,可以包含多个…
OO:面向对象 OOP:面向对象编程 OOA:面向对象分析 OOD:面向对象设计 结构化编程:从顶向下,将一个大问题分解成更小的任务,然后为每一个更小的任务编写一个过程.最后程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其它过程. 对象是存在的具体实体,具有明确定义的特征和行为. 万物皆为对象,对象因我关注而产生. 面向对象:一种认识事物的方式,注重对事物整体的认知,最符合人类自然的思维习惯. 对象是数据封装的结果. 类是具有相同属性和行为的一组对象的集合. 在软件系统中…
推荐本书<Java大学教程> 看的人比较少,我也是多年不看书了,基于教程一般选国外的方法,从图书馆选了本书. 看了一半,感觉书的内容比较认真,对于基本的Java知识都算介绍全了,而且全书是基于循序渐进的方式写的,不会使读者看着看着就晕了. 就算有一些Java背景的,看看也会有帮助,能够把自学Java中留下的知识漏洞补齐. 全书分成两个部分,就是英文版说的大学生两个学期的教材,因此书中内容其实比较丰富,看完后再看其他层次的Java书,至少不会存在基础不懂的情况. 比如:<Java编程思想&…
c++ 吕凤翥 第六章 类和对象(二) 指针   引用  和数组 一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式:     类型说明符  类名:: * 指针名 成员函数的格式: 类型说明符  (类名::* 指针名)(参数表) class A { public: int fun(int b){return ...} A(int i){a=i;} int c; private: int a; } 定义指向类A 的数据成员c的指针pc  :  …
8.2    继承(inheritance):继承是指在类之间共享属性和方法.继承关系是一种层次关系.在继承关系中位于顶部的类称为超类(或基类),位于下面的类称为子类(或派生类).类型转换(type casting):是强制一个数据从一种类型转换为另一种类型.方法是通过在待转换的数据前加一对含有新类型名称的括号实现. 8.4    方法重写(method overriding)多态性的实现:方法重载和方法重写.方法重载指同一类中可以存在具有相同名称的不同方法,通过它们的参数列表加以区分.方法重写…
统一建模语言(UML)用方框代表类.方框被分成3部分,第一部分是类名,第二部分是类的属性,第三部分是类的方法.类的属性(属性名称:属性类型):类的方法(方法名称(参数类型):返回值类型).静态的类的属性和方法名习惯加下划线. 属性的权限:*    public:        属性或方法可以从外部被访问:*    private:    属性或方法不可以被其他类的方法访问,只能在类的内部被访问,从而实现数据封装. 7.3 static关键字声明为static的属性为类的属性.对该属性的任何改变都…
自测题:1.    什么是异常?P357异常是在程序生命周期内出现的事件,它会导致程序行为不可靠. 2. 已检查异常和未检查异常的区别是什么?P359在编译器允许程序被编译通过前,要求程序员必须编写代码,告诉编译器如何处理由特定指令产生的已检查异常.但是编译器对可能产生的未检查异常并不认为存在潜在的错误可能,也就不会要求程序员必须编写代码处理,只是希望程序员在编写代码时就尽量避免出现这类异常. 已检查异常:FileNotFoundException, IOException, Exception…
接下来,是第二学期的内容,也是相对深入的Java学习. 自测题:1.    在类的开发过程中,程序包的作用是什么?P321程序包是为了方便定位和部署类,还可以避免将来类之间出现名称冲突. 2.    哪些import语句合法,哪些非法? import java.*; // 书上说错,代码中承认正确.因为java是个包,只是一个没有任何类的包. import java.swing.*; // 错.java下没有swing这个包. import java.awt.JButton; // 错.java…
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一章-初识java JAVA基础第二章-java三大特性:封装.继承.多态 类与对象 什么是类? 类是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法). 什么是对象? 对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象. 所以总结来说的…