- 浏览: 18074 次
- 性别:
- 来自: 武汉
最新评论
接触过编程语言的人都应该听过面向对象和面向过程这两个术语,那么面向对象和面向过程到底有什么区别呢?今天就让我带领大家初步认识一下java这门编程语言。
众所周知,java是一种典型的面向对象的语言,而且深受编程爱好者的喜爱。面向过程就是将要实现的功能写成一个个函数,在需要时调用,进而达到程序设计要求,c语言就是如此;面向对象就是将问题按照一定的规则划分为一个个独立对象,每个对象实现一定的功能,通过对象之间的相互配合达到程序设计的要求。相对于面向过程而言,面向对象的实现更容易,而且代码重复利用率高,当程序功能需要改变时,只需改动几个类即可;当然也有缺点,就是程序的执行效率较低,大概只有c语言的1/3。
面向对象编程有三个特点:封装性,继承性,多态性。
封装性:将对象的属性和行为封装在类里面,类对用户实现细节隐藏,用户只需要知道它的功能,不需要知道它的具体实现。提高程序的可维护性。
比如一个汉诺塔问题,用户只需要输入盘子的数目,便可得到移动的次数,而不需要知道程序是怎么实现那个的。
继承性:有些类与类之间有一种关系,那就是继承。继承就是利用对象之间特定的公共属性和方法来实现代码的重复利用。充分减少了代码冗余。比如:
public void Animal{
private String fur;
private int age;
}
public void dog extends Animal{
}
//子类dog就继承了父类Animal中的属性 fur和age,不需要再在子类中写
多态性:同一个属性或方法在基类和子类中具有不同的语义。同一个方法名可以根据参数个数或类型的不同来选择调用哪一个,从而扩大了对象的适应性。
public void Animal{
private String fur;
private int age;
public void voic(Class Animal ){
System.out.println("动物叫声");
)
}
public void dog extends Animal{
public void voic(Class Animal ){
System.out.println("狗叫声");
)
}
java编译器会根据参数类型是dog还是animal来调用相应的voice();即同一个voice()方法有不同的语义
众所周知,java是一种典型的面向对象的语言,而且深受编程爱好者的喜爱。面向过程就是将要实现的功能写成一个个函数,在需要时调用,进而达到程序设计要求,c语言就是如此;面向对象就是将问题按照一定的规则划分为一个个独立对象,每个对象实现一定的功能,通过对象之间的相互配合达到程序设计的要求。相对于面向过程而言,面向对象的实现更容易,而且代码重复利用率高,当程序功能需要改变时,只需改动几个类即可;当然也有缺点,就是程序的执行效率较低,大概只有c语言的1/3。
面向对象编程有三个特点:封装性,继承性,多态性。
封装性:将对象的属性和行为封装在类里面,类对用户实现细节隐藏,用户只需要知道它的功能,不需要知道它的具体实现。提高程序的可维护性。
比如一个汉诺塔问题,用户只需要输入盘子的数目,便可得到移动的次数,而不需要知道程序是怎么实现那个的。
继承性:有些类与类之间有一种关系,那就是继承。继承就是利用对象之间特定的公共属性和方法来实现代码的重复利用。充分减少了代码冗余。比如:
public void Animal{
private String fur;
private int age;
}
public void dog extends Animal{
}
//子类dog就继承了父类Animal中的属性 fur和age,不需要再在子类中写
多态性:同一个属性或方法在基类和子类中具有不同的语义。同一个方法名可以根据参数个数或类型的不同来选择调用哪一个,从而扩大了对象的适应性。
public void Animal{
private String fur;
private int age;
public void voic(Class Animal ){
System.out.println("动物叫声");
)
}
public void dog extends Animal{
public void voic(Class Animal ){
System.out.println("狗叫声");
)
}
java编译器会根据参数类型是dog还是animal来调用相应的voice();即同一个voice()方法有不同的语义
发表评论
-
浅谈hashtable
2015-05-02 13:44 0在学习编程中,我们都知道最基 ... -
Jlist的使用
2015-04-27 15:22 770以前对JList不大了解,只知 ... -
编写自定义窗体和组件
2015-04-27 11:51 700在学习java图形界面的时候,就想编 ... -
String,StringBuffer,StringBuilder
2015-04-26 17:24 400String一旦实例化,里面的 ... -
监听器原理
2015-04-26 13:15 567今天 ... -
JTable的使用
2015-04-26 11:23 698... -
java编程之集合框架
2015-01-09 23:27 654在写哈弗曼编码时,看到了优先队列, ... -
java编程之集合框架
2015-01-09 23:12 533我们知道集合 ... -
java编程之集合框架
2015-01-09 22:48 422java里面集合框架是比较重要的基础 ... -
java图形化用户界面
2014-11-15 23:03 569在前面我们实现了画一条直线,那么如何画 ... -
java编程基础之链表
2014-11-15 22:41 490数组查询速度虽然快,但插入删除不方便, ... -
java编程基础之数组队列
2014-11-15 22:14 445最常见的数据存储结构就是数组,数组 ... -
java网络通信
2014-10-20 22:44 416没接触通信编程之前,总觉得通信好神 ... -
java图形化用户界面
2014-10-20 21:57 441在前面的几篇博客中我们已近了解 ... -
java编程之多态性
2014-08-26 20:53 532[align=center][/align] 前面已经 ... -
java编程之接口
2014-08-25 21:58 421在前面我们已经讲过了抽象类和继承,今天就让我们来看 ... -
this和super关键字简析
2014-08-25 21:58 387在Java中,this通常指当前对象,su ... -
java编程之继承性
2014-08-25 21:57 604在现实生活 ... -
java编程的封装性之类对象2
2014-08-25 21:57 313这次直接开门见山吧,先看一下抽象类的定义 ... -
java编程的封装性之类对象1
2014-08-25 21:57 409[i][/i][color=yellow][/color] ...
相关推荐
在Java的世界里,初学者往往会面临许多挑战,但“初识Java_课后补充作业”正是为了帮助这些新手们提供必要的学习支持。这份资料旨在加深对Java编程语言的理解,提高学习效率,使初学者能更快地掌握Java的核心概念。 ...
第01讲 初识Java.ppt
《初识Java微信公众号开发》 http://www.imooc.com/learn/368 附件是整理的源码编译没有错误。 环境说明:tomcat8.5、jdk1.8、dom4j-1.6.1、XStream-1.4.9 程序总是报错“org.xmlpull.v1.XmlPullParserException”,...
【JAVA基础-初识JAVA】 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是“一次编写,到处运行”,这意味着编写好的Java程序可以在任何支持Java环境的...
在本实践课程“Java2上机实践1初识java”中,我们将深入探索Java编程的基础概念,通过一系列有趣的实例来加深理解。这个压缩包包含了实验1的相关材料,旨在引导我们逐步掌握Java语言的核心特性。 首先,我们要从"猜...
Java 语言以其“一次编译,到处运行”的特性在编程界占据着重要地位。这是因为Java程序首先被编译成与平台无关的字节码(.class文件),这些字节码随后在任何支持Java的平台上由Java虚拟机(JVM)执行。JVM是Java最...
"初识Java.zip"这个压缩包文件显然旨在帮助初学者入门Java编程。它包含的资源可能包括教学演示案例、上机练习参考答案以及课后作业参考答案,这些都是学习过程中非常重要的组成部分。 第一章"初识Java"通常会涵盖...
这个名为"初识java,用springBoot学习java.zip"的压缩包文件,显然是为了帮助初学者入门Java编程并深入理解Spring Boot的应用。 首先,让我们来了解一下Java的基础知识。Java的核心特性包括封装、继承、多态和抽象,...
这个“Java基础精品课01-初识java”课程旨在为初学者提供一个全面的入门指南,帮助他们理解Java的核心概念和基本语法。 在Java编程语言中,我们首先会接触到的是它的关键字、数据类型以及变量。Java的关键字是预定...
### 初识JAVA的知识:配置Java环境变量于Windows 7 #### 一、Java与环境变量的重要性 Java作为一门跨平台的编程语言,其运行环境的配置至关重要。无论是开发还是运行Java程序,都需要确保系统中正确设置了Java环境...
上机实验1主要围绕“初识Java”这一主题展开,旨在帮助读者理解Java的基本概念、环境搭建以及编写第一个Java程序的过程。 一、Java语言简介 Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems公司(现已...
【初识Java】是学习Java编程语言的基础阶段,这一阶段主要涵盖了Java的核心概念和技术。以下是对标题和描述中涉及知识点的详细解释: 1. **JavaEE**:全称为Java Enterprise Edition,是Java平台的一个版本,专门...
【初识Java】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年发布。它的设计目标是具备“简单性、面向对象、健壮性、安全性、可移植性、高效性、多线程和动态性”等...
在本章"初识Java7"中,我们将深入探讨Java编程语言的重要更新,特别是与Java 7相关的特性。Java 7是Java发展史上的一个重要里程碑,它引入了一系列新功能和改进,旨在提升开发者效率和代码的可读性。以下是关于Java ...
程序设计基础-初识Java 本章目标: * 会开发简单的Java程序 * 会使用输出语句在控制台输出信息 * 熟悉MyEclipse开发环境 1.1 开发第一个Java程序 * 集成开发环境(IDE)是一类软件,它将程序开发环境和程序调试...
初识Java的内容包括:什么是Java、Java的平台版本、Java的构成(JavaSE、JavaEE、JavaME)、Java语言的特性、Java的编译和运行命令、JDK的安装等...
课堂笔记,第一次学习java的课堂笔记,第一次学习java的课堂笔记
Java程序设计--初识java 28.pdf
Java基础精品课01-初识java录屏1.java概念简介.mp4