1.1Java方法

1.1.1声明一个方法的具体语法格式如下:

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

执行语句

………

return 返回值;

}

l 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等。

l 返回值类型:用于限定方法返回值的数据类型

l 参数类型:用于限定调用方法时传入参数的数据类型

l 参数名:是一个变量,用于接收调用方法时传入的数据

l return关键字:用于结束方法以及返回方法指定类型的值

l 返回值:被return语句返回的值,该值会返回给调用者

方法的限制条件:

           在主类中定义,并且由主方法直接调用的方法形式。

方法的优点

  • 1. 使程序变得更简短而清晰。
  • 2. 有利于程序维护。
  • 3. 可以提高程序开发的效率。
  • 4. 提高了代码的重用性。
举例无参无返回值方法package Days03;

public class Tus {public static void main(String[] args) {Test();Test();    }public static void Test(){ System.out.println("Hello"); System.out.println("Hello"); }}例子二无参带返回值方法
public class Tus{public static void main(String[] agrs){int result = add(10,20) ; System.out.println(result) ; //既然方法有返回值,那么这些返回值也可以直接输出 System.out.println(add(100,200)) ; }public static int add(int x,int y){return x + y ; }}

1.2static关键字

         1.2.1  static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。

         这实际上正是static方法的主要用途  。所以static就是方便在没有创建对象的情况下来进行调用(方法/变量)

static方法

static方法一般称作静态方法,静态方法不依赖于任何对象就可以进行访问。

在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

static变量

就是静态成员变量,静态成员变量在类加载时候自动赋值

* 1)默认值数字类型是0,boolean是false,char是'\0',对象类型null。静态变量被所有的对象所共享,它当且仅当在类初次加载时会被初始化

* 2)非静态成员变量是对象所拥有的,在创建对象的时候被初始化,默认值跟静态成员变量一样。

在C/C++中static是可以作用域局部变量的,但是在Java中切记:static是不允许用来修饰局部变量。

举例:

public class Test02 {

   int i;// 非静态成员变量

  static int j;// 静态成员变量

  public static void main(String[] args) {

System.out.println(j);

Test02 test02 = new Test02();   // 0

System.out.println(test02.i);      // 0

}

}

转载于:https://www.cnblogs.com/zongyongheng201307/p/10852807.html

Java方法,调用,static关键字相关推荐

  1. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  2. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  3. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  4. Java中的static关键字解析 转载

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...

  5. 从内存分配角度分析c和java里的static 关键字.

    即使作为Java的初学者, 对this 和 static 这两个关键字都不会陌生. 其实也不难理解: this 关键字:  指的是对象的本身(注意不是类本身)  跟.net 语言的Me 关键字类似. ...

  6. Java基础之static关键字的用法

    Java中的static关键字主要用于内存管理.我们可以应用static关键字在变量.方法.块和嵌套类中. static关键字属于类,而不是类的实例.         静态(static)可以是: 变 ...

  7. [转] Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

  8. 【Java学习笔记之十五】Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

  9. java中的static类_再议Java中的static关键字

    再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:<Java中的static关键字解析>. 今天我们再来谈一谈st ...

  10. [5] Java中的static关键字

    Java中的static关键字 文章目录 Java中的static关键字 static的基本概念 static修饰类中的成员 static修饰主类中的方法 static修饰类中的方法 static修饰 ...

最新文章

  1. 加快促进大数据与实体经济深度融合发展
  2. OS酱:“哎呀内存太小了,人家又缺页了!”
  3. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
  4. 基类成员函数和派生类成员函数不构成重载
  5. 2019 互联网大事记:谁是最后的赢家?
  6. 集合阿里云、达摩院、平头哥相关技术的HaaS,官宣出书啦
  7. sicily 1345. 能量项链
  8. iOS 关于单例那点事
  9. php函数获取数据库中的表格,初步了解PHP获取数据库表信息函数_PHP教程
  10. Flowable官方指定中国社区成立了
  11. ps随意改变图层形态
  12. matlab中用if语句,matlab if语句如何使用
  13. matlab 最优资产组合,基于MATLAB的最优投资组合问题.pdf
  14. 流程效率低?这里有3个流程优化的建议
  15. BUUCTF misc 喵喵喵
  16. 学之思开源考试系统搭建
  17. ASEMI快恢复二极管SFP3006和瞬态二极管一样吗?SFP3006和TVS能否代换
  18. 开源电子商城系统:罗列几个电子商城系统,和一个不错的开源电子商城项目:mall,先做技术调研,主要还是学习代码。
  19. Linux 内核通知链随笔【中】
  20. rust vapo_考研英语翻译技巧

热门文章

  1. 【算法】论平衡二叉树(AVL)的正确种植方法
  2. 机器学习数据管理初创公司SafeGraph融资1600万美元
  3. 前端开发js运算符单竖杠“|”的用法和作用及js数据处理
  4. BMP文件的读取与显示
  5. The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.3-rtm-32065'. ...
  6. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.11节创建与应用图案...
  7. windows 64位 dll文件 位置及python包rtree shapely安装
  8. fastboot因为连接线影响出错
  9. golang的channel使用
  10. 雷达融合笔记及一些易错点总结(1)----------一线激光雷达