结构化编程和面向对象编程的区别
1、结构化编程(C)
将一个大问题分解为多个小问题分步解决,针对最终结果进行编程
属于面向过程的编程,根据要求设计主程序流程来带动整个过程,自上而下逐步处理
缺点:不适用于结构不熟悉的编程
2、面向对象编程(Java)
不同于结构化编程,OOP不是针对任务要求来处理,而是根据任务中涉及到的对象来设计
可以对每个对象建立一个不同的类,再分别给每个类设置属性以及行为
优点:避免了结构化编程中较为复杂的逻辑,同时也减少了全局变量的运用
注意:
- 类是对象的一个抽象模型;
- 对象是类的实例;
- 属性是对象的特征;
- 行为是对象可以去做的工作和方法
创建Java类
- 创建类名:访问修饰符 class 类名{ }
- 添加成员变量:访问修饰符 数据类型 变量名;
- 添加行为方法:访问修饰符 返回值 方法名(参数列表){ }
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( );