预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

二、面向对象一、类和对象<1>对象:用来描述客观事物的一个实体,由一组属性和方法构成*属性——对象具有的各种特征*方法——对象执行的操作<2>类:具有相同属性和方法的一组对象的集合类是对象的抽象。类定义了对象将会拥有的属性和方法<3>类和对象的关系类是抽象的概念,对象是一个实体。<4>定义类*定义属性的语法[访问修饰符]class类名{//属性〃方法1*类名:帕斯卡命名规则(每一个单词的首字母大写)<5>属性*定义属性的语法[访问修饰符]数据类型属性名*属性名:驼峰命名规则(即变量命名规则)<6>方法*定义方法的语法[访问修饰符]返回值类型方法名(参数类型参数1,参数类型参数2,……)1//省略方法体代码}*方法名:驼峰命名规则(即变量命名规则)<7>创建对象*创建对象的语法类名对象名=new类名();*对象名:驼峰命名规则(即变量命名规则)<8>使用对象*使用对象的语法对象名.属性对象名.方法名()<9>对象数组*对象数组的数据类型就是具体的类名.*对象数组内存储的就是这个类的对象*每个数组元素就是一个对象*根据下标找到某个元素*按照对象对的使用方法使用该元素<10>方法的返回值*实例化自定义异常对象*使用throw抛出补充:面向对象设计原则摘取代妈中变化的行为,形成接口多用组合,少用继承针对接口编程,不依赖于具体实现针对扩展开放,针对改变关闭*如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型*返回值只能有一个*如果方法没有返回值,返回值类型为void<11>方法的参数*方法名()无参方法pubIicvoidshow0(1*方法名(参数)带参方法publicvoidshow(inti,Strings,intj)(}pubIicvoidshow(inti,Strings){1方法有没有参数和方法有没有返回值,是两码事,毫无关系.带参方法,参数个数可以有一个,也可以有多个,多个参数之间用逗号隔开.带参方法,参数名字可以随意取,符合变量命名规则.方法定义处的参数叫形式参数(形参),方法调用处传的值叫实际参数(实参).形参和实参名字可以不一样,但是数据类型要一样,个数要一样,顺序要一样方法的调用.♦方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率情况举例Student类的方法a()调用Student类的方法b(),直接调用publicvoida()(3();〃调用b())Student类的方法a()调用Teacher类的方法b(),先创建类对象,然后使用调用publicvoida()(Feachert=newTeacherf);t.b();//调用Teacher类的b())<12>方法的传参*基本数据类型操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。*引用数据类型(类、数组和接口)赋值是把原对象的引用(可理解为内存地址)传递给另一个引用<13>构造方法*构造方法的语法[访问修饰符]方法名([参数列表]){//方法体的代码}*方法名:与类名相同*如果没有自定义有参构造方法,则系统会自动添加默认无参构造方法*如果自定义了有参构造方法,则系统不会自动添加默认无参构造方法<14>this的用法*调用属性this.health=100;this.name="大黄";*调用方法this,print();*调用构造方法this();//如果使用,必须是构造方法中的第一条语句.this("小黑”,100,100,”雄”);*使用this的注意this是在对象内部只带自身的引用.this只能调用实例变量、实例方法和实例构造方法.this不能调用类变量和类方法,this也不能调用局部变量.<15>方法的重载*同一个类中.*方法名相同.*参数个数或类型不同.*与返回值、访问修饰符无关.<16>构造方法重载*方法名相同.*参数项不同.*与返回值、访问修饰符无关.<17>成员变量和局部变量*成员变量:类的范围内声明的,在类的整个范围内都能用。也叫全局变量.*局部变量:局部(方法里、代码体里)声明,在声明的范围内使用,叫局部变量.*局部变量在使用前必须赋初始值全局变量即使使用前没有赋初始值,系统默认会初始化.*局部变量可以和全局变量同名,也可以不同名。同名的时候,就近使用.二、封装<1>封装的概念*将类的某些信息隐藏在类内部,不允许外部程序直接访问,*而是通过该类提供的方法来实现对隐藏信息的操作和访问。<2>封装的两个大致原则*把尽可能多的东西藏起来,对外提供便捷的接口*把所有的属性藏起来<3>封装的步骤*修改属性的可见性private*设置setter/getter()方法*设置属性的存取显示<4>包的作用*允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件*防止命名冲突区分名字