一.OOP面对对象编程,就是把现实中的各种概念模拟到计算机中来分析,实现,编写软件。
关键的两个概念就是类和对象。
对象就是具有明确的属性和行为的有型实体,类就是具有相同属性和行为的一组对象的组合。类是一种抽象的,而对象是具体的。
对象的特征在类中表示为成员的变量称为类的属性,对象所执行的操作就是类的方法。
OOP的特点就是:封装,抽象,继承,多态。
封装就是隐藏类的属性,方法或者是实现的详细信息的处理方式就叫做封装;
抽象就是只关注对象的重要细节,而忽略对象的次要细节,通过抽象来简化编程的复杂性。
封装和抽象是互补的,抽象着重于对象的行为,而封装着重于对象的行为的实现。
继承就是“是一种”的关系,比如说足球是一个球类,足球具有球类的特征,也是说足
球继承了球类的特点;在OOP里解释就是一个类共享一个类或多个类中定义的结构和行为。
多态就是有了继承就自然会出现多态,比如说足球和篮球都继承于球类但他们的属性和行为是不一样,足球是踢的而篮球是打的。这种就是叫做多态。一个名字可以表示许多不同类的对象前提是他们继承于一个父类,从而实现以不同方式来响应某个共同的操作集。
多态只能通过继承来实现。
类和对象之间的关系:泛化关系,关联关系,聚合关系,合成关系,依赖关系。
泛化关系:表示类与类,接口与接口之间的继承关系或者类对接口的实现关系,就是一般化的关系。
关联关系:表示类与类之间的连接,使一个类的可见属性和方法被另一个类使用。可以是单方被使用也可以是双向的互相使用;
聚合关系:每个不同的对象组合起来形个一个对象就是聚合,是强的关联关系。就是整体和个体之间的关系,比如一个球队和每个球员之间的关系。
合成关系:也是关联关系的一种,不存在个体,只有整体的对象,离开整体就什么都不是,组合在一起才是完整的对象,所以又叫组合关系。
依赖关系:依赖关系也是类与类的连接,并且依赖是单向的,表示一个类依赖另一个类才能存在。
OOP面对对象编程和现实更接近,更符合人类的逻辑;开发出的系统更容易维护和扩展,更稳定合理。
二.利用Java语言进行OOP面向对象编程
要面向对象就应该先定义一个类,一个类中包括包的定义,类的定义,构造器,方法和属性五大部分;在之前应该先知道变量名和关键字。
关键字是Java语言体系内部定义的有特殊用途的单词,就好像一台机器上特定的齿轮不能随便乱加乱减和替换。关键字有:
private 私有的 abstract 声明抽象 class 类 extends 扩允,继承
public 公共的 switch 开关 import 引入 package 包
do 运行 if 如果 else 反之 super 父类,超类 this 本类 void 无返回值
while 循环 for 循环 等等60多个
变量的值是区别类的每个实例,所以又叫实际变量,在Java中,每个变量都是一个类型。声明变量时,应该先写变量的类型。两种类型:原始数据类型和引用数据类型。原始数据类型有8种引用的有3种。
开始Java编写的时候就要先定义包,包就是一个对象的集合,其中所有的对象一般来说都是某种方式关联的,就好像是系统中的文件目录一样。在定义类时接着就是import语句,就是如果在写的时候需要用到其他的类就用import关键字调用。在就是访问限定符,写一个方法或定义一个类就要先写这个方法是公开的还是秘密的,就用public和private关键字,接着将Java对象定义为类,把类看成是对象的模版,可以用类创建对象的类型也就是变量和方法:方法定义一个类可以做什么,有两种方法:构造器方法即构造器函数;在就是一般方法;构造器方法没有返回值,方法的名字和类的名字一样;构造器函数可以自定义有参数也可以没有,没有参数是Java默认的,一般方法具有返回值,但不一定都需要返回东西,不需要的时候就用void关键字;接下来就是写main方法,但不是每个类都用main方法,一个类里只有一个main方法,最后根据需要写不同的方法,在main方法里调用。
1.控制流语句有3种:判断,循环,跳转。
if-else就是说if语句内得到的值是true就执行如果是false就执行else语句下面的想关联的语句。
循环有3种:while do-while for;
While循环就是只要指定的条件是真的就会执行某个语句或者语句集,但不知道会循环多少次;do-while循环就是执行某些语句直到条件为false至少执行一次循环;for循环根据测试条件判断循环多少次;
2.数组
数组就是对象,就是说数组类型是引用类型,可以通过指定数组的名称和大小来声明数组,一旦声明就不能修改。可以给数组赋值也可以不赋值(默认一个值)。
3.集合
Java集合框架有3个主要的数据结构:
List:连接表(List)可以包含重复的元素,有顺序的排列出来;
Set:集(Set)没有重复元素,是无序的;
Map:映射(Map)可以存储成对的对象,一个是键,另外一个是键相对应的值;
4递归和迭代
递归是一种计算方法依次递进值到得到指定的值;(i=i+1;i+=1)
迭代可以看成是一种工具把集合中值依次取出;
5线程
一个程序为了可以同时运行多个不同的方法就像电脑一样可以同时进行不同程序的操作,停止了其中一个另外一个还可以继续运行,于是就采用多线程来完成。
分享到:
相关推荐
这套课程既可以作为从零基础开始学习的JAVA基础到高级学习教程,对于有JAVA基础的同学来说可以略过前面的JAVA基础章节,直接学习后续的JAVA高级部分课程。更可以灵活的作为章节技术,进行针对性的JAVA学习。还是要...
java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础课件java基础...
市面上目前流传的java基础视频教程都是讲一些最基础的java语法和相关API的应用,然而用人单位对初级程序员的要求越来越高,那些讲解java基础语法的视频教程已经无法满足大众的学习要求。本套视频教程录制完中国第一...
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
Java基础入门教程 第5章 Java基础类的应用(共42页).ppt Java基础入门教程 第6章 集合框架(共28页).ppt Java基础入门教程 第7章 Java中的异常处理(共26页).ppt Java基础入门教程 第8章 文件流的输入输出操作...
资源名称:Java基础加强系列视频课程资源目录:【】黑马程序员Java基础加强(01-10)【】黑马程序员Java基础加强(11-20)【】黑马程序员Java基础加强(21-30)【】黑马程序员Java基础加强(31-40)【】黑马程序员...
《Java 基础入门》课后习题答案 第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向...
Java基础加强Java基础加强Java基础加强
Java基础思维导图涵盖大部分Java基础重点内容。适用于新手小白理解Java学习之路。
\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类\Java基础类
完整版精品java课件 Java基础入门教程 Java程序设计 第1章 Java语言概述(共38页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第2章 java语言基础(共31页).ppt 完整版精品java课件 Java基础入门教程 ...
java基础开发第一册希望对你们有帮助,其他还有很多资料
Java基础入门.pdf
java基础知识的培训ppt,对于java初学者来说可以有一些作用。
Java 基础入门,适合初学入门java的同学
java基础知识大全(必看经典),里面包含了最基本的java基础知识,适合学习java的初学者和想要复习java基础的同学。
Java基础入门教程 第5章 Java基础类的应用(共42页).ppt Java基础入门教程 第6章 集合框架(共28页).ppt Java基础入门教程 第7章 Java中的异常处理(共26页).ppt Java基础入门教程 第8章 文件流的输入输出操作...
java基础的案例分析和实例教学,适合新手及回顾查阅,对于夯实基础有好处
Java 基础
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。