Java正式day_09——面向对象
对象:object。面向对象是一种编程思想,而不是语言。
-
万物皆为对象;
-
对象拥有静态属性和动态行为;
-
对事物本事进行归纳、总结、分类、抽象是人的本能。
-
每一个对象都可以属于某一个类型。
-
对象,可以通过类型(模板)创造出来。
面向对象的语言,在解决问题的时候,把问题理解成多个不同对象相互作用协调的结果。以对象为描述单位。
面向对象倾向于解决大型或复杂问题。
面向过程的语言,在解决问题的时候,把问题分解成一系列的小的步骤,把步骤全部执行完,则问题解决。以语句为描述单位。
面向过程的语言倾向于解决局部或者细节问题。
类型是编写出来的;对象(通过构造函数)是创建出来的。
类名:包名+类名。(保证唯一性)
对象的创建:
语法: 类型名 变量名 =new 构造方法();
对象的属性是有默认值的:默认值与数组的规则一致。
对象的属性和方法必须通过对象来调用。
构造方法:(类成员)
-
构造方法是用来构造对象的。
-
无返回值。
-
构造方法名与类名一致。
-
如果一个类型没有显示定义构造方法,则默认拥有一个共有无参的构造方法。
-
构造方法可以重载,在一个构造方法中可以调用另一个构造方法,需要用到this关键字。
-
构造方法可以调用外部的成员方法。
this:
-
表示本对象。
- 当作构造函数调用。
1 在构造方法中,访问其他构造方法需要使用this 2 Student( String name ){ 3 this.name=name; 4 } 5 6 Student ( String name , int age ){ 7 this(name); 8 this.age=age; 9 sayHello(); 10 }
main方法:程序开始的入口。