1.多态:是指把类中具有相似功能的不同方法使用同一种方法名实现,从而可以使用相同的方式来调用这些具有不同功能的同名方法。
2.类型转换的向下转型时,被转换变量的实际类型,必须是转换类或其子类
3.Java提供了instanceof关键字,用于判断一个对象是否是一个类的实例
public static void man(String[ ] args){
Person p=new Chlid();
if(p instanceof Parent){
Parent o=(Parent) p;
o.say();
}else of(p intanceof Child){
Child o=(Child)p;
o.say();
}
}
4.Java提供了一个Object类,是所有类的父类,如果一个类没有显示地指定继承类,则该类的父类默认为Object,例如,下面两个类是一样的
class ClassName{}
class Class extends Object{}
5.toString()方法,调用此方法会默认返回一个描述该对象的字符串,它由该对象所属类名、@和对象十六进制形式的内存地址组成。
6.包,当声明的类很多,类名就有可能能会冲突,这时就需要一种机制来管理类名,因此,Java中引入了包机制。
使用package语句声明包
package 包名
使用时需注意:
(1)包名中字母一般都要小写
(2)包的命名规则:将公司域名反转作为包名
(3)package语句必须是程序代码中第一行可执行代码
(4)package语句最多只有一句
package com.source.www
7. import语句:有时模块之间的类要互相调用,两个包即使是父类与子类的逻辑关系,但在用法上不存在任何关系,如果要使用包中的类,必须import类所在的包
import 包名.类名
import 包名.*
8.lambda表达式语法:
(parameters)->expression
或(parameters)->{statements;}
可以理解为一段能够像数据一样进行传递的代码,它允许把函数作为参数传递给其他的方法