.java文件(源文件)——>javac命令(编译)——>.class文件(二进制的字节码文件)——>java命令(编译到内存当中)
成员变量:
1、成员变量定义在类中,在整个类中都可以被访问。
2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
3、成员变量有默认初始化值。
1、类变量,是归属类的变量,它是通过在定义类的属性的时,增加static修饰符,所以又称为静态变量。类变量不仅可以直接通过类名+点操作符+变量名来操作,也可以通过类的实例+点操作符+变量来操作,大多数情况下,采用前者操作方式,一来不能够有效地使用该变量,二来能够表示该变量就是类变量。
2、实例变量,是归属于类的实例的变量,又称为成员变量,没有经过static修饰。实例变量只能通过类名的实例+点操作符+变量来操作。
不管是类变量,还是实例变量,都可以设置Java的访问修饰符,若是需要公开操作,你可以在这些变量前面添加public访问权限;若是只限于所在类中操作,你可以在这些变量前面添加private访问权限。
3、局部变量就是在类中方法体里面所定义的变量,不管是方法的形参,还是方法体内所定义的变量都是局部变量。局部变量的作用域是以其所在方法体的头大括号开始到尾大括号结束。
4、变量名首写字母使用小写,如果由多个单词组成,从第2个单词开始的其他单词的首写字母使用大写。如果局部变量的名字和成员变量的名字相同,要想在该方法中使用成员变量,必须使用关键字this
Java的继承层次当中,不能互相继承
一个类可以被多个类当父类,一个子类只能有一个父类(Java只支持单继承)
构造器(构造函数/构造方法)
在创建对象时初始化对象,即为对象的成员变量赋初始值,与new一起使用在创建对象语句之中
new关键字用于在内存中分配空间并初始化一个对象,他根据提供的类名创建一个新的对象实例,并返回该对象的引用
构造函数的特点包括:
1.名称与类名相同:构造函数的名称必须与类名相同,这使得在创建对象时,编译器能够识别并调用它。
2.初始化对象:构造函数的主要目的是初始化对象,为对象的成员变量赋初值,确保对象在使用前处于一个已知的状态。
3.可重载:一个类可以有多个构造函数,根据参数个数或类型的不同来区分它们,这称为构造函数的重载。
4.没有返回值:构造函数不返回任何值,它的主要任务是设置对象的状态,而不是计算或返回结果。
5.类中存在一个默认的不显示的无参构造函数,一旦写了新的构造函数,原始的构造函数就会被覆盖
一个对象创建后,构造函数仅运行一次,如果想给对象再赋新的值,就需要使用set和get方法
继承的本质是代码的复用,在复用的过程中父类的方法的实现不一定完全适用于子类
方法重写之后,子类对象调用重写后的方法