static修饰的成员变量和方法,从属与类。普通变量和方法从属于对象的
静态块就是类在初始化的执行的语句块,静态块中常调用静态变量和静态方法。
以下编写一段代码举个例子
Java参数传值机制
java中,方法中所有参数都是“值传递”,也就是“传递的是值得副本”,所以,复印件的改变不会影响原件的改变
朋友们好好想想为什么同样是传值?一个改变了一个却没有改变呢?是因为对象不同函数传值方法不同吗?
非也,通过下面的图我来做出解释
Java包机制的概念,包对于类,相当于文件夹对文件,开发中我们会遇到大量的重名类,我们可以利用包来解决重名类的问题
package的使用有两个要点:
1、通常是类的第一句非注释性语句
2、包名:域名倒着写,也可以想成从最外层文件夹一直打开到当前文件夹
我们在java工程中建的包在硬盘上就是文件夹
注意:com.gao与com.gao.car,这两个包没有任何关系,都是独立的包,包里的类之间也没有任何关系(继承,重写),没有!
import 导入关键词
注意如果两个导入的包中含有重名的类,当使用该类时,要精确地把包名给添加上
比如java.util.*与java.sql.*都包含Date类,当我想用java.util.Date就直接写全名就行了,不要图省事。
静态导入:导入类里面所有的静态变量
继承
利用继承后变成
这两种写法,效果一样
Java里只有一个直接父类,不能一个类继承很多类,Java接口可以多继承。
子类继承父类可以得到父类所有属性和方法除了构造方法,但是不见得都可以使用,例如父类的私有方法。
在eclipse可以选中类名,按crtl+t来查看类之间的关系
可以使用instanceof来判断对象是否属于某个类,返回一个布尔值