黑马程序员-java学习笔记-函数

函数:函数就是定义在类中的具有特定功能的一段独立小程序。
 函数也称为方法
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
   返回值类型:函数运行后的结果的数据类型。
   参数类型:是形式参数的数据类型。
   形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
   实际参数:传递给形式参数的具体数值。
   return:用于结束函数。
   返回值:该值会返回给调用者。
当函数运算后,没有具体返回值时。这时返回值类型用一个特殊
关键字来标识  void
当函数的返回值类型是void时,函数中的return语句可以省略不写

如何定义一个函数?   1:既然函数时一个独立的功能,那么该功能的运算结果是什么线明确。
2:再明确在定义该功能的过程中是否需要为未知的内容参与运算。
 
函数的重载(overload):在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表。
好处:方便与阅读,优化了程序设计。
示例:  //返回两个整数的和
int add(int x,int y){return x+y;}
//返回三个整数的和
int add(int x,int y,int z){return x+y+z;}
//返回两个小数的和
double add(double x,double y){return x+y;}



   

数组:同一种类型数据的集合。其实数组就是一个容器。
     数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
 
获取数据是数组最常见的操作之一
 
数组中有一个属性可以直接获取到数组元素个数。length.  
使用方式: 数组名称.length=
 
 
无论什么排序,都需要对满足条件的元素进行置换,所以
可以把这部分相同的代码提取出来,单独封装成一个函数
public statia void swap(int[] arr,int a,int d)
{
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
 
 java中已经定义好的一种排序方式。开发中使用 Arrary.sort(arr);
 


 
 二维数组:数组中的数组
int[] arr=new int[3];//一维数组
int[][] arr=new int[3][4];//定义了名称为arr的二维数组
二维数组中有3个一位数组,每一个数组中有4个元素



Static(静态):用法:是一个修饰符,用于修饰成员(成员变量,成员函数)
 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用
 外,还可以直接被类名调用。格式是:  类名.静态成员
static的特点:1随着类的加载而加载(也就是说,静态会随着类的消失而消失,说明他的生命周期最长)
 2优先于对象的存在
 3被所有对象所共享
 4可以直接被类名所调用
 
 实例变量和类变量的区别
1存放位置:类变量随着类的加载而存在于方法区中
          实例变量随着对象的建立而存在于堆内存中
2生命周期:类变量生命周期最长,随着类的消失而消失
          实例变量生命周期随着对象的消失而消失
静态使用注意事项
   1静态方法只能访问静态成员。
    非静态方法既可以访问静态也可以访问非静态
2静态方法中不可以定义this,super关键字
    因为静态优先于对象存在,所以静态方法中不可以出现this
静态有利有弊:利处:对对象的共享数据进行单独空间存储,节省空间。没必要
每个对象中都存储一份
可以被类名直接调用
 弊端:生命周期过长。访问出现局限性(静态虽好,但是只能访问静态)
主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用

主函数的定义
public:代表着该函数访问权限是最大的
static:代表主函数随着类的加载就已经存在了
void:主函数没有具体的返回值
main:不是关键字,但是是一个特殊的单词,可以被jvm识别
(string[] arr):函数的参数,参数类型是一个数组,该数组中的元素师字符串,字符串类型的数组


什么时候定义静态函数?
当功能内部没有访问到非静态数据(静态的特有数据),那么该功能可以定义为静态
静态的应用:每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。


一个类中默认会有一个空参数的构造函数
这个默认的构造函数的权限和所属类一致
如果类被public修饰,那么默认的构造函数也带public修饰符
如果类没有被public修饰,那么默认的构造函数,也没有public修饰


默认构造函数的权限是随着类的变化而变化的


静态代码块:格式   static {静态代码块中的执行语句}
特点:随着类的加载而执行,只执行一次,并优先于主函数执行
 用于给类进行初始化
成员间调用;非静态前省略 this.   静态前省略 类名.

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值