《孙卫琴《Java面向对象编程》配套上》课件.ppt

《孙卫琴《Java面向对象编程》配套上》课件.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数组的特性 数组的索引从0开始, length-1结束。 公共属性变量length 例1:What will happen if you try to compile and run the following code? public class Q { public static void main(String argv[]){ int a[]=new int[]{1,2,3}; System.out.println(a[1]); System.out.println(a[a.length-1]); } } 变量的默认值 在创建一个类的对象时,Java 会自动为它的成员变量初始化 为默认值。 数值型变量的默认值(0) 字符型的默认值(‘\u0000’) 布尔型的默认值(false) 引用类型的默认值(null)。 一个数组变量的默认值(null) 数组的所有元素初始化为其相应类型的默认值。 public class Sample{ int v1; boolean v2; Sample v3; long[] v4=new long[3]; String[] v5=new String[3]; public static void main(String args[]){ Sample sam=new Sample(); System.out.println(sam.v1); System.out.println(sam.v2); System.out.println(sam.v3); System.out.println(sam.v4[0]); System.out.println(sam.v5[0]); } } 第3课 表达式和流程控制 区分成员变量和局部变量 描述成员变量是如何被初始化的 辨认、描述并使用Java操作符 区分合法和非法基本类型赋值 理解赋值兼容性的规律 使用if, switch,for,while和do句型结构 用break和continue控制循环流程 参照《Java面向对象编程》的第3、4和5章 变量的作用域 成员变量:在类中声明,它的作用域是整个类。 局部变量:在一个方法的内部或方法的一个代码块的内部声明。如果在一个方法内部声明,它的作用域是整个方法;如果在一个方法的某个代码块的内部声明,它的作用域是这个代码块。代码块是指位于一对大括号{}以内的代码。 方法参数:方法或者构造方法的参数,它的作用域是整个方法或者构造方法。 class Scope{ int x; //成员变量 int y; //成员变量 Scope(int x){ int y=2; int z=3; this.x=x; //this.x代表成员变量x this.y=y; //this.y代表成员变量y x=0; y=0; } public static void main(String args[]){ Scope s=new Scope(1); System.out.println(s.x); System.out.println(s.y); System.out.println(s.z); //编译出错 } } 变量的初始化 成员变量会自动初始化 局部变量必须显式初始化再使用 class Sample{ int v1; boolean v2; public static void main(String args[]){ Sample s=new Sample(); System.out.println(s.v1); System.out.println(s.v2); } } public void doComputation() { int x = (int)(Math.random() * 100); int y; int z; if (x 50) { y = 9; } z = y + x; // Possible use before initialization } 操作符 操作符进行算术或符号右移位。 操作符是不带符号右移位操作符。 操作符执行一个左移位 短路(short circuit)操作符与非短路操作符 字符串操作符+ 操作符 == 和对象的equals()方法(File,Date,String,包装类覆盖了equals()) 右移位操作符 int a1= 12 1; //变量a1的取值为6 i

文档评论(0)

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

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

1亿VIP精品文档

相关文档