Java学习笔记(一)

来源:互联网 发布:windows下开发ios 编辑:程序博客网 时间:2024/06/06 03:27

Java学习笔记——概念

由于Android开发是基于JDK开发,所以我们很有必要学习下Java语法,在接下来,我会不定期的发表一些关于Java基础的知识。

开发方法:结构化开发方法和面向对象开发方法。

结构化设计主张按照功能来分析系统需求。其原则:自顶向下,逐步求精,模块化等。

结构化设计:结构化分析(Structured Analysis)——>结构化设计(Structured Design)——>结构化编程(Structured Program)

SA:对系统进行需求分析

SD:对系统进行概要设计、详细设计

SP:实现系统

面向对象开发需经过面向对象分析(Object Oriented Analysis)、面向对象设计(Object Oriented Design)、面向对象编程(Object Oriented Program

三种基本结构:顺序结构、选择结构、循环结构。

面向对象是一种更优秀的程序设计方法。它的基本思想是使用类、对象、继承、封装、消息等基本概念进行设计。

面向对象的程序单位是类;面向过程的程序单位是函数。

类定义=成员变量(状态数据)+方法(行为)

面向对象的三个基本特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。

封装:指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能。

继承:是面向对象实现软件复用的重要手段,当子类继承父类后,子类将作为特殊的父类,将直接获得父类的属性和方法。

多态:指的是子类对象可以直接赋值给父类变量,但运行时仍然表现出子类的行为特征,意味着同一类型的对象在执行同一个方法时,可能表象出多种行为特征。

抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面以便更充分的注意与当前目标有关的方面。

面向对象还支持一下功能:

1、对象是面向对象方法中最基本的概念,

它的基本特征有:标识唯一性、分类性、多态性、封装性、模块独立性好。

2、类是具有共同属性、共同方法的一类事物。

类是对象的抽象,对象则是类的实例(具体化)。

3、消息是一个实例与另一个实例之间相互通信的机制。

4、继承是在面向对象方法中,类之间共享属性和操作的机制。

继承具有传递性。

继承可分为单继承、多继承。

单继承:一个继承只允许有一个直接父类,即类等级为树形结构

多继承:一个类允许有多个直接父类。

⚠️:由于多继承可能引起继承结构的混乱,而且大大降低程序的可理解性,所以java不支持多继承。

⚠️:“基于对象”与面向对象是不同的,“基于对象”没有继承的概念,更没有多态的概念。

⚠️:java程序是一种纯粹的面相对象的程序设计语言,类(class)是Java程序里最小的程序单位。

⚠️:java语言不允许直接访问对象,而是通过对对象的引用来操作对象。

⚠️:java里的对象具有唯一性

⚠️:java除了8个基本数据类型(byte、short、int、long、char、float、double、boolean)外都是对象


摘抄书籍《疯狂Java讲义》


1 0