iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何解析Java 面向对象的特征与应用
  • 391
分享到

如何解析Java 面向对象的特征与应用

2023-06-25 13:06:08 391人浏览 薄情痞子
摘要

这篇文章给大家介绍如何解析Java 面向对象的特征与应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。## 类和对象* 面向对象与面向过程面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非

这篇文章给大家介绍如何解析Java 面向对象的特征与应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

## 类和对象

* 面向对象与面向过程

面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非常的繁琐。

面向对象:首先创建一个类,类中包括对一个事物描述的性质(成员变量)和方法(成员方法)。

面向对象是指对一个事物的描述。

eg:对一个手机进行描述,创建一个名为phone的类。

passage ...;  public class phone   {      //成员变量      String name;      double price;      String color;      //成员方法      call(String name )      game(String playname)  }

## 两种常见的方法

* 方法重载

指的是当声明了成员变量之后,队成员变量进行赋值的两种方法:

初始化:

double x;double y;MethodOveringLoading(){    x=1.2;    y=0.0;}
//方法重载//可以通过自己想要的对成员变量进行定义MethodOverLoading(double a,double b){    x=a;    y=b;}

综上可以看出为什么会出现方法重载这个概念?

就是因为对于一个类中的成员变量一般都是没有初始化的,当程序员想要根据实际问题进行设定时,就出现了方法重载这个概念。

* 参数个数可变方法

现在我们再来看一个成员方法的例子:

//求和public int sum(int a,int b){    return a+b;}

问题是当我们输入两个数值时,只进行的2个数的求和,这里我们就可以用到参数个数可变的方法;

public int sum(int ...arg){    int sum=0;    for(int a:arg)    {        sum+=a;    }    return sum;}public static void main(String[] args){    System.out,print(sum(1,2,3))//输出结果为6;}

这里需要注意的是一般情况下所输入的参数都为相同类型的,但也可以输入不同类型的参数。

public int sum(double a,int ...arg)//truepublic int sum(double a,int ...arg)//false

* 递归方法

函数调用函数的方法。~暂时还想不出啥好的例子,以后再补充。

## 在程序运行过程中的内存分配

* 类的引用

* 相同包内class的引用

这种情况下不需要进行对类声明;

* 不同包内class的引用

声明所引用类的位置:import packagename.classname;//包名.类名

* 内存分配

如何解析Java 面向对象的特征与应用

在程序运行的过程中内存分成三个区域,

栈(Stack)、堆(Heap)、方法区(Method Area)

开始时所引用的类都放在一个叫做方法区的地方,当然不是包中所有的类在程序运行时都会被调用,这就需要一个地方区分那些被用到而那些类没有被用到,这个地方就是堆,但堆并不是将类中所有的信息都拿过来,而是只拿了类中成员变量和成员方法在方法区中位置。当在main函数中输入Phone one=new Phone()时,这里的one是新new出来的一个对象,one接收到的是一个地址(Phone这个类所在堆中的地址信息),在后面的调用中只需要输入one.***就可以对类中成员方法和成员变量进行调用。

one_dyas

关于如何解析Java 面向对象的特征与应用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何解析Java 面向对象的特征与应用

本文链接: https://www.lsjlt.com/news/305083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 面向对象的特征解析与应用
    ## 类和对象 * 面向对象与面向过程 面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非常的繁琐。 面向对象:首先创建一个类,类中包括对一个事物描述的...
    99+
    2022-11-12
  • 如何解析Java 面向对象的特征与应用
    这篇文章给大家介绍如何解析Java 面向对象的特征与应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。## 类和对象* 面向对象与面向过程面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非...
    99+
    2023-06-25
  • Java面向对象的封装特征深度解析
    目录面向对象三大特征封装private关键字——实现类封装访问器方法和更改器方法包——类的集合导入包从人的角度理解包不加访问权限——实现包封装总结在上一篇文章中,我们了解了面向对象的...
    99+
    2022-11-12
  • Java全方位讲解面向对象特点与使用
    目录面向过程和面向对象的区别类和对象的关系类和对象的创建类的创建对象的创建构造器构造器重载this的使用static修饰代码块包(import)面向过程和面向对象的区别 面向过程:当...
    99+
    2022-11-13
  • 如何解析Java语言的对象克隆特性
    这篇文章将为大家详细讲解有关如何解析Java语言的对象克隆特性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Java中传值及引伸深度克隆的思考中,我们讲过引申到克隆技术Java中的所有对象...
    99+
    2023-06-17
  • 如何进行java面向对象编程原理的分析
    这期内容当中小编将会给大家带来有关如何进行java面向对象编程原理的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java 的核心是面向对象编程。事实上,所有的Java 程序都是面向对象的,你别无选择...
    99+
    2023-06-03
  • 如何理解AJPFX中面向对象及java的机制
    本篇文章为大家展示了如何理解AJPFX中面向对象及java的机制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。变量的作用域和生命周期什么关系?2.java除了在类体和方法体(包括参数)中可以声明变量...
    99+
    2023-06-02
  • Java面向对象编程之继承和多态以及包的解析与使用范例
    目录1.继承1.1继承的基本使用1.2 protected 关键字1.3 final 关键字2.多态2.1向上转型2.2动态绑定2.3方法重写2.4向下转型2.5super 关键字2...
    99+
    2022-11-12
  • 【Java基础教程】(七)面向对象篇 · 第一讲:上干货!面向对象的特性、类与对象、内存结构引用分析、垃圾收集器 GC处理、封装性详解、构造方法、匿名对象、简单 Java 类~
    Java基础教程之面向对象 · 第一讲 🍉 篇章介绍本节学习目标1️⃣ 面向对象的三个特性2️⃣ 类与对象2.1 基本概念2.2 定义 3️⃣ 引用分析🔍 关于`垃圾收集器 GC`处理的介绍 ...
    99+
    2023-08-19
    java 开发语言 java-ee jvm 后端
  • 从对象到重定向:Java开发中的技术应用全解析!
    Java作为一门广泛应用的编程语言,其技术应用范围也非常广泛。本文将从对象到重定向,全面解析Java开发中的技术应用。 一、对象 在Java中,对象是一种非常重要的概念。Java中的所有数据类型都可以看做是对象。对象可以存储数据,也可以执行...
    99+
    2023-08-21
    重定向 开发技术 对象
  • 如何解析Java对象引用与JVM自动内存管理
    今天就跟大家聊聊有关如何解析Java对象引用与JVM自动内存管理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。解析Java对象引用与JVM自动内存管理(转)[@more@]对象引用应...
    99+
    2023-06-03
  • Java 对象究竟是如何应用于 LeetCode 面试的?
    随着互联网的普及,软件开发行业变得越来越火爆。而在这个行业中,LeetCode 成为了一个非常受欢迎的平台,它提供了大量的算法题目,帮助开发人员提高他们的编程技能。在这些题目中,Java 对象是一个非常重要的概念,因为许多问题都需要使用 ...
    99+
    2023-10-10
    对象 leetcode 面试
  • 如何用java反射技术将sql操作与面向对象编程关联起来
    这篇“如何用java反射技术将sql操作与面向对象编程关联起来”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用java反...
    99+
    2023-06-30
  • Java基础入门篇之如何使用面向对象和类的定义
    这篇文章主要讲解了“Java基础入门篇之如何使用面向对象和类的定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java基础入门篇之如何使用面向对象和类的定义”吧!一、面向对象面向对象是在程...
    99+
    2023-06-15
  • 如何理解JVM中Java对象的大小与引用类型
    本篇文章为大家展示了如何理解JVM中Java对象的大小与引用类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。小编总结了JVM概念中的Java对象的大小,以及三种引用类型的定义与区分。基本数据的类型...
    99+
    2023-06-17
  • 如何利用同步对象提高 ASP 应用的响应速度?教程解析
    ASP应用的响应速度是一个非常重要的指标,影响着用户体验和网站的整体性能。同步对象是提高ASP应用响应速度的一种有效方法,本文将为您介绍如何利用同步对象来提高ASP应用的响应速度。 一、什么是同步对象 同步对象是一种多线程编程技术,用于协调...
    99+
    2023-07-25
    教程 同步 对象
  • Bash重定向的全面解析:Python如何优雅地在Linux中应用?
    Bash是Linux和macOS操作系统中广泛使用的命令行解释器。它提供了一种强大的机制来处理文件和输入/输出流。其中一个最重要的机制是重定向。在本文中,我们将探讨Bash重定向的工作原理,并演示如何使用Python在Linux中优雅地应...
    99+
    2023-08-30
    linux bash 重定向
  • 从零开始学习Go语言:如何使用面向对象编程来构建复杂的应用程序?
    Go语言是近年来备受关注的一门编程语言,它的高效性和简洁性使得它成为了很多开发者的首选语言。而面向对象编程则是一种广泛使用的编程范式,它可以帮助我们更好地组织和管理代码。在本篇文章中,我们将介绍如何使用面向对象编程来构建复杂的应用程序。 ...
    99+
    2023-11-10
    对象 bash npm
  • Java中的对象处理技巧和Numpy的数据分析能力如何应用于大数据处理?
    随着大数据时代的到来,如何高效地处理海量数据成为了亟待解决的问题。Java作为一门面向对象的编程语言,拥有优秀的对象处理技巧,而Numpy则是一款专门用于科学计算的Python库,具有强大的数据分析能力。本文将结合Java中的对象处理技巧...
    99+
    2023-10-12
    大数据 对象 numpy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作