`
xuanzhangyang
  • 浏览: 5293 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java面向对象知多少

阅读更多
         学习Java已经有一段时间了,回想刚学习Java的时候,接触到的最多的一个词就是面向对象编程(OOP)了。学习Java之前,倒也学过两种编程语言(C,汇编),但是这两种编程语言都不是面向对象语言,其中的汇编语言是一种低级语言,表达形式与高级语言差别很大,晦涩难懂,代码量大,每一个细节都需要自己仔细处理,不适宜用来编写应用程序;
          而C语言是一种面向过程的编程语言,它关心的主体是每个过程的实现,然后再将每个过程连接起来完成一个事件,比如说:我去超市买瓶地沟油,要分三个过程完成,第一个过程是从家走到超市,第二个过程是在超市里选定要买的油,第三件事是付款这整个事件用C语言是这么完成的:
写一个函数(用来实现一个过程)用来实现从家走去超市的方法 go(){};
再写一个函数用来实现选购物品的方法 select(){};
最后写一个函数用来实现付款的方法 pay(){};
顺序执行这三个方法就可以完成去超市买地沟油这整个事件;
          而Java是一种面向对象的编程语言,它关心的只是一个个的对象,不关心对象是怎么处理一个事件的过程,不关心对象长什么样,这些都是被封装在一个对象的内部的,想用的时候直接调用即可。那么什么又是对象呢,对了,你想的没错,你的对象(基友也算)也算是一个Java里的对象,但是那只是无数对象中的一个罢了。所谓的对象就是一个具体的东西,不可能有第二个重复的,就像我一样,不可能还有第二个我。
           那么用Java怎么处理我去超市买地沟油这件事呢,这时候就不需要向C语言那样分为3个过程完成了,这里第一步是要创建一个我出来,没有我怎么去买油呢,这个我就是一个对象,是Java要关心的主体,Java不关心我怎么去超市,怎么找到地沟油,怎么付款,因为在创建我这个对象的时候我就具备了找超市,找地沟油,付款的功能,这些功能是封装在生成我这个对象的类里面的,除此之外还可以封装姓名,年龄等信息(前面那些动完成功能的在Java里叫方法,后面那些对象所属的信息叫属性)

   所以说Java编程思想比C编程思想的主关心体更大了一个层次,这也更接近人类的思考方式,给人们编程带来了方便。。。[size=x-large][size=xx-small][/size][/size]
分享到:
评论
1 楼 ayaome 2014-03-20  

相关推荐

    山东建筑大学Java面向对象程序设计实验报告总.zip

    这篇文档将深入解析Java面向对象程序设计实验报告中涉及的关键知识点,主要依据提供的文件列表,这些文件涵盖了多个实验,如实验1至实验12,由软件204班的孙铭同学完成。Java语言作为面向对象编程的重要代表,其核心...

    Java面向对象资源整合

    Java 面向对象资源整合 Java 中的静态变量和静态方法是两个非常重要的概念。静态变量是被 static 修饰的成员变量,特点是被该类所有对象共享。静态变量是随着类的加载而加载的,优于对象出现的。不属于对象,属于类...

    java面对对象课件

    ### Java面向对象编程知识点解析 #### 一、面向对象编程概览 面向对象(Object-Oriented, OO)是一种重要的编程范式,它强调通过“对象”来组织代码和数据。面向对象编程的主要目的是提高代码的复用性、灵活性以及可...

    java语言基础与面向对象的笔记

    ### Java语言基础与面向对象的核心知识点 #### 一、Java开发环境 1. **Java编译运行过程**: - **编译期**:`.java`源文件通过编译器生成`.class`字节码文件。 - **运行期**:Java虚拟机(JVM)加载并执行`.class`...

    Java工程师必知必会的!

    以上是对《Java工程师必知必会》文件内容的一个详细解析和总结,涵盖了Java基础知识、面向对象编程、数据库技术、高级主题以及编码实践等方面的知识点,旨在帮助Java工程师全面掌握所需的核心技术和最佳实践。

    java设计模式(设计实例从面向对象的设计中精选出23个设计模式)

    本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”...

    36篇JAVA文档(不为人知的问题及分析+程序员必知要点)

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大的库支持而闻名。这份包含36篇文章的文档集合,旨在深入剖析Java中的不为人知的问题,提供程序员必须掌握的关键知识点,以及如何应对面试中可能...

    Java工程师必知必会.docx

    1. 掌握Java核心语法、深入理解面向对象思想、熟练使用Java语言的核心API 2. 掌握Oracle数据库的安装、配置 3. 掌握SQL、PL/SQL数据库编程的核心内容 4. 掌握JDBC的核心API、能编写出健壮的JDBC程序 5. 掌握DBUtils...

    Java基礎知識

    Java是一种高级、面向对象的编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)开发,最初由James Gosling领导的小组设计。Java语言的历史可以追溯到1990年,当时Sun公司的Green项目旨在为家用电子消费...

    java开发面试笔试必知必会基础知识

    这部分未在内容中具体列出,但通常包括Java语法、面向对象编程、异常处理、集合框架、多线程、I/O流、网络编程、反射机制、垃圾回收等核心知识。 四、软件测试 软件测试是验证和确认软件质量的过程,包括单元测试...

    500道Java后端面试必知必会-V1版.pdf

    1. Java基础知识:这是Java后端开发面试中的常规话题,包括数据类型、变量、运算符、控制流程(循环、分支)、面向对象的特性(封装、继承、多态)等。 2. 核心概念理解:涉及到Java语言的核心概念,比如垃圾回收...

    JAVA面试必备必知必会

    深入理解面向对象编程的概念,如封装、继承、多态,以及接口和抽象类的区别,这些都是基础面试题的常客。 其次,集合框架是Java开发者必须精通的部分,包括List、Set、Map接口以及其实现类,如ArrayList、...

    小白 的 Java面试必知必会系列.rar

    1. 面向对象可以解释下么?都有哪些特性? 面向对象是一种思想,可以将复杂问题简单化,让我们从执行者变为了指挥者。面向对象的三大特性为:封装,继承与多态。 封装:将事物封装成一个类,减少耦合,隐藏细节。...

    java自学路线图(超全超详细)

    Java 基础篇是学习 Java 的基础阶段,包括环境搭建、Java 基础语法、面向对象、数组、字符串、集合、框架、IO、反射、注解、网络编程和并发编程等知识点。 * 环境搭建:推荐使用 Intellij IDEA,GitHub 上有一份...

    java课件,介绍基础知识

    3. **参考书籍**:可以阅读《Java 2简明教程》、《Java程序自学手册》、《面向对象程序设计 -Java》以及《Thinking In Java》等经典教材,系统学习Java知识。 4. **在线资源**:利用Sun的Java官方网站、JSP技术网站...

    JAVA核心知识点整理——java自学资料.rar

    2. **面向对象编程**:Java是一种纯面向对象的语言,因此理解类、对象、封装、继承、多态等概念是进阶学习的重点。此外,接口、抽象类以及访问修饰符也是OOP中的关键知识点。 3. **集合框架**:ArrayList、...

    Java面试必知必会Gothic主题.rar

    2. **面向对象**:理解面向对象编程(OOP)的概念,包括抽象、封装、继承和多态性。能够解释类与对象的区别,以及如何使用接口实现多态。 3. **异常处理**:理解try-catch-finally结构,知道如何自定义异常,以及...

    2022河南知到java程序设计全部答案免费.pdf

    * 面向对象:Java 是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。 * 平台无关和解释执行:Java 语言的一个非常重要的特点就是平台无关性。它是指用 Java 编写的应用程序...

    java学习资料(160多个java实例)

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。这份"java学习资料(160多个java实例)"是初学者和有经验的开发者宝贵的资源库,涵盖了各种Java编程概念和实践技巧。这些实例源代码可以...

    2022河南知到java程序设计全部答案免费.docx

    3. 面向对象:Java 是一种完全面向对象的编程语言,具有封装、继承和多态三大特点。 4. 平台无关和解释执行:Java 语言的一个非常重要的特点就是平台无关性,依靠 Java 虚拟机 (JVM) 来实现。 5. 分布式:Java 支持...

Global site tag (gtag.js) - Google Analytics