磨砺营Java04面向对象基础二.docVIP

  • 1
  • 0
  • 约2.88千字
  • 约 16页
  • 2017-10-22 发布于北京
  • 举报
磨砺营Java04面向对象基础二

9、值传递与引用传递 ?示例二:引用传递 ? public class RefDemo1{ ? public static void main(String[] args){ Duck d = new Duck(); method(d) ; ? ? ? System.out.println(“Duck age = ”+d.age) ; ? } ? public static void method(Duck duck){ ? duck.age = 5; } ? ? } ? class Duck{ ? int age = 2; //省略封装 ? } 9、值传递与引用传递 ?示例三:String传递 ? public class RefDemo2{ ? public static void main(String[] args){ String name = “小飞”; ? ? method(name) ; ? System.out.println(“name=”+name) ; ? } ? public static void method(String sname){ ? sname = “小备”; ? } ? } 10、对象的一对一关系 ?两个对象之间的一对一关系: ?比如: ?一个英雄(Hero)对一个兵器(Weapon) ?代码如何表示? 11、this关键字 ?在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作: ? · 调用类中的属性 ? · 调用类中的方法或构造方法 ? · 表示当前对象 12、static关键字 ? static关键字的作用: ? 1、使用static关键字修饰一个属性 ?声明为static的变量实质上就是全局变量 ? 2、使用static关键字修饰一个方法 ?通常,在一个类中定义一个方法为static,那就是说,无需本类的 对象即可调用此方法 ? 3、使用static关键字修饰一个类 12、static关键字 ? class文件加载到内存的结构图: 类文件 .class 类加载器Class Loader 运行时数据区 方法区Method Area 堆Heap 栈Java Stacks 本地方法栈(Native Method Stacks) 程序计数器(Program Counter Register) 执行引擎 Execution Engine 本地方法接口 Native Interface 本地方法库 Native Libraries 12、static关键字 ?声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 它们只能访问static数据。 它们不能以任何方式引用this 或super。 13、main方法 ?主方法: ? public static void main(String[] args){ ? //代码块 ? } ? public:公有的 ? static:静态的 ? void::表示没有返回值 ? main:方法名 ? String[] args:表示参数为字符串数组 14、对象数组 ? 1、对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数 组。 ?示例: ? Chicken[] cs= new Chicken[10]; ?使用对象数组实现多个Chicken的管理。 15、foreach与可变参数 ? 1、foreach循环 ? JDK 1.5,也称为JAVA SE 5.0,这个版本中增加的新功能很多,在后面的课程会陆续为大家讲解。今天要讲的foreach是其中一个。增 强for循环foreach语法: ? for (类型变量名称:数组或集合){ ? //输出操作 ? } ? 2、可变参数 ?一个方法中定义好了参数,在调用时必须传入与其一一对应的参数,但是在JDK 1.5之后提供了新的功能,可以根据需要自动传入 任意个数的参数,这就是可变参数。 ?可变参数语法: ?返回值类型方法名称(数据类型…参数名称){ ? } 16、代码块 ? 1、普通代码块 ?直接写在方法中的代码块就是普通代码块 ?示例: ? public class Demo1{ ? public static void main(String []args){ ? {// 普通代码块 ? String info = “局部变量-1” ; ? System.o

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档