面向对象
在面对对象程序设计中有两个主要的概念:类(class)和对象(objec)
类:
类包含了数据与数据的操纵。比如人具有name,sex,age等数据,还有吃饭,跑步等操纵数据的动作。
对象:
对象是具体的概念,是类的具体表示方式。比如人是一个类,那么张三,王五,李四等具体的人就叫做对象。
类包含的内容,类一共包含两部分内容:
1)数据:在类当中被称为属性或者叫成员变量。
2)对数据操纵:这种操纵在类称为方法。
面向对象四大特征:
抽象,封装,继承,多态
抽象:
抽象是通过特定的实例抽取共同特征以后形成概念的过程。它强调主要特征,忽略次要特征。一个对象是现实世界中一个实体的抽象,一个类足一组对象的抽象,抽象是一种单一化的描述,它强调给出与应用相关的特性,抛弃不相关的特性。
封装:
类包含了数据和方法,将数据和方法放在一个类中就构成了封装。
如何定义类和方法:
修饰符 class 类名{//类
修饰符 返回类型 方法名称(参数1,.参数2,参数3){//方法
}
}
例:
public class ClassTest {
public int add(int a,int b){ //两个数相加的方法
return a+b;
}
public int add1(int a,int b){//两个数相减的方法
return a-b;
}
public int add2(int a,int b){//两个数相乘的方法
return a*b;
}
public int add3(int a,int b){//两个数相除的方法
return a/b;
}
public static void main(String[] args) {//主方法
}
}
主方法mian是整个java程序的入口,一个类没有main方法,则这个类无法执行。
方法之间不能嵌套,就是说不能把把一个方法写入另一个方法里面。
方法的执行:
只有方法定义好了,通过类去调用它,方法才可以返回值。(方法是否返回值是由方法的定义来决定的)
如何生成对象?
通过类来生成对象 (通常使用new来生成)
例:
public class Person {
public static void main(String[] args) {
Person person = new Person();//生成对象
Person person1 = new Person();
Person person2 = new Person();
}
}
方法的调用:方法的调用需要通过对象来完成,方法的调用的形式为:
public class ClassTest {关于方法的注意事项:
public int add(int a,int b){ //两个数相加的方法
return a+b;
}
public int add1(int a,int b){//两个数相减的方法
return a-b;
}
public int add2(int a,int b){//两个数相乘的方法
return a*b;
}
public int add3(int a,int b){//两个数相除的方法
return a/b;
}
public static void main(String[] args) {//主方法
ClassTest ct = new ClassTest();
int x = 10;//定义变量
int y = 2;
int a = ct.add(x, y);//通过对象调用上面的方法
int b =ct.add1(x, y);
int c = ct.add2(x, y);
int d = ct.add3(x, y);
//打印
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
1.方法的定义中,方法的返回类型必须和return后面的变量或常量保持一致。
2.在方法的调用,给方法传递的参数需要与方法的定义时的参数保持一致(类型一致,个数一致)
3.方法定义时的返回类型与接收返回值打的变量类型保持一致。