1、数组的缺点:在创建的时候长度固定
2、函数:封装复杂的业务逻辑,代码重用
3、oop程序设计:
类:具有相似特征的对象抽象,是一种自定义的数据类型。
对象是具有各自属性或行为的个体。
对象属性:一般用变量类描述(成员变量)
对象行为:一般用方法来描述(成员方法)
4、类名首字母大写,类名与文件名相同
5、this表示当前对象
6、对象数组
Employee [] empary = new Employee[5];
int [] ary = new int[4];
7、package com;包:包是文件夹。
文件夹有什么作用:a、分门别类的管理资源文件
b、避免命名冲突
import carry.Car;
import carry.*;
8、方法的重载:
在同一个类中,具有同名不同参数列表的方法,这就是方法的重载。
参数列表不同有3种情况:
a、类型不同
b、参数个数不同
c、顺序不同。
【 方法重载与返回值类型没有关系】
作用:方法重载是OOP思想中的一个重要设计思想,他可以让调用者通过传不同的参数,来调用同一个方法里面的不同的功能,可以将一个方法的功能扩大化。
构造方法的重载:
this.属性 访问当前对象的属性
this.方法 访问调用当前对象的方法
this() 访问当前对象的空的构造方法。
当然可以通过传不同的参数调用其他的构造方法。
【注意:this()用来调用构造方法的时候它必须写在构造方法的第一句。】
9、继承
在java继承指的用现有的类来派生出新的类的过程。
现有的类:父类、基类、超类
新的类:子类、派生类。
继承:extend
【注意:私有的成员是不能被继承的】
在创建一个子类的同时,会调用其父类的构造方法。
在每一个子类的构造方法中,有一句隐形的话:super();
而super();这句话是写在子类的构造方法的第一句。
super()是用来调用父类的构造方法。
如果父类没有空的构造方法,那么可以使用带 参数的super()来调用父类提供的两个构造方法。
但是,一般为了避免继承中出现的一些问题,我们会为所有的java类提供两个构造方法。
super(); 调用父类的构造方法之外 this();
super.成员属性; 用来调用父类的成员属性。 this.成员属性
super.成员方法; 用来调用父类的成员方法。 this.成员方法
10、访问修饰符
private 私有的 只能在当前类中可以访问
默认的 ,缺省的 包内友好,只能在同包里面访问。
protected 受保护的 同包,不同包的子类
public 公有的 任何情况下访问。