Java程序中的一切都是对象
Java程序由对象构成的,不同对象之间相互调用形成业务逻辑
世界由不同的物种构成,物种产生具体的实例
类和对象的区别
类是模板,如人类,狗类
对象是类的实例,如张三、旺财
面向对象三个特点
1.封装:把数据封装起来,不让外面随便访问,如身份证号
2.继承:同一件事情可以有多种说法
3.多态:我们都是动物,我们有血有肉,有共同点
类的描述
类包括
1.属性,如名字(一辆汽车有颜色,品牌,型号,价格等属性)
如:Phone属性:brand,model,price,owner
2.行为(方法),如eat()(一辆汽车有driving(),buyCar()等方法)
如:call(),text(),time()
3.构造函数:初始化方法
类的命名:
首字母大写(每一个单词首字母大写,驼峰命名法)
方法的命名
1.第一个单词首字母小写,其他单词首字母大写
2.有返回值的方法必须返回规定的值,没有返回值(void)不需要返回值。
3.对象(类的实例化)(用new关键字构造类的实例,即对象)
类的相互调用以及包的相关知识(java默认导入Java.lang.*;包)
不同的package的类不能相互调用,若需要相互调用,需要将被调用的类声明为public,然后在调用类的类里使用import关键字导入包。
不同的package之间的方法不能相互调用,若需要相互调用,需要将被调用的类声明为public,然后在调用方法的类里使用import关键字导入包,然后将需要调用的方法声明为public。
四个访问控制修饰符
1.default:在自己的package里面可用
2.public:所有地方可用
3.private:只有在自己的类里面可用
4.protected:在子类和当前package可用
注:四个都可以修饰方法、成员变量和类;类里面只有public和default
Static修饰符(修饰类变量或类方法,也叫静态变量或静态方法)
类变量:属于类的变量,只分配一个空间,通过类名直接被使用。
成员变量:属于实例,新建一个成员分配一个内存空间。属于实例的变量,只有有了实例才能使用。
在static方法中不能直接使用实例变量。
final关键字:用于修饰常量,不可变。
final加载方法上表示方法不能被覆盖。
final加在类上表示类不能被继承。
final加在变量上就成为常量,不能被修改。