面向对象编程基础
一、类与方法
1、面向对象编程
编程语言 | 优点 | 语言级别 | 举例 |
---|---|---|---|
面向机器语言 | 让使用者摆脱计算机的一些纯事物性的细节问题,而专心考虑程序间的内在联系。 | 低级 | 机器语言(1,0)、汇编语言 |
面向过程语言 | 不必再去考虑机器指令的细节,只要按着具体语言的语法要求去编写 | Fortran语言、C语言 | |
面向对象语言 | 更加符合人的思维模式,鼓励创造性的程序设计 | 高级 | C++、Python、Java |
面向对象编程的三大特点:封装性,继承性,多态性。
2、类的成员变量与方法
在面向对象编程中,一个源程序一般有若干个类。类声明的变量被称作对象,以下是声明一个学生类的格式,包含着一个学生的各种基本属性,如姓名、生日、年龄、成绩。
public class student{
String name;
String birthday;
int age;
double score;
}
特别注意:Java中只能有一个公共类。
2.1 成员变量
即在在 Java 中对象的属性,例如上方生命的类的四项数据。
数据类型 | byte,short,int,long | float,double | char | boolean | String |
---|---|---|---|---|---|
默认值 | 0 | 0.0 | 空格 | false | null |
2.2 成员方法
例如,给上述学生类添加更改个人信息和输出的方法:
public void input()
{
name="wang";
birthday="2000/01/01";
age=21;
score=95;
}
private void output()
{
System.out.println(name+" "+birthday+" "+age+" "+score);
}
其中public, private是用来控制方法的访问权限。而void关键字体现了方法没有返回值。
而成员方法具有三种参数,列举如下。
参数类型 | 特点 | 实例 |
---|---|---|
值参数 | 在方法中对形参的修改并不会影响实参。 | 计算箱子里图书的总数 |
引用参数 | 对参数的修改会反映到原有的数组或者其他引用类型上。 | 将美元转换为人民币 |
不定长参数 | 表示方法:参数类型… 参数名 | 无 |
3、构造方法
通过修改上述输入学生个人信息的方法实现相同功能。
public student()
{
name="wang";
birthday="2000/01/01";
age=21;
score=95;
}
这一函数没有返回值类型,且与类重名,被称为构造函数。构造函数的修饰符为public。
4、this关键字
首先存在以下实例。
String name="wang";
private void output(String name)
{
System.out.println(name);
}
public static void main(String[] args)
{
com.test.student xs=new com.test.student();
xs.output("li");
}
运行结果:
l i li li
如果想输出成员变量的值,需要运用this。