面向对象编程(object Oriented programming —OOP)
把构成问题的各种事物,抽象成各个对象,这些对象具有解决问题的行为(方法),同时对象还可以具有解决很多类似问题的行为(方法)而不只是解决一个问题。
补充:关于面向过程编程面向过程编程(procedure oriented programming—POP)
分析出解决问题的步骤,用函数将步骤一步一步实现,然后以此调用。
2. 什么是—类类是构成对象的模板,是一组相关属性和行为的集合,是对某一种具体事物的抽象描述,也可以看成是用户自定义的一种数据类型。
简单来说,类是对现实生活中一类具有共同属性和行为的事物的抽象。
对象是按照类这个模板来创建的。对象是一类事物的实例,是具体的,对象是类的实体。
创建对象使用new关键词
格式:new 类名();
假设有个类叫Student类
让你为他创建个对象,如下:
4. 关于引用new Student();
引用类型的变量,简称引用。
引用是可以指向对象的,简称引用指向对象(以后会经常看到这个词)
使用类创建对象后,给对象起的名字便是引用,以后便是用这个引用对这个对象进行操作。
格式:
类名 引用 = new 类名();
例子:
//创建Student对象,并定义了一个引用,引用指向Student这个对象
Student stu = new Student();
???思考???
如果不给对象起名字,这个对象能用吗
能使用的,不过只能在创建这个对象的同时就是用,并且只能使用一次,之后就不能使用了,因为它没有名字,无法在语法上面,表示对着个对象进行调用
5. 方法
方法定义在类中,属于类的成员,所以也可以叫做成员方法。
定义格式修饰符 返回类型 方法名(参数列表)抛出异常的类型{
//code
}
主要注意返回类型,如果返回类型是void类型,则无需return返回,或者return;,如果是其他类型,如int类型则返回一个int类型的值,如果是float类型就返回一个float类型。
6. 类与对象的关系- 类是对一类事物的描述,是抽象的。
- 对象是一类事物的实例,是具体的。
- 类是对象的模板,对象是类的实体。
可以这样理解他们的关系
假设对猫有着这样的定义(类-抽象的):
属性:名字,体重,颜色,品种
行为:跑,走,叫
我家的小猫茂茂(对象-具体的):
代码演示:属性:名字-茂茂,体重-3kg,颜色-橙色,品种-橘猫
行为:茂茂可以跑,可以走,可以喵喵叫
public class Cat {
//属性(变量)
String name; //名字
int weight; //体重
String color; //颜色
String variety; //品种
//行为(方法)
public void run() {
System.out.println("跑。。。");
}
public void walk() {
System.out.println("走。。。");
}
public void yell() {
System.out.println("叫。。。");
}
public static void main(String[] args) {
//创建猫对象,并创建引用cat,指向猫对象
Cat cat = new Cat();
//给这个对象赋值
cat.name = "茂茂"; //这只小猫的具体名字
cat.weight = 3; //小猫茂茂的体重,假设单位为kg
cat.color = "橙色"; //小猫茂茂的颜色
cat.variety = "橘猫"; //小猫茂茂的品种
//输出小猫茂茂的属性
System.out.println(cat.name);
System.out.println(cat.weight);
System.out.println(cat.color);
System.out.println(cat.variety);
//通过对象cat调用跑,走,叫的方法
cat.run();
cat.walk();
cat.yell();
}
}
输出如下
形参 :一般定义在方法中,如
public void test(int a){ }
实参:实际上的参数,有实际的值,如
public class Test{
public void test(int a){
}
public static void main(String[] args){
Test t = new Test();
t.test(1); //调用方法时传入了实参,数值为1
int x = 10;
t.test(x); //嗲用test方法时传入了实参x,数值为10
}
}
更新中,一起进步。。。



