方法的定义:一段代码可以实现某个功能,并且可以反复使用,就叫方法。
方法格式: 【修饰符列表】 返回值类型 方法名(形参列表){方法体}
方法格式介绍修饰符列表:在方法中是可选项,不是必须要写返回值类型:可返回java语言中任何数据类型,如果不准备返回任何值,则需要写 void方法名:需要满足标识符的命名规则形参列表:每个形参都是局部变量,变量名可修改方法体:实现功能的代码块,如果方法体中需要获取参数值,则通过形参列表实现方法的分类
方法的分类介绍构造方法创建对象时候的方法,类中不写构造方法,是有默认的构造方法的,类中显示地声明了任何构造方法 ,默认的构造方法都失效普通方法实现基本功能的方法,我们自己定义的方法大都为普通方法静态方法由static关键字修饰的方法,静态方法在类加载时优先加载本地方法直接调用c++代码,没有方法体递归方法方法内部调用了自己的方法,递归方法必须要有结束条件,递归方法效率较差,需要注意栈溢出方法调用
如果想要在类中直接调用方法,方法修饰符必须要有static关键字,声明方法为静态方法。
调用静态方法写法: 类名.方法名(实参列表)
调用实例方法需要通过对象调用: 引用对象.方法名(实参列表)
方法的返回值
使用return关键字,返回值需要和声明好的返回类型一致。
return语句后不能出现执行不到的代码。
有声明返回值,return 必须要执行到
//会报错,因为return 不一定能执行到 public static int a(){ boolean loop =ture; if(loop){ return 1; } }无返回值的方法也可以写return,但是不能返回任何值
方法的返回值一般需要定义一个变量进行接收,注意接收的变量数据类型
方法重载/overload
方法重载的前提 在同一个类中方法名相同参数列表不同 参数列表参数个数不同参数列表参数类型不同参数列表个数相同,参数类型顺序不同 方法重载举例
public class OverloadTest{ public int sum(int a,int b){ return a+b; } public int sum(int a,int b,int c){ return a+b+c; } public float sum(float a,float b){ return a+b; } }定义:利用抽象数据类型,将数据和数据的操作保护在抽象数据内部,只保留一些对外接口与外界发生联系
类中需要封装,属性前需加关键词 private,在其它类中就不能直接访问该属性
使用封装,需要修改属性方法和获取属性方法,规范是修改属性: set属性名(属性名首字母需要大写)() 获取属性:get属性名(属性名首字母需要大写)()
方法是将实现某段功能的代码块进行封装,类是将某个事物的特征和行为进行封装
数据结构
栈
只允许在栈顶进行插入和删除元素先进栈的元素,会最后出来,因为一端是封闭的队列、链表、数组、树、图、堆、散列表等,可做扩展。
package 和import
软件包的作用,便于类的组织和管理包的命名规范,层级: 公司域名倒序 + 项目名+模块名+功能名不在同一个包下的类文件,需要使用可用import导入,java.lang包下的文件是不需要手动导入的