今天接着昨天的面向对象编程思想,看完第27个视频,脚步适当慢了点。讲到某些知识点会多次暂停、回放进行记忆、理解分析。
1、this 关键字。this只想自身对象,是一个引用。
(1)在类中方法的定义使用this关键字标识对该方法的对象的引用。
(2)如果要指出当前方法使用的对象的时候必须使用this。
(3)在某些时候使用this可以处理方法中成员变量和参数重名的情况。
(4)this可以看成一个变量,他的值就是当前对象的引用。
程序中this的例子写有笔记,不懂可以查看。
2、static关键字。static关键字属于整个类,类中没有对象也可以访问。
(1)用static声明的成员变量都是静态的,为该类的公用变量,在第一次使用时就进行初始化,在整个类中static成员变量只有一份。
(2)用static声明的方法是静态方法。在调用该方式时,不会讲对象的引用传递给该方法,所以static方法不可以访问非static成员。
(3)可以通过对象引用或类名访问静态成员。
(4)用static声明的变量不属于某个特定的对象。
3、java中的包(package)是为了解决类命名中的冲突问题。java包指明类所在目录。如:package.com.sxe 表示位于\com\sxe目录下。
(1)包名一定要小写。
(2)要使用一个包中的类必须要包名+类名。
(3)可以用import语句在文件开头引用类。
4、JDK提供的java包。
java.lang 包含一些Java的核心类,提供常用功能;
Java.awt 包含构成抽象窗口工具集的类,用来构建用户图像界面GUI。
java.net 包含执行与网络相关的操作类。
java.io 包含多种输入\输出的类。
java.util 包含一些工具类,如:日期日历先关的函数。
5、java的权限修饰符(访问控制)。public可以访问任何地方;default 访问类的内部和处在同一个包中的;private 只能在类内部使;protected 类内部、子类和同一包中。
6、类的继承使用extends关键字。语法规则如:修饰符 class 子类类名 extends 父类类名
在继承中子类可以拥有父类的所有成员(变量和方法)。要注意:
(1)java只支持单继承,不允许多继承。
(2)对class的权限修饰符只可以用public和default。
7、方法的重写(overdide)。
(1)重写的方法必须和被重写的方法有相同的方法名、参数列表和返回值类型。
(2)重写方法不能使用比被重写方法更严格的访问权限。
8、关键字super用来引用父类的成分。语法规则看笔记。
总结:
今天有不少的程序例子,有些知识点反复讲了。视频太过模糊,程序不能完全看清,有些方法地方做了些笔记。因为要用程序做例子说明,所以程序里由不少事不必要的地方,显得程序繁琐不能很好理解,需要后面躲熟悉。