包——三大作用:
(1)区分相同名字的类
(2)当类很多时,可以很好的管理类
(3)控制访问范围
包——打包命令:
package com.jiangjun
包——命名规范:
小写字母 比如com.gc.jiangjun
包——常用的包
一个包下,包含很多的类,java中常用的包有:
java.lang.*包 自动引入
java.util.* 工具包
java.net.* 网络开发包
java.awt.* 包 窗口工具包
java面向对象编程——继承:
继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类:class 子类 extends 父类这样,子类就会自动拥有父类定义的某些属性和方法
继承-深入讨论:父类的public修饰符的属性和方法,protected修饰符的属性和方法,默认修饰符的属性和方法被子类继承了,父类的private修饰符的属性和方法不能被子类继承
继承——注意事项
(1)子类最多只能继承一个父类(指直接继承)
(2)java所有类都是Object类的子类
(3)JDK6中有202个包3777个类、接口、异常、枚举、注释和错误
(4)在做开发的时候,强烈建议大家多查jdk帮助文档
(5)在使用类时,实在不知道怎么办,多问百度、google大神。
方法重载——概念:简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。
方法重载——注意事项:(1)方法名相同(2)方法的参数类型,个数,顺序至少有一项不同(3)方法返回类型可以不同(4)方法的修饰符可以不同(5)只是返回类型不一样,不能够构成重载
方法覆盖:简单的说方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。
方法覆盖——注意事项
(1)子类的方法的返回类型,参数,方法名称,要和父类方法的返回类型,参数,方法名称完全一样。
(2)子类方法不能缩小父类方法的访问权限。