java中方法的定义,调用以及static关键字

方法

1.什么是方法?
举个例子:就像我们在写代码的时候会输出
System.out.println("HellWorld " );
这里的system是一个系统类,而println()就是一个方法,out是输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。
Java方法是语句的集合,它们在一起执行一个功能。

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用
  1. 方法命名规则
  • 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。
  • 下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test_,例如 testPop_emptyStack。
  1. 方法的定义

修饰符 返回值类型 方法名(参数类型 参数名){

方法体

return 返回值;
}

  1. 方法中包含
    方法包含一个方法头和一个方法体。
    修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。(public等)

返回值类型 :方法可能会返回值。(void是没有返回值类型)

方法名:是方法的实际名称。(以小写字母开头,多个单词共同组成时由第一个单词首字母小写其他的单词首字母大写)

参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。(如:int a;int b;)

方法体:方法体包含具体的语句,定义该方法的功能。

  1. 方法的优点
  • 使程序变得更简短而清晰。
  • 有利于程序维护。
  • 可以提高程序开发的效率。
  • 提高了代码的重用性。
  1. 实例
    我们写一个输出三个数字,让他们从小到大输出在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里,我们直接在src下创建一个包,遵从包名所有字母都要小写(或者域名倒置 com.very.www)
    我们再创建一个类,类名首字母大写
    在类中我们写一个方法 public void max(int a,int b,int c)
    这里public是修饰符 void 是返回值类型 这里void是没返回值 max是方法名(这里自己随便起),()中是参数列表。
    之后开始写代码 用到if—else if语句。
    然后新建一个类 取名Demo注意类名首字母大写,然后我们在这各类中要实例化对象
    我们要在类中写 public static void main(String【】 args)
    还是和上面一样,(在后面我们会详细解释关键字 static)
    这里就实例化对象
    Demo demo= new demo();
    第一个demo是指你现在的这个类,第二个是你自己起的别名,然后new一下之后的demo就和你第一个demo是一个意思
    这样就实例化对象了
    我们输出一下就好了
    然后运行
  2. 方法的调用
    Java 支持两种调用方法的方式,根据方法是否返回值来选择。
  • 当程序调用一个方法时,程序的控制权交给了被调用的方法。
  • 当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
  • 当方法返回一个值的时候,方法调用通常被当做一个值。
  • 例如:int larger = max(30, 40);
  • 如果方法返回void,方法调用一定是一条语句。
  • 例如,方法println返回void。
  • 下面的调用是个语句:System.out.println(“HelloWorld”);
  1. static关键字
    static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。
    static方法
      static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
      但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。
    2)static变量
      static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
      static成员变量的初始化顺序按照定义的顺序进行初始化。
    3)static代码块
      static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。
      为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值