Java是面向对象的程序设计语言。所谓面向对象,就是将语言里所有东西都打成一个个包。比如跳远,假设此过程为起跑,跨左腿,跨右腿,左腿,右腿。。。左腿撑地,起跳,身体凌空,双腿前伸,落地,起立。那么如果是面向对象模式,跳远将被分成两个对象。跑和跳。跑这个对象中包含有起跑,左腿,右腿。。。跳这个对象中包含撑地,起跳一直到起立。每个对象都是封装起来,像外卖中的打包一样。
Java作为面向对象的语言拥有三个特征:
封装——通过private,default(可以省略),protected,public四个修饰符来进行封装。
继承——通过extends来继承,就像继承遗产一样,子类可以获取父类的属性和方法。并且可以修改父类的属性,方法,也能创建自己的属性方法。
多态——
Java中将程序分成一个个类,所谓类就是某一批对象的集合名,比如人类是所有人的集合名,书类是所有书的集合名。类中需要包含对象,所谓对象就是类的具体实例,对象由构造器创建。比如人类中的爱因斯坦,书类中的《红楼梦》。属性相当于类或对象的特征,比如尺寸,重量等。属性也分为类属性和对象属性,相当于共性和个性。类属性用static修饰,对象属性不需要修饰。方法相当于类和对象的一段行为过程。比如跳,跑,读书等。同样方法也分为类方法和对象方法。
类的语法定义:
修饰符(注:public final或省略) class 名字(注:名字由一个及以上的单词构成,单词之间无空格,每个单词的首字母大写,这个不是硬性规定,这是从可读性来考虑)
{
构造器。。。
属性。。。
方法。。。
}
例:public class GoodMan
{
...
}
构造器的语法定义:
修饰符(注:public private protected) 构造器名(注:名字需和类名相同)(形参列表)(注:形参列表可以是空)
{
执行语句
}
例:public GoodMan
{
...
}
属性的语法定义:
修饰符(注:public private protected/static final,前三个和后两个组合修饰) 属性类型 属性名(注:一个及以上单词组成,无空格,从可读性考虑,第一个单词首字母小写,后面单词首字母均大写)【=默认值】(注:默认值可有可无)
例:public long money;
方法的语法定义:
修饰符(注:public private protected/static final(abstract) 方法返回值类型(注:有返回值类型的则需要有return语句,没有则使用void来声明) 方法名(注:同属性名一样)(形参列表)
{
...
}
例:public void say()
{
System.out.println("Go go go!");
}

