变量

成员变量和局部变量

1.成员变量

在类中定义,用来描述对象将要有什么。

2.局部变量

在类的方法中定义,在方法中临时保存数据。

作用域不同

局部变量的作用域仅限于定义它的方法

成员变量的作用域在整个类内部都是可见的

初始值不同

Java会给成员变量一个初始值

Java不会给局部变量赋予初始值

在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量

两类变量同名时,局部变量具有更高的优先级

方法

Java中方法是一段代码(多行语句),而且具备一定的业务逻辑(具有一定功能),方法也被称为函数(其他变成语言),方法可用被多次调用。

1、为什么需要使用方法?

项目的规模非常大的时候,不可能把所有的代码都一个人写到main方法当中,可以把项目分成几个模块,每个人负责自己的模块(方法),最后把模块(方法)整合起来,构成完整的项目。

2、语法格式:

static 返回值类型 方法名(参数列表){

方法体

}

3、方法中的三个要素:返回值类型,方法名,参数列表

返回值类型:方法返回结果的类型,比如void,该方法没有任何的返回值

方法名:方法的名字,最好“见名知意”

参数列表:调用该方法的时候,需要传入哪些参数

4、没有参数,没有返回的方法

eg:static void speak(){

System.out.println(“…”);

}

5、在main调用方法(static)

方法名(参数列表)

public classTest1 {public static voidmain(String[] args) {

speak();

}static voidspeak() {

System.out.println("hello world");

}

}

6、带返回值的无参的方法

return:后面的数据,就该方法调用返回的结果,一旦方法执行到return,该方法执行结束了,return之后的代码都不执行

public classTest1 {public static voidmain(String[] args) {int result=add();

System.out.println(result);

}static int add(){ //带返回值没有参数的方法:比如返回一个结果,返回值类型必须跟return返回结果对应

int num1=12,num2=24;int sum=num1+num2;returnsum;//System.out.println("你好");//不执行了

}

}

return返回的结果,跟方法的返回值类型一致

谁调用方法,结果就返回给谁

7、方法中参数:形式参数,只有当调用该方法的时候,系统才给方法中的参数开辟空间,用来接收调用端传递过来参数(实参)的值

实参:真实存在的变量,当调用方法的时候,把值传递到形参

public classTest1 {public static voidmain(String[] args) {int a=12,b=24;//a,b真实定义的变量,把a,b的值传递add方法中运算//a,b实际参数

int result=add(a,b);

System.out.println(result);

}static int add(int num1,int num2){//num1,num2形参:当main调用add方法的时候,给num1,num2开辟存储空间,用来接收a,b的值

int sum=num1+num2;returnsum;

}

}

把实参的值,传递给形参的过程,称为java中值的传递

方法调用结束以后,形参释放存储空间,不再存在,实参依然还在

8、带参数的方法调用

static 返回值类型 方法名(数据类型1 形参名1,数据类型2 形参2,…){

方法体}

public classTest1 {public static voidmain(String[] args) {int result=add(100,23,78);

System.out.println(result);

}static int add(int num1,int num2,intnum3){return num1+num2+num3;

}

}

java 方法 变量_Java-变量和方法相关推荐

  1. java变量的定义_Java变量_Java变量概念定义

    Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...

  2. java类名变量_java类名操作变量方法

    JAVA中包括成员变量的定义和方法的定义,而成员变量的定义又包括类变量和实例变量的定义:其中用static 修饰的是类变量,而其他是实例变量. 实例变量和类变量的区别:一个类通过使用new 运算符可以 ...

  3. java调用方法的变量_JAVA类的方法调用和变量(全套)

    一.类的分类: 1.普通类 2.抽象类(含有抽象方法的类) 3.静态类(不需要实例化,就可以使用的类) 二.方法的分类: 1.私有方法(只有类的内部才可以访问的方法) 2.保护方法(只有类的内部和该该 ...

  4. java方法语法_Java基础语法----方法

    1.1 方法概述 在java中,方法就是用来完成解决某件事情或实现某个功能的办法.方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值.我们可以通过在程序代 ...

  5. java 虚函数_Java的虚方法

    虚方法出现在Java的多态特性中, 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding).在Java中,子类 ...

  6. java 方法名_java的命名方法

    1. JAVA源文件的命名 JAVA源文件名必须和源文件中所定义的类的类名相同. 2. Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com.edu ...

  7. java面向对象例子_Java面向对象及方法实例讲解

    第一节方法 1.1定义 定义:封装了能够完成特定功能的代码块,是程序编程中的一种功能实现单元: 1.2语法 修饰符  返回值类型   方法名(参数列表) { 方法体: } 例子: 1 public s ...

  8. java 方法大全_java中的方法大全

    方法: 一.什么是方法? 就是有名字的代码段.适用于函数. 方法的定义只管某个功能的实现,只保证功能的可用. 二.方法的目的是什么? 为了代码的重用.(相同的类型的操作,不用重复的写代码) 三.方法的 ...

  9. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象

    Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...

  10. java 发送邮件 菜鸟_Java发送邮件的方法

    1.需要的jar包 2.具体实现方法 1.设置邮箱主机.需要认证.邮箱协议 Properties pro=new Properties(); pro.setProperty("mail.ho ...

最新文章

  1. pytorch模型转换
  2. java redis使用卡死_记一次找因 redis 使用不当导致应用卡死 bug 的过程
  3. QDoc命名事物Naming Things
  4. python查找文件内容_python实现搜索文本文件内容脚本
  5. Redis-数据结构04-整数集合(intset)
  6. Python的并发并行[3] - 进程[0] - subprocess 模块
  7. 提问的智慧 程序员成长之路
  8. 极光IM JAVA后台对接
  9. ubuntu中安装flash播放器
  10. eplan p8详细安装步骤文库_EPLAN_P8_2.1.6 安装步骤
  11. MLX90640 红外热成像仪测温模块开发笔记(完整版)
  12. Unity学习笔记------用Unity2D制作打地鼠游戏
  13. C# .net MVC 实战项目 使用wangEditor实现word在线编辑 + 导出到word文档(解决html图片导出到word是个大红叉问题) (六)
  14. “黄金薄膜” CPI膜 —— 折叠屏手机核心材料
  15. 数据挖掘系列(1)_Excel的数据挖掘插件安装(SQL Server 2012 office )
  16. easyExcel中合并单元格文件读取实现方案
  17. Monkey 命令使用说明
  18. 【python 以图搜图】三种图片相似度计算融合算法
  19. kafka 安装和启动
  20. 计算机辅助翻译课怎么学的,《计算机辅助翻译》本科课程学大纲翻译本科.doc...

热门文章

  1. Word查找的通配符和特殊字符!
  2. conda 命令和创建tensorflow环境
  3. 魂力真的存在那么该如何提高魂力呢
  4. 小米MixPath复现之旅
  5. mac邮件过滤器SpamSieve,支持任意类型的任意数量的电子邮件帐户
  6. Python学习笔记(随笔)
  7. Linux命令:MySQL系列之十--MySQL用户和权限管理,mysql管理员密码重置
  8. Glib实例学习(5)平衡二叉树
  9. github 创建密匙失败
  10. 开发版速达与总部原版速达的优势