Java类成员之方法
方法含义:
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类成员之方法的更多相关文章
- Java Native Interfce三在JNI中使用Java类的普通方法与变量
本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 前面我们学习了如何在JNI中通过参数来使用J ...
- Java 类成员的初始化顺序
Java 类成员的初始化顺序 前言:开发中碰到一个Java文件中有很多的成员变量,包括静态和非静态的,还有很多的初始化方法,很好奇这些成员的初始化顺序,在这里作个研究. 1 无继承情况下的Jav ...
- thymeleaf模板引擎调用java类中的方法(附源码)
前言 <Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦> 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决 ...
- Jsp中如何通过Jsp调用Java类中的方法
Jsp中如何通过Jsp调用Java类中的方法 1.新建一个项目,在src文件夹下添加一个包:如:cn.tianaoweb.com; 2.再在包中添加一个类:如 package com; public ...
- java类成员变量与代码块初始化
首先根据下面的这个一段代码:引入关于java初始化顺序的问题public class InitationTest extends Person { public InitationTest() { S ...
- 【转】Java类成员变量默认初始化规则
一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: -------------------------------------------------------------- ...
- Java类成员之内部类
内部类含义: 在Java中允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类. Inner class 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称. Inner ...
- 第6章 Java类中的方法
1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方 ...
- jsp中怎么调用java类中的方法
在jsp页面中先要,引入java类 例如: <%@page import="javabean.DbConn"%><!-- 引入包中的"类" - ...
随机推荐
- JavaScript 数组去重和对象相等判断
前几天电话面试问到了数组去重和两个对象相等判断,当时回答的不是特别好,都过去好几天了,总结下. 1.数组去重 当时的问题是这样的有个简单的数组[1,1,2,3],去重后的结果是[1,2,3],怎么实现 ...
- 列出display的值,说明他们的作用。position的值, relative和 absolute定位原点是?
display的值: block 像块类型元素一样显示. none 像行内元素类型一样显示. inline-block 像行内元素一样显示, 但其内容像块类型元素一样显示. list-item 像块类 ...
- Python--day67--内容回顾
- Python--day61--ORM介绍及Django使用ORM创建表
ORM: 使用django的ORM详细步骤:(pymysql操作数据库:) #1,自己动手创建数据库(create database 数据库名字;) #2,在Django项目中(setting.py文 ...
- hadoop-1.2.1 伪分布配置
首先JDK安装及相关环境变量配置 # Java environment setting JAVA_HOME=/usr/java/default CLASSPATH=.:$JAVA_HOME/lib/t ...
- linux I/O 内存分配和映射
I/O 内存区必须在使用前分配. 分配内存区的接口是( 在 <linux/ioport.h> 定义): struct resource *request_mem_region(unsign ...
- 浅谈vue $mount()
Vue 的$mount()为手动挂载,在项目中可用于延时挂载(例如在挂载之前要进行一些其他操作.判断等),之后要手动挂载上.new Vue时,el和$mount并没有本质上的不同. 具体见代码: 顺便 ...
- Java并发机制的底层实现原理之volatile应用,初学者误看!
volatile的介绍: Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现 ...
- Android APP前后台状态切换
getActivity().getApplication().registerActivityLifecycleCallbacks(new Application.ActivityLifecycleC ...
- CentOS遇到Qt编译问题(error: cannot find -lGL)
1.安装Qt,进入CentOS系统的终端,依次执行以下命令 chmod +x qt-opensource-Linux-x64-5.5.1.run ./qt-opensource-linux-x64-5 ...