重载
- 概念:在一个类中,同名不同参数即可发生重载现象。
构成重载的因素:
- 方法名相同
- 参数顺序不同
- 参数类型不同
- 参数数量不同
注意:
- 方法的重载与返回值无关。
- 从微观上说,重载是发生在一个类范围内的多态现象.(多态的本质是对外一种表现,对内多种实现)
分类
- 方法重载
- 构造方法重载:构造方法的数量与属性个数有关,选用根据对象中所需要封装的属性来确定
包
- 概念:实质就是物理意义上的文件夹(package—包的关键字)
- 作用:进行重名类的区分,进行模块的集中,有利于项目的维护,条理性的提高。
包的声明:
- 企业单位:com.工程名.模块名….
- 政府机关:gov.工程名.模块名….
- 教育单位:org.工程名.模块名….
注意:
- api中java.lang 这个包是一个常用包,其中的类不需要导包直接可以导包就可以使用,如果一个类被public修饰且存在不同的包使用时必须导包(方法:import 包名的全名称)
- 导包的过程是地址的引用,其前提是public修饰
访问权限修饰符
- 概念:用来控制Java中组成元素的访问权限的修饰符。
- 分类:
- private:访问范围最小,可以修饰属性、构造方法。主要修饰属性,体现了封装性。
- default:同包下访问,可以修饰类、属性、构造方法、方法,但是很少用。
- protected:同包下或者有继承关系,可以属性、构造方法、方法,但很少用。
- public:访问范围最大,公开的,任何都可以访问,可以修饰类、属性、方法、构造方法、内部类,主要修饰类、构造方法、方法。
基本数据类型和引用数据类型的区别
值传递
- 应用场合:在一个有参的方法中在调用时需要传入实参,此时就发生值传递
- 分类:
- 基本数据类型值传递的规律:传递的是该变量值得副本,对其本身没有影响(传值)
- 引用数据类型值传递的规律:传递的是该变量存储对象的虚地址,所以对其操作对原变量有影响(传地址)
- 注意:String类型,包装器类型都是引用数据类型,但是发生值传递时按照基本数据类型值传递原则执行