第五周学习了第四章的全部内容
面向对象语言的三个特性:封装性、继承、多态。类:用class关键字声明类类声明:格式:class 类名{ ... }; 给类命名的时候,应遵守下列编程风格: 如果类名使用拉丁字母,见名知义。 类体:类使用类体来描述所抽象出的属性和行为。 变量的声明:用来存储属性的值(体现对象的属性);方法的定义:方法可以对类中声明的变量进行操作,即给出算法(体现对象所具有的行为)。 成员变量 类型:可以是Java的任一类型;有效范围:在整个类内都有效,有效性跟在变量的类体中书写的先后顺序无关;编程风格:一行只声明一个变量,用逗号分隔开若干个变量;变量的名字除了符合标识符规定外,名字的首单词的首字母使用小写,若变量的名字由多个单词组成,从第二个单词开始的其他单词的首字母使用大写;名字见名知义。 方法:包括方法头和方法体。 方法头:由方法的类型、名称和名称之后的一对小括号以及其中的参数列表所构成。如:int speak(); 或int speak(int a); 注意:方法返回的数据类型可以是Java的任意一种,当方法是void类型时不需要返回数据。方法体:声明之后的一对大括号{ }以及它们之间的内容。注意:局部变量只在方法内有效,而且与其声明的位置有关。若局部变量的名字和成员变量的名字相同,那么成员变量将被隐藏;若想使用隐藏的成员变量,必须使用关键字this。成员变量有默认值,局部变量无默认值,因此在使用局部变量之前,必须保证局部变量有具体的值。 注意:类体的内容由变量的声明和方法的定义两部分构成。对成员变量的操作只能放在方法中,方法使用各种语句对成员变量和方法体中声明的局部变量进行操作。构造方法:是类的一种特殊方法,当程序用类创建对象时需使用它的构造方法。 构造方法的名字要与所在的类的类名一致,而且构造方法没有类型。同一个类中可以有多个构造方法,但必须保证其参数不同。参数不同是指:参数的个数不同,或者参数个数相同而参数类型不同(构造方法重载)。若类中无构造方法,系统会默认该类只有一个构造方法,默认的构造方法无参数无语句。若类中已有构造方法,则系统不再提供默认的构造方法。 创建对象:包括声明对象和为对象分配变量两个步骤。 声明:格式:类名 对象名; 如:Lader lader;分配:使用new运算符和类的构造方法分配变量,即创建对象。 可变参数:指在声明方法时不给出参数列表中从某项开始直至最后一项参数的名字和个数。但这些参数的类型必须相同。可变参数使用“...”表示若干个参数。如:public void f(int ...x); 注意:最后一项为参数代表,参数代表必须是参数列表中的最后一个。关联关系:如果A类中的成员变量是用B类声明的对象,那么A和B是关联关系。依赖关系:如果A类中某个方法的参数是用B类声明的对象或者某个方法返回的数据类型是B类对象,那么A和B是依赖关系。类变量:在声明变量时,用static修饰的变量。否则称为实例变量。 所有对象共享类变量。通过类名直接访问类变量。 实例方法:方法声明时方法前面不加static修饰。 类方法(静态方法):加static修饰的。 实例方法不仅可以操作实例变量,也可以操作类变量。直接通过类名调用类方法,实例方法不能通过类名调用,只能由对象来调用,类方法不能操作实例变量。 方法重载:方法名字相同,参数个数不同;参数个数相同,类型不同。this关键字:表示某个对象。不可以出现在类方法中。注意:this不能出现在类方法中。 实例方法中操作成员变量:实例变量成员:this.成员变量; static成员变量:类名.成员变量;实例变量调用其他方法:调用实例方法: this.方法;类方法:类名.方法; 包:包名的目的是有效区分名字相同的类。 包语句:package 包名; import语句:一个类想要使用和它不在一个包的类,需用import语句。 引入类库中的类:用iimport语句引入包中的类和接口。引入一个包中的全部类:import java.util.*; 私有变量和私有方法:用private修饰的成员变量和方法。共有变量和共有方法:用public修饰的成员变量和方法。友好变量和友好方法:不用private、public、protected修饰的变量和方法。受保护的成员变量和方法:用protected修饰的成员变量和方法。public类:在class前加上public关键字的类。友好类:不加public修饰的类。不能用private 、protected修饰类。访问限制修饰符按访问权限从高到低的排列顺序是public、protected、友好的、private。基本类型的类封型: Double、Float类:构造方法分别为Double(double a); 和Float(float a);Byte、Short、Integer、Long类:构造方法分别为Byte(byte a); 、Short(short a);、Integer(int a) ;、Long(long a); Character类:Character(char a); 对象数组:如:Student [ ] stu; stu=new Student();第二周
20110第三周2715 第五周5015