面向对象程序设计OOP(Object Oriented Programming):
1.面向对象程序设计中有两个重要概念:类(class)和对象(object);
1)类(class):是一个抽象概念:例如,人是一种抽象的概念,人有名字,年龄,身高等数据,还有吃饭,跑步,读书等操纵数据的动作。类的定义形式:public class 类名;
2)对象(object):是一个具体的概念,是类的一种具体表现方式。比如说人是一个类,而张三,李四,王五等具体的人就是对象。对象的定义形式:类名 变量名 = new 构 造方法; 例如:Student s1 = new Student();
2.类中包含的内容,一共分为两部分:
1)数据,数据在类中称作属性或者叫做成员变量。
2)对数据的操纵,郑重操纵在类中称作方法(method)。
3.方法:
1)main方法,是java程序的入口,
2)成员方法,对象可以调用成员方法,成员方法的内容是在类里面定义的。
3)方法有返回值,形参和实参。void表示无返回值。返回值可以是对象可以是基本数据类型。return用于返回返回值,并跳出方法不再执行之后的代码,无返回值的方法当中使用可以直接跳出方法。
4)不能在类的外面定义方法。
4.面向对象程序设计的三大基本特征:继承(Inheritence),封装(excapsulation),多态(polymorphism)
1)封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。封装数据。
1)局部变量使用前必须声明并赋值;成员变量使用前必须声明,但可以不赋值,初始值为:
默认初始值列表:
1. byte, short, int, long, 类型的初始值为 0 ;
2. float, double, 类型的初始值为 0.0 ;
3. char 类型的初始值为 '\u0000' ;
4. boolean 类型的初始值为 false ;
2)引用类型(reference type): 引用类型是用在对象上的,一个对象可以被多个引用所指向,但是同一时刻,每个引用只能指向唯一一个对象。如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行了修改,都会反映到其他引用当中。
备注:命名约定:
1)类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母大写,中间不使用任何连接符。例如:Student类UniversityStudent。
public class Student
{
private String name;
private int number;
public void play()
{
System.out.println("play game!");
}
public void study(){
System.out.println("Study!");
}
}