方法含义:

1. 方法是类或对象行为特征的抽象,用来完成某个功能操作。

2.在某些语言中也称为函数或过程。

3.将功能封装为方法的目的是简化代码,可以实现代码重用。

4.在Java里的方法不能独立存在,所有的方法必须定义在类里。

方法的声明格式:

修饰符 返回值类型 方法名(参数类型 形参) {

方法体程序代码

return 返回值;

}

1.修饰符:public,defunct,private, protected等。

2.返回值类型:没有返回值void。有返回值,声明出返回值的类型。

3.方法名:属于标识符,命名时遵循标识符命名规则和规范,“ 见名知意”。

4.形参列表:可以包含零个、一个或多个参数。多个参数时,中间用“,”隔开。

5.返回值:方法在执行完毕后返还给调用它的程序的数据。

方法分类:

方法调用:

方法通过方法名被调用,且只有被调用才会执行。

注意事项:

1.方法被调用一次,就会执行一次。

2.没有具体返回值的情况,返回值类型用关键字void表示,

3.没有具体返回值方法体可以不用return语句。如果使用,仅用来结束方法。

4.定义方法时,方法的结果应该返回给调用者,交由调用者处理。

5.方法中只能调用方法或属性,不可以在方法内部定义方法。

方法重载含义:

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数

或者参数类型不同即可。

方法重载特点:

1.与返回值类型无关,只看参数列表,且参数列表必须不同。

2.调用时,根据方法参数列表的不同来区别。

3.使用重载方法,可以为编程带来方便。

方法重载示例:

例如System. out.println()方法就是典型的重载方法。

方法重写含义:

1.在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法重置、覆盖。

2.在程序执行时,子类的方法将覆盖父类的方法。

方法重写条件:

1.子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表。

2.子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型。

3.子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限。

4.子类方法抛出的异常不能大于父类被重写方法的异常。

注意事项:

1. 子类不能重写父类中声明为private权限的方法。

2.子类与父类中同名同参数的方法必须同时声明为非static的(即为重写),

或者同时声明为static的(不是重写)。

3.由于static方法是属于类的,子类无法覆盖父类的方法。

方法参数值传递机制:

1. 方法必须由其所在类或对象调用才有意义。

2. 在方法含有的形参是方法声明时的参数。

3. 在方法含有的实参是方法调用时实际传给形参的参数值。

方法实参值传递机制:

1.在Java方法的参数传递方式只有值传递。

2.即将实际参数值的副本传入方法内,而参数本身不受影响。

3.形参是基本数据类型,将实参基本数据类型变量的“数据值”传递给形参。

4.形参是引用数据类型,将实参引用数据类型变量的“地址值”传递给形参。

Java类成员之方法的更多相关文章

  1. Java Native Interfce三在JNI中使用Java类的普通方法与变量

    本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 前面我们学习了如何在JNI中通过参数来使用J ...

  2. Java 类成员的初始化顺序

    Java 类成员的初始化顺序 前言:开发中碰到一个Java文件中有很多的成员变量,包括静态和非静态的,还有很多的初始化方法,很好奇这些成员的初始化顺序,在这里作个研究.   1  无继承情况下的Jav ...

  3. thymeleaf模板引擎调用java类中的方法(附源码)

    前言 <Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦> 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决 ...

  4. Jsp中如何通过Jsp调用Java类中的方法

    Jsp中如何通过Jsp调用Java类中的方法 1.新建一个项目,在src文件夹下添加一个包:如:cn.tianaoweb.com; 2.再在包中添加一个类:如 package com; public ...

  5. java类成员变量与代码块初始化

    首先根据下面的这个一段代码:引入关于java初始化顺序的问题public class InitationTest extends Person { public InitationTest() { S ...

  6. 【转】Java类成员变量默认初始化规则

    一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: -------------------------------------------------------------- ...

  7. Java类成员之内部类

    内部类含义: 在Java中允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类. Inner class 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称. Inner ...

  8. 第6章 Java类中的方法

    1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方 ...

  9. jsp中怎么调用java类中的方法

    在jsp页面中先要,引入java类 例如: <%@page import="javabean.DbConn"%><!-- 引入包中的"类" - ...

随机推荐

  1. 5分钟了解为什么学习Go

    1.什么是Go语言? Google开源 编译型语言 21世纪的C语言(主流编程语言都是单线程环境下发布的) 2.Go语言的特点? 简单易学习(类似python学习难度,自带格式化) 开发效率高 执行性 ...

  2. Attention is all your need 谷歌的超强特征提取网络——Transformer

    过年放了七天假,每年第一件事就是立一个flag——希望今年除了能够将技术学扎实之外,还希望能够将所学能够用来造福社会,好像flag立得有点大了.没关系,套用一句电影台词为自己开脱一下——人没有梦想,和 ...

  3. pytorch入坑一 | Tensor及其基本操作

    由于之前的草稿都没了,现在只有重写…. 我好痛苦 本章只是对pytorch的常规操作进行一个总结,大家看过有脑子里有印象就好,知道有这么个东西,需要的时候可以再去详细的看,另外也还是需要在实战中多运用 ...

  4. 洛谷P2672 推销员 题解 贪心

    题目链接:https://www.luogu.org/problem/P2672 这道题目是贪心,贪心的思想是: 选择 \(m\) 户人家的最大疲劳值应该是以下两种方案中的较大值: 方案一:选择 \( ...

  5. python单例模式的实现与优化

    python单例模式的实现与优化 阅读目录(Content) 单例模式 实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于me ...

  6. 2018-2-13-WPF-DelegateCommand-出现Specified-cast-is-not-valid

    title author date CreateTime categories WPF DelegateCommand 出现Specified cast is not valid lindexi 20 ...

  7. java Set接口(元素不可以重复)

    Set是Collection子接口: Set和Collection基本上一样,一点除外: Set无法记住添加的顺序,不允许包含重复的元素. 当试图添加两个相同元素进Set集合,添加操作失败,add() ...

  8. 通过作用域链解析js函数一些难以理解的的作用域问题

    基本原理 js函数在执行时,系统会创建一个隐式的属性scope,scope中存储的是函数的作用域链. 通过对这个scope的分析,就能解释JavaScript中许多难以理解的问题: 例1: funct ...

  9. 2018-9-2-WPF-开发自动删除软件

    title author date CreateTime categories WPF 开发自动删除软件 lindexi 2018-09-02 14:51:48 +0800 2018-08-09 09 ...

  10. 【u202】家庭作业

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分.每个作业的截止日期 ...