OOP(面向对象编程)

结构化编程和面向对象编程的区别

1、结构化编程(C)

将一个大问题分解为多个小问题分步解决,针对最终结果进行编程

属于面向过程的编程,根据要求设计主程序流程来带动整个过程,自上而下逐步处理

缺点:不适用于结构不熟悉的编程

 2、面向对象编程(Java)

不同于结构化编程,OOP不是针对任务要求来处理,而是根据任务中涉及到的对象来设计

可以对每个对象建立一个不同的类,再分别给每个类设置属性以及行为

优点:避免了结构化编程中较为复杂的逻辑,同时也减少了全局变量的运用

注意:

  1. 类是对象的一个抽象模型;
  2. 对象是类的实例;
  3. 属性是对象的特征;
  4. 行为是对象可以去做的工作和方法

创建Java类

  1. 创建类名:访问修饰符  class  类名{   }
  2. 添加成员变量:访问修饰符  数据类型  变量名;
  3. 添加行为方法:访问修饰符  返回值  方法名(参数列表){  }

Java中的类用关键字class声明,类名的命名遵循大驼峰原则,而且文件名和类名一致

方法的返回值可以选择有返回值或没有返回值

访问修饰符有四种,分别是公共访问public、私人访问private、受保护访问protect、默认访问方式

特别注意:在一个.java文件中可以声明多个类,但是只有一个类可以为声明为public。源代码                           文件的文件名必须与公用类的类名匹配。如果在源代码文件中没有公用类,文件名可                       以是任意的。

格式:

                 public  calss  Student{

                 public  String name;//姓名

                 public  int age;//年龄

                 public  double height;//身高

                 public String gender;//性别

                 public void  imformation(){

          System.out.println(name+"身高"+height)  

                 }

}

实例化对象

new关键字可以实现对象的实例化:

                       Student  student = new Student( );

引用student指向Student对象,new为对象分配内存,并给对象的所有成员变量赋初值,其作用是为了清除覆盖可能包含的垃圾数据

Java中整型和浮点型的6种基本数据类型初始值都为0;布尔值为false;字符型为空字符;引用类型为null

实例化对象包括了引用和对象

这里引用的是堆里面的内存地址,是32位整数值

引用时必须要用特定的数据类型,这样才能引用相关数据类型的对象,如:

                             Student  student1,student2;

                             student1=new Student( );

                             student2=student;

                             String s=new String( );

猜你喜欢

转载自www.cnblogs.com/lloney0/p/10969748.html