Java面向对象基础
一、面向对象概述
(一).面向过程(pop)
面向过程pop强调的是系统的数据被加工处理的过程,数据仅仅作为输入和输出的存在,在程序设计中主要以函数或者过程为程序的基本组织方式。或者说,函数是面向过程的核心。比如C语言。
(二).面向对象(oop)
面向对象是以对象为中心。面向对象是把一项工程看成是一个个的对象组成,这些对象之间的相互关系,构成了整个项目。类和对象是构成面向对象的程序的主体。面向对象的思想点在于,他是一种更符合我们思想习惯的思想,可以将复杂的事情简单化,将我们从执行者变成了指挥者,角色发生了转变。面向对象的开发工作就在于不断地创建对象、使用对象、指挥对象去做事情。
面向对象的三大基本特征:封装、继承、多态。
二、类和对象
(一).类
1.类的构成
在类中有两个核心:属性和方法。
其中,属性也称为成员变量、全局变量、字段;
而方法也叫函数。
2.类的定义
语法:
修饰符 class 类名{
成员变量;
成员方法;
}
3.创建对象
语法:
类名 对象名 = new 类名;
同一个类创建出来的不同对象具有相同的属性和方法。
(二).属性
1.属性的位置
在类中且在方法外。
2.定义属性的格式
【修饰符】 数据类型 属性名;//默认初始化赋值
【修饰符】 数据类型 属性名= 初始值;//显示初始化默认值
属性也是变量,因此在使用前也需要被初始化。如果不显示初始化,属性值为默认值。
数据类型 | 缺省值 |
---|---|
boolean | false |
byte | 0 |
char | ‘\u0000’ |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
引用类型 | null |
3.示例:
public class Student {
// 这是一个学生类
// 属性
public String name;
public int age;
}
public class Test01 {
public static void main(String[] args) {
// 创建学生对象
Student student = new Student();
// 获取对象的属性值
String name = student.name;
int age = student.age;
System.out.println(name);//默认值null
System.out.println(age);//默认值0
// 给对象赋值
student.name="Kangkang";
student.age=20;
String name2 = student.name;
int age2 = student.age;
// 打印属性值
System.out.println(name2);//Kangkang
System.out.println(age2);//20
}
}