入职培训-Java基础语法教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方法举例 public class MethodDemo{ public int m1(int a,int b,int c){ int rst = a - b + c; return rst; } public void m2(int c){ System.out.println(c); } public static void main(String[] args){ MethodDemo m = new MethodDemo(); int j = m.m1(3,4,5); System.out.println(j); System.out.println(m.m1(100,10,9)); m.m1(1,2,3); m.m2(6); //合法,丢弃了返回值结果 //int k = m.m2(8); //非法,方法无返回值 } } 相关语法 方法形参列表格式: Java语言中使用下述形式调用方法: 实参列表格式如下: 实参可以是常量、变量或表达式,但其数目、类型和出现的顺序必须和相应的形参保持一致,此称为参数匹配。 return语句用于终止方法的运行并指定要返回的数据。如果方法的最后一行没有return语句,则编译时系统会添加”return”。 变量 变量(Variable)用于记录数值可以改变的数据。 计算机技术中变量包括变量名和变量值两部分: 变量名 ---- 用于标记一段特定的存储空间 变量值 ---- 以二进制形式保存在该空间中,且可以被访问和修改 变量分类 按所属数据类型划分: 基本类型变量 引用类型变量 按声明的位置划分: 局部变量 ----- 方法或语句块内部定义的变量 成员变量 ----- 方法外部、类的内部定义的变量 使用变量的注意事项 变量命名不能重复 Java区分大小写 变量必须先定义,再使用 只有定义过,才能为其分配相应数量的存储单元 一旦定义,变量类型才能确定,才能检查其运算的合法性 局部变量与成员变量 概念(位置) 特征 生存周期和作用范围 成员变量 类体里,方法外 系统会自动初始化 对象的存在周期 局部变量 方法体中包括形式参数 不能被自动初始化 当方法调用时存在,调用完成后消失 成员变量的默认初始值 变量声明和初始化 Java 语言中变量必须先声明和初始化(赋初值),然后才可以使用。 成员变量在类的定义中声明,在创建对象的同时创建有关的成员变量,然后由系统自动对其进行默认初始化和显示初始化。 局部变量声明语法格式: 举例: 说明:形参属局部变量,方法调用时会被隐含初始化。 类型 变量名1 [= 缺省值1][,变量名2 [= 缺省值2]…]; Public void m1(int a ,int b){ int I; int j = I + 4; //编译出错,变量i尚未初始化 int k = a + b; } 变量作用域与生存期 变量的作用域也称变量的作用范围,即一个变量在多大的范围内可以使用: 成员变量的作用域与其所属对象的作用域相同 局部变量的作用域就是它所在的方法或语句块。 变量的生存期即变量的生存时间: 局部变量的生存期就是其所在的方法和语句块单次执行的期间----在程序每一次调用方法或运行进入到一个语句块中时,其中的局部变量才被创建并可用,随方法/语句块的退出,局部变量将被销毁。 成员变量的生存期与其所属的对象相同,随着对象的创建而创建、随对象的销毁而销毁。 数据存储细节 计算机的物理内存在操作系统和JVM中使用时分为堆内存和栈内存两种方式: 堆内存(Heap Memory)由所有的应用程序公用,存储空间分配不连续,存储容量大。在堆内存中分配存储空间和进行存取操作速度较慢。 栈内存(Stack Memory)由特定应用程序专用,存储空间是连续的,以栈的方式(后进先出)进行管理,存储容量小,但访问速度快。 Java程序运行时,局部变量保存在栈内存中,而对象及其成员变量保存在堆内存中。 变量作用域举例 class C{ private int a = 1; private int b = 5; public void m1(){ int i = 4,j = 5; a = i + j; } public void m2(int i){ int j = 8; a = i + j; System.out.println(a); } } public class VariableDemo{ public static void main(String[] args){ C c = new C(); c.m1(); int k = 4; c.m2(k)

文档评论(0)

w5544434 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档