Java作为一种面向对象语言
对象:對象是类的一个实例(对象不是找个女朋友),有状态和行为例如,一条狗是一个对象它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板它描述一类对象的行为和状态。
对象的创建:类名 对象名=new 类名();也许大多数学习java的都会写但是理解方面是这样的,
new一个类名就会得到一个对象,而这个对象的类型就是这个类名的类型
类必须先定义才能使用类是创建对象的模板,创建对象也叫类的实例化
public People(){//默认的构造方法,初始化对象的时候调用默认构造方法
变量的作用域包含全部变量和局部变量
重点笔记,加强悝解多态的含义
多态存在的三个必要条件:
当在一个源文件中定义多个类并且还有import语句和package语句时,要特别注意这些规则
一个源文件中只能有一个public类
一个源文件可以有多个非public类
源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee那么源文件应该命名为Employee.java。
如果一个类定义在某个包中那么package语句应该在源文件的首行。
如果源文件包含import语句那么应该放在package语句和类定义之间。如果没有package语句那么import語句应该在源文件中最前面。
import语句和package语句对源文件中定义的所有类都有效在同一源文件中,不能给不同的类不同的包声明
}
this其实是指本类的对象,本类对象可鉯创建很多,具体代表的是哪个对象呢?哪个对象在调用this所在的函数,this就代表哪个对象
什么时候使用this?
定义类中的功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象,只要是本类功能内部使用到了本类对象,都可用this表示
//此时这里要用this,因为局部变量name ,age与成员变量名称相同,如果此处 不用this代表着用的还局部变量的name //学生的班级,此时每个学生都属于同一个班级,可以将这个成员变量设置成static {//这里使用到了对象的特有数据函数不能声明为static
是一个特殊的函数,程序的入口,可以被虚拟调用
public :该函数的访问权限最大
static:主函数随着类的加载而加载已经存在
void:主函数没有具体返回值
main:是一个特殊的单词,可以被虚拟机识别,不是关键字
}