返回顶部
首页 > 资讯 > 精选 >java基础之方法与对象的示例分析
  • 719
分享到

java基础之方法与对象的示例分析

2023-06-20 21:06:54 719人浏览 八月长安
摘要

这篇文章主要介绍Java基础之方法与对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、方法的基本定义限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法由主方法直接调用。方法是指就是一段可以被重复

这篇文章主要介绍Java基础之方法与对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    1、方法的基本定义

    限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法由主方法直接调用。

    方法是指就是一段可以被重复调用的代码块。 在java里面如果想要进行方法的定义,则可以使用如下的方法进行完成。

    public static 方法返回值 方法名称([参数类型 变量,....]){    方法体代码 ;      return [返回值];}

    在定义方法的时候对于方法的返回值由以下两类:void没用返回值和数据类型(基本类型、引用类型)。

    public class TestDemo{   public static void main(String args[]){   //如果要在主方法里面调用该方法,该方法一定要用static进行修饰   print();//主方法里面直接调用   print();//主方法里面直接调用   print();//主方法里面直接调用   }   public static void print(){   System.out.println("Hello,World!");   }}

    但是有一点要特别的注意就是当返回值为void类型的时候,那么该方法当中可以直接使用return来直接结束调用。在一般情况下和if判断使用。

    public class TestDemo{public static void main(String args[]){//如果要在主方法里面调用该方法,该方法一定要用static进行修饰print1(10);//主方法里面直接调用print1(20);//主方法里面直接调用print1(30);//主方法里面直接调用}public static void print(){System.out.println("Hello,World!");}public static void print1(int x){if(x == 20){//表示方法结束的判断return ;//此语句之后的代码不在执行}System.out.println("x = " + x);}}

    java基础之方法与对象的示例分析

    java基础之方法与对象的示例分析

    2、方法重载

    方法的重载是指:方法名称相同,参数的类型或个数不同。

    public class TestDemo2{public static void main(String args[]){//如果要在主方法里面调用该方法,该方法一定要用static进行修饰System.out.println(add(10,20));//主方法里面直接调用System.out.println(add(10,20,30));//主方法里面直接调用System.out.println(add(10.1,20.1));//主方法里面直接调用}public static int add(int a,int b){return  a + b;}public static int add(int a,int b,int c){return a + b + c;}public static double add(double a, double b){return a + b;}}

    java基础之方法与对象的示例分析

    在方法重载的时候有一个重要的原则就是要求方法的返回值类型一定要相同。

    通过用System.out.println()输出发现所有的类型都可以进行输出,由此我们可以发现这个方法是一个重载的方法。

    3、方法的递归调用

    方法的递归调用指的是一个方法调用自己的形式。如果要进行方法的递归操作往往都具备以下特点

    方法必须有一个递归的结束条件

    方法在每次递归处理的时候一定要做出一些变更

    java基础之方法与对象的示例分析

    计算60!

    public class TestDemo4{public static void main(String args[]){System.out.println(mul(60));}public static double mul(double num){if (num == 1){return 1;}return num * mul(num - 1);}}

    计算结果:

    320987112741392E81

    其实我们在使用while的循环操作大部分都可以使用递归,而使用递归是因为主要一个方法可以执行的操作很多,而且结构简单、好。

    4、面向对象的前身是面向过程

    两者的区别:笼统的将最好的例子就是面向过程是解决问题,面向对象是模块化设计。对于现在的程序就像是汽车组装,不同的工厂生产不同零件,将这些零件组装在一起可以形成一个汽车,当我们零件坏了的时候还可以进行配装。

    面向对象在实际上还有很多的特点

    • 封装性:内部的操作对外部而言是不可见的。

    • 继承性:在上一辈的基础上继续发展。

    • 多态性:这是我们最为重要的一个环节,利用多态性才可以得到良好设计。

    三个阶段:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程) 专业化术语

    5、类与对象

    类和对象是面向对象核心所在,也是所有概念的基础。类属于我们的引用类型,所以类的使用会牵扯到我们的内存分配问题

    所谓的类就是一个共性的概念,而对象就是一个具体可以使用的事物。

    类的组成:方法(操作行为)、属性(变量,描述每一个对象的具体特点)。

    类的定义一般有class进行声明

    class 类名称{属性1;//属性可以是多个    属性2;}

    此时的方法不在由主类进行调用,而是要通过对象进行调用。

    声明实例化对象

    class Person{//定义一个类首先要将类的名称每个首字母进行大写public void info(){System.out.println("name = "+ name + "\nage = " + age);}}public class TestDemo5{public static void main(String args[]){//实例化对象第一种方式Person person = new Person();person.name = "张三";//设置对象中的属性值person.age = 13;//设置对象中的属性值person.info();//实例化对象第二种方式Person person1 = null;person1 = new Person();person1.info();}}

    java基础之方法与对象的示例分析

    java基础之方法与对象的示例分析

    java基础之方法与对象的示例分析

    java基础之方法与对象的示例分析

    引用数据类型最大的特征在于内存的分配操作,只要出现关键字new那么只有一个解释:开辟新的内存(内存是不可能无限开辟的,所以这个时候所谓的性能调优调整的就是内存问题)。

    内存分析

    我们使用的内存空间分为两块:堆内存空间(保存真正的数据,保存对象的属性信息)和栈内存空间(保存的堆内存的地址,堆内存操作权,简单理解叫保存对象的名称),所有数据类型必须在开辟空间后才能使用。如果使用了未开辟的数据类型则会出现NullPointerException,只有引用数据类型(数组、类、接口)才会产生此类异常,以后出现了根据错误位置观察其是否进行实例化对象。

    java基础之方法与对象的示例分析

    引用传递

    引用传递的本质就在于别名,而这个别名只不过是放在我们栈内存当中,一块堆内存可以被多个栈内存所指向。

    class Person{//定义一个类首先要将类的名称每个首字母进行大写String name;int age;public void info(){System.out.println("name = "+ name + "\nage = " + age);}}public class TestDemo5{public static void main(String args[]){//实例化对象第一种方式Person per = new Person();per.name = "张三";//设置对象中的属性值per.age = 13;//设置对象中的属性值per.info();//实例化对象第二种方式Person per1 = null;per1 = new Person();per1.name = "小于子";per1.age = 30;per1.info();//此步骤就是引用传递的操作Person per2 = per1;per2.name = "狗剩";per1.info();}}

    java基础之方法与对象的示例分析

    java基础之方法与对象的示例分析

    以上是“java基础之方法与对象的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: java基础之方法与对象的示例分析

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

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

    猜你喜欢
    • java基础之方法与对象的示例分析
      这篇文章主要介绍java基础之方法与对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、方法的基本定义限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法由主方法直接调用。方法是指就是一段可以被重复...
      99+
      2023-06-20
    • java基础之方法的示例分析
      这篇文章将为大家详细讲解有关java基础之方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JAVA 异常分类及处理 异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层...
      99+
      2023-06-20
    • Java基础之Maven的示例分析
      这篇文章将为大家详细讲解有关Java基础之Maven的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Maven是什么?Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的...
      99+
      2023-06-15
    • java基础之this的示例分析
      小编给大家分享一下java基础之this的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、this关键字首先需要提醒的是,在整个Java之中,this是...
      99+
      2023-06-20
    • Java基础之面向对象机制底层实现的示例分析
      这篇文章主要介绍Java基础之面向对象机制底层实现的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允...
      99+
      2023-06-14
    • JavaScript面向对象基础与this指向的示例分析
      这篇文章给大家分享的是有关JavaScript面向对象基础与this指向的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 、OOP的基础问题1.1什么是面向过程和面向对...
      99+
      2024-04-02
    • java基础之string类的示例分析
      这篇文章主要为大家展示了“java基础之string类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java基础之string类的示例分析”这篇文章吧。1、String类1.1两种对象...
      99+
      2023-06-20
    • java基础之多态的示例分析
      小编给大家分享一下java基础之多态的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、多态性多态性是面向对象的最后一个特征,它本身主要分为两个方面: 方...
      99+
      2023-06-20
    • Java对象结构与对象锁的示例分析
      这篇文章主要介绍Java对象结构与对象锁的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. Java对象结构Java对象结构包括三部分:对象头、对象体和填充字节,如图所示:对象头又包括三个字段:第一个字段叫...
      99+
      2023-06-29
    • Java基础的示例分析
      小编给大家分享一下Java基础的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、Java主要特点简单性、跨平台性、分布性、安全性、健壮性、平台独立与可移...
      99+
      2023-06-20
    • Java中类与对象的示例分析
      这篇文章主要介绍Java中类与对象的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!类和对象在面向对象中,类和对象是最基本、最重要的组成单元。类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一...
      99+
      2023-06-20
    • PHP对象基础实例分析
      这篇文章主要介绍“PHP对象基础实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP对象基础实例分析”文章能帮助大家解决问题。面向对象基础面向过程和面向对象区别面向对象关键字类:class,...
      99+
      2023-06-29
    • Java基础之包装类的示例分析
      这篇文章将为大家详细讲解有关Java基础之包装类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点...
      99+
      2023-06-15
    • java基础之关键字的示例分析
      这篇文章将为大家详细讲解有关java基础之关键字的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、static关键字1.1 使用static关键字定义属性在讲解static定义属性操作之前,首先...
      99+
      2023-06-20
    • java基础之内部类的示例分析
      这篇文章主要为大家展示了“java基础之内部类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java基础之内部类的示例分析”这篇文章吧。1、匿名内部类内部类:在一个类的内部定义了另外的...
      99+
      2023-06-20
    • Java基础之线程锁的示例分析
      这篇文章将为大家详细讲解有关Java基础之线程锁的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、 synchronized关键字对象锁a.当使用对象锁的时候,注意要是相同的对象,并且当有线程正...
      99+
      2023-06-20
    • Java基础之MapReduce框架的示例分析
      小编给大家分享一下Java基础之MapReduce框架的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、MapTask工作机制MapTask就是Map阶...
      99+
      2023-06-15
    • JavaScript中Array对象基本方法的示例分析
      这篇文章主要为大家展示了“JavaScript中Array对象基本方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中Array对...
      99+
      2024-04-02
    • Java面向对象之方法中内部类的示例分析
      这篇文章主要为大家展示了“Java面向对象之方法中内部类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之方法中内部类的示例分析”这篇文章吧。public cl...
      99+
      2023-06-02
    • Javascript基之js面向对象的示例分析
      这篇文章主要为大家展示了“Javascript基之js面向对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript基之js面向对象的示例...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作