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包下的文件是不需要手动导入的