首页 > 编程语言 >三、Java里的方法

三、Java里的方法

时间:2023-11-01 14:26:22浏览次数:30  
标签:... Java 构造方法 int 参数 返回值 方法

一、方法的定义

       权限修饰符 返回值类型 方法名(参数列表){

      方法体;

      return 返回值; }

 

注意:
1、当类作为方法的参数类型传递的时候,调用时传入的是该类的对象的地址值
2、每new一次,都会在堆内存中开辟一个新的空间

二、方法的分类

1、有参数有返回值的方法:

            举例: public static int sum(int a,int b...){

                  ...; return ...;

                   }

2、有参数无返回值的方法:

            举例: public static void sum(int a,int b...){ ...; }

3、无参数有返回值的方法:

            举例: public static int sum(){

                    ...;

                    return ...;

                    }

4、无参数无返回值的方法:

                                          举例: public static void sum(){ ...; }

三、方法的重载与重写

方法的重载:在同一个类中,方法名一样,参数列表不同的现象叫做方法的重载,与返回值类型其他的无关。

方法的重写:发生在继承关系中,子类的方法声明(返回值类型,方法名,参数列表)与父类中的方法声明一模一样,只是方法的实现不同

四、构造方法

 

创建对象时,调用的是构造方法
什么是构造方法:
1、方法名与类名一样
2、没有返回值类型,甚至连void都不能有

我们之前的案例中并没有写过构造方法,创建对象的时候也不会报错,这是为什么?
注意事项:
1、如果我们没有写构造方法,一个类中在编译的时候会自动提供一个无参无方法体构造方法
2、只要我们自己写了构造方法,无论是否有参数,系统将不会再提供构造方法
3、构造方法也是方法,既然是方法,构造方法也可以发生重载

给对象成员变量赋值方式
1、通过setXxx()进行赋值
2、通过带参数的构造方法进行赋值

 

标签:...,Java,构造方法,int,参数,返回值,方法
From: https://www.cnblogs.com/SIKE231310/p/17802672.html

相关文章

  • 秦疆的Java课程笔记:01-04 前言
    01前言聊聊Java这条路学习一门语言可能并不是大家想的这么容易。比如说大家从小就学英语,为什么有的人英语到后面还是不好呢?那计算机语言跟人类的语言还不一样,它多了更多的理性跟思维。咱们人类去学习还是比较友好的。解决疑惑:零基础可与学Java吗?能,都是从零开始的。有基......
  • java使用ImageIO读取CMYK图片转存为RGB图片在本地和线上表现不同的问题
    项目里有jpg图片是CMYK颜色模式,需要转成RGB颜色模式,我使用的方法简单粗暴,就是利用ImageIO转存一下,在我的本地正常。但是丢到服务器上就有问题了,色差很大。不知道是什么情况。`BufferedImageimg=ImageIO.read(src);ImageIO.write(img,"jpeg",dest);`本......
  • 2023年11月Java面试常见问题
    1.jvm内存模型https://baijiahao.baidu.com/s?id=1709435405507347362&wfr=spider&for=pchttps://baijiahao.baidu.com/s?id=1722629637623477825&wfr=spider&for=pc2.GCROOT都包含什么https://worktile.com/kb/p/37469https://blog.csdn.net/jjclove/article/deta......
  • Java学习之路(三)
    Java学习之路(三)1、数组定义:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.1、数组定义的格式1、数据类型[]数组名2、数据类型数组名[]int[]arr;intarr[];double[]arr;doublearr[];char[]arr;chararr[];1.2、动态初始......
  • C#中menuStrip1控件详细使用方法
    在C#中,MenuStrip控件用于创建一个菜单栏,允许用户通过点击菜单项来执行相应的操作。MenuStrip提供了一种方便的方式来创建和管理菜单项及其事件处理程序。以下是MenuStrip控件的详细使用方法:在窗体上放置MenuStrip控件:在VisualStudio的窗体设计器中,从工具箱中拖动并放置一个......
  • Java后台微信点餐小程序2023年最新版笔记Springboot+Mysql+Freemarker+Bootstrap
    由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下第一章,技术选型(重要)在开始学习之前,要记得安装jdk8和mysql8,后面的笔记里也会具体讲解怎么安装,但是jdk8和mysql8必须和石头哥保持一致。1,后台技术选型:JDK8(必须保持一致)Mysql8(必......
  • Idea编译/运行Java程序慢
    修改前:修改后:参考:https://www.jjput.com/archives/macbookpro14m1mavenslowcompilation问题JDK尽量不要换版本classlombok.javac.apt.LombokProcessor(inunnamedmodule@0x267d00eb)cannotaccessclasscom.sun.tools.javac.processing.JavacProcessingEnvi......
  • Java语言基础知识梳理与总结
    导语:Java作为一门广泛应用于软件开发领域的编程语言,具备强大的功能和灵活性。本篇博客将对Java语言的基础知识进行梳理与总结,包括标识符、运算符、流程控制、循环结构、分支结构、数组、方法、类与对象等相关知识点,帮助读者快速掌握Java基础。目录:1.标识符2.运算符3.流程控制......
  • vue2 单页面应用兼容 ie & 对象不支持"append"属性或方法
    在平时如果用到vue2但是打开ie测试的时候发现代码没起到预期的效果(作用)的话。就要用到polyfill和browser来对你的vue代码转成es5语法啦。具体用法是:先下载polyfill和browser的js文件然后引入polyfill和browser的js文件1<scriptsrc="./graphic_js/pol......
  • 详解Java ArrayList
    ArrayList简介ArrayList是List接口的实现类,底层基于数组实现,容量可根据需要动态增加,相当于动态数组。ArrayList继承于AbstractList,并且还实现了Cloneable、Serializable、RandomAccess接口。List:表明是列表数据结构,可以通过下标对元素进行添加删除或查找。Serializable:表示可......