javaSE基础学习02(方法、封装等)

tech2024-03-27  69

javaSE基础学习02

java中方法学习

方法的定义:一段代码可以实现某个功能,并且可以反复使用,就叫方法。

方法格式: 【修饰符列表】 返回值类型 方法名(形参列表){方法体}

方法格式介绍修饰符列表:在方法中是可选项,不是必须要写返回值类型:可返回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; } }

java中的封装

定义:利用抽象数据类型,将数据和数据的操作保护在抽象数据内部,只保留一些对外接口与外界发生联系

类中需要封装,属性前需加关键词 private,在其它类中就不能直接访问该属性

使用封装,需要修改属性方法和获取属性方法,规范是修改属性: set属性名(属性名首字母需要大写)() 获取属性:get属性名(属性名首字母需要大写)()

方法是将实现某段功能的代码块进行封装,类是将某个事物的特征和行为进行封装

数据结构

只允许在栈顶进行插入和删除元素先进栈的元素,会最后出来,因为一端是封闭的

队列、链表、数组、树、图、堆、散列表等,可做扩展。

package 和import

软件包的作用,便于类的组织和管理包的命名规范,层级: 公司域名倒序 + 项目名+模块名+功能名不在同一个包下的类文件,需要使用可用import导入,java.lang包下的文件是不需要手动导入的
最新回复(0)