文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-25 13:25

关注

这篇文章给大家介绍如何解析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 面向对象的特征与应用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯