java课件——第四章.ppt

java课件——第四章

教学公共群教学公共邮箱:ldxylmj@126.com 第四章 类及其方法 《主要内容》 4.1 类的基础知识 4.2 类的方法 4.3 参数传递 4.4 访问控制 4.1 类的基础知识 4.1.1 类的一般格式 类是Java的核心和本质,它是Java语言建立的基础,因为类定义了对象的本性。 类是同一种类型的所有对象的蓝图/原型/模板。它定义了所有这些对象共有的属性和方法。 类是一个型,而对象则是这个型的实例。 class classname { type instance-variable1; type instance-variable2; // ... type instance-variableN; type methodname1(parameter-list) { // body of method } type methodname2(parameter-list) { // body of method } // ... type methodnameN(parameter-list) { // body of method } } 4.1.2 一个简单的类 class Box { double width; double height; double depth; } 一个类定义一个新的数据类型。在本例中,新的数据类型名为Box,可以使用这个名字来声明Box类型的对象。 注意:类声明只是创建一个模板(或类型描述),它并不会创建一个实际的对象。因此,上述代码不会生成任何Box类型的对象实体。 要真正创建一个Box对象: Box mybox = new Box(); 这个语句执行后,mybox就是Box的一个实例了。 mybox.width=100; class是关键字,用来定义类。 类名必须是合法的Java标识符。 类名一般首字母要大写,并且如果包括多个单词,各个单词的首字母都要大写。类名称要有一定意义。 例如 Cat,Student,MyRectangle 4.1.3 类属性的语法 [修饰符] 变量类型 变量名 [=变量初值]; 说明: 1 属性可以声明常量,也可以声明变量。 常量加final修饰符,必须对其初始化。 例如 final int MAX_SIZE=45; 2 对属性起名字的原则: 常量名:所有的字母都大写,用“_”分隔。 变量名:首单词小写,其余的单词首字母要大写 int title; boolean isVisible; 3 如果用户不对属性初始化,则系统采用默认的方式对其初始化。 4 可以设置属性的访问权限。public private等。 4.1.4 对象的声明 对象是类的实例。在程序中创建一个对象将在内存中开辟一块空间。 创建对象使用关键字运算符new 类的名称 对象名称; 对象名称=new 类名(); Box mybox; mybox=new Box(); 或 类的名称 对象名称=new 类名(); Box mybox=new Box(); 4.1.5 数组 在Java语言中,数组是作为类/对象来实现的。一个数组的大小(也就是一个数组能保存的元素的数目),可以在它的length实例变量中找到。 int a1[]=new int[10]; System.out.println(length of a1 is +a1.length); 4.1.6 嵌套类与内部类 所谓嵌套类(nested class),就是在另一个类中所定义的类。 嵌套类的范围由装入它的类的范围限制。这样,如果类B被定义在类A之内,那么B为A所知,然而不被A的外面所知。 嵌套类最重要的类型是内部类(inner class)。内部类是非static的嵌套类。它可以访问它的外部类的所有变量和方法,可以直接引用它们。 例 InnerClassDemo.java 4.2 类的方法 类通常由两个要素组成:实例变量和方法 type name(parameter-list) { //body of method } 说明: 1.Java语言中定义的方法有两类: 一类由用户调用;另一类是运行过程中系统自动调用。 2.Java中所有的方法都是属于某一个类的,不存在独立于类存在的单独的方法。 3.类中的方法根据用途来分,可以分为两种。 一种是提供为外部,供此类和其他类交流的方法。 另一种是为其他方法服务的方法。 前者一般声明成public ,后者一般声明为private 例如 class A{

文档评论(0)

1亿VIP精品文档

相关文档