1. 什么是面向对象编程
面向对象编程(object Oriented programming —OOP)
把构成问题的各种事物,抽象成各个对象,这些对象具有解决问题的行为(方法),同时对象还可以具有解决很多类似问题的行为(方法)而不只是解决一个问题。
补充:关于面向过程编程
面向过程编程(procedure oriented programming—POP)
分析出解决问题的步骤,用函数将步骤一步一步实现,然后以此调用。
2. 什么是—类
类是构成对象的模板,是一组相关属性和行为的集合,是对某一种具体事物的抽象描述,也可以看成是用户自定义的一种数据类型。 简单来说,类是对现实生活中一类具有共同属性和行为的事物的抽象。
3. 什么是—对象
对象是按照类这个模板来创建的。对象是一类事物的实例,是具体的,对象是类的实体。
创建对象
使用new关键词
格式:new 类名();
假设有个类叫Student类 让你为他创建个对象,如下:
new Student();
4. 关于引用
引用类型的变量,简称引用。 引用是可以指向对象的,简称引用指向对象(以后会经常看到这个词) 使用类创建对象后,给对象起的名字便是引用,以后便是用这个引用对这个对象进行操作。
格式:
类名 引用 = 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 = new Cat();
cat.name = "茂茂";
cat.weight = 3;
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.run();
cat.walk();
cat.yell();
}
}
输出如下
7. 参数传递
分类
形参 :一般定义在方法中,如
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);
int x = 10;
t.test(x);
}
}
更新中,一起进步。。。
|