JavaSE03_Java基础语法.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 方法举例 public class TestMethod{ public int m1(int a,int b,int c){ int result = a + b + c; return result; } public void m2(int c){ System.out.println(c); } public static void main(String args[]){ TestMethod tm = new TestMethod(); int j = tm.m1(3,4,5); System.out.println(j); System.out.println(tm.m1(100,10,9)); tm.m1(1,2,3); //合法,丢弃了返回结果 tm.m2(6); //int k = tm.m2(8); //非法,方法m2()无返回值 } } * 相关语法 方法形参列表格式: Java语言中使用下述形式调用方法: 实参列表格式如下: 实参可以是变量、常量或表达式,但其数目、类型和出现的顺序必须和相应的形参保持一致,此称为参数匹配。 return语句用于终止方法的运行并指定要返回的数据。如果方法的最后一行没有return语句,则编译时系统会添加return;。 (数据类型1 参数名1, 数据类型2 参数名2, …) 对象名.方法名(实参列表) (参数1, 参数2, …) * 变 量 变量(Variable)用于记录数值可以改变的数据。 计算机技术中变量包括变量名和变量值两部分: 变量名——用于标记一段特定的存储空间 变量值——以二进制形式保存在该空间中,且可以被访问和修改。 变量分类 按所属数据类型划分: 基本类型变量 引用类型变量 按声明的位置划分: 局部变量——方法或语句块内部定义的变量 成员变量——方法外部、类的内部定义的变量 * 变量声明和初始化 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 TestVariable{ public static void main(String[] args) { C c = new C(); c.m1(); int k = 4; c.m2(k); } } * 值传递 Java语言中进行赋值操作或函数调用中传递参数时,遵循值传递(Pass By Value)的原则,即传递的永远是参数的值。 Java值传递分为两种不同

文档评论(0)

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

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

1亿VIP精品文档

相关文档