广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 面向对象的特征解析与应用
  • 249
分享到

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

2024-04-02 19:04:59 249人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

## 类和对象 * 面向对象与面向过程 面向过程:是指类似在C语言学习中,所写的代码都在主程序(main())中运行,非常的繁琐。 面向对象:首先创建一个类,类中包括对一个事物描述的

## 类和对象

* 面向对象与面向过程

面向过程:是指类似在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)//true
public int sum(double a,int ...arg)//false

* 递归方法

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

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

* 类的引用

* 相同包内class的引用

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

* 不同包内class的引用

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

* 内存分配

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

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

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

one_dyas

到此这篇关于Java 面向对象的特征解析与应用的文章就介绍到这了,更多相关Java 面向对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

本文链接: https://www.lsjlt.com/news/156701.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面向对象编程的三大特征
    目录1.封装1.1.封装概念1.2.封装的好处1.3.封装的实现步骤2.继承2.1.继承概念2.2.继承的好处2.3.子类对象实例化过程3.多态3.1.多态基本介绍3.2.多态的具体...
    99+
    2022-11-13
  • python 面向对象三大特征详解
    目录一、面向对象三大特征介绍1、封装(隐藏)2、继承3、多态二、继承1、语法格式2、类成员的继承和重写3、super()获得父类定义4、设计模式_工厂模式实现5、设计模式_单例模式实...
    99+
    2022-11-12
  • Java面向对象有三大特征是什么
    这篇文章主要讲解了“Java面向对象有三大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java面向对象有三大特征是什么”吧!面向对象有三大特征:封装性、继承性、多态性。l&nbs...
    99+
    2023-06-02
  • Python中面向对象的特征有哪些
    这篇文章给大家分享的是有关Python中面向对象的特征有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。面向对象三大特征介绍封装(隐藏):隐藏对象的属性和实现细节,知对外提供必要的方法。继承:让子类拥有父类特征...
    99+
    2023-06-29
  • Python面向对象的四大特征是什么
    这篇文章主要讲解了“Python面向对象的四大特征是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象的四大特征是什么”吧!1.抽象抽象是隐藏多余细节的艺术。在面向对象的...
    99+
    2023-06-30
  • javascript面向对象三大特征之继承的示例分析
    小编给大家分享一下javascript面向对象三大特征之继承的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:继...
    99+
    2022-10-19
  • javascript面向对象三大特征之封装的示例分析
    这篇文章主要介绍了javascript面向对象三大特征之封装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:封装封装(En...
    99+
    2022-10-19
  • Java全方位讲解面向对象特点与使用
    目录面向过程和面向对象的区别类和对象的关系类和对象的创建类的创建对象的创建构造器构造器重载this的使用static修饰代码块包(import)面向过程和面向对象的区别 面向过程:当...
    99+
    2022-11-13
  • 好程序员分享Java面试题:面向对象的四个基本特征
      好程序员分享Java面试题:面向对象的四个基本特征,面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。&...
    99+
    2023-06-02
  • AJPFX总结面向对象特征之一的继承知识
    继 承(面向对象特征之一)...
    99+
    2023-06-02
  • Java面向对象特性深入刨析封装
    目录1.认识封装2.控制访问权限-访问修饰符3.理解封装必须要知道-包3.1理解包的概念3.2 导入包中的类3.3 自定义包3.4 包的访问权限控制3.5 java中常见的包前面已经...
    99+
    2022-11-13
  • Java面向对象的三大特性
    本篇内容主要讲解“Java面向对象的三大特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java面向对象的三大特性”吧!Java面向对象三大特性面向对象简称 OO(Object Oriente...
    99+
    2023-06-02
  • Java 面向对象之继承篇详解原理与特点
    目录一、前言二、继承什么是继承呢?继承的好处与弊端继承的使用场景?继承的格式:继承的特点:重写的概念:super关键字super和this的比较一、前言 前面我也们讲述了相关封装的,...
    99+
    2022-11-12
  • Java面向对象特点与使用方法是什么
    这篇“Java面向对象特点与使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java面向对象特点与使用方法是什么...
    99+
    2023-06-30
  • 怎么理解Java面向对象三大特性
    这篇文章主要讲解了“怎么理解Java面向对象三大特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java面向对象三大特性”吧!继承Java中的继承只能单继承,但是可以通过内部类继承...
    99+
    2023-06-02
  • java面向对象的示例分析
    这篇文章主要介绍了java面向对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java特效1、简单性人们希望构建一个无须深奥的专业训练就可以进行编程的系统,并...
    99+
    2023-06-29
  • 一篇文章带你了解JAVA面对对象三大特征之封装
    目录面对对象的三大特征: 封装、继承、多态封装继承多态类和对象关于类关于对象三大特征第一封装关于封装思想 :private关键字this关键字构造方法构造方法注意事项总结面对对象的三...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作