Java,从一开始学习这门技术,我们就被注入了一个概念——“Java是一门面向对象编程语言。”是的,Java之所以简单而具有优势,就是因为面向对象所带来的方便。这种方式免去了C++ 中反复而难以理解的指针和多继承,“可以让程序员以优雅的思维方式进行复杂的编程”。而这之中最为核心也是最基础的部分就是类与对象。
关于类的基础解释,在之前我就发过一遍,这里就不重复了
直接从属性开始
类的属性和方法
1、属性
类的属性就是我们在描述某个东西时所指出的这个东西的特点。
比如我们描述笔记本电脑,那么我们基本上会用“品牌”、“颜色”、“内存大小”、“显卡类型”等几个特点来描述它。那么如果这个时候我们把“笔记本电脑”当做一个类的话,那么它的属性就是刚才我们所指出的那几个特点。
2、方法
所谓方法,就是指一类事物的用途、行为或者功能。
还是以刚才我们说的笔记本电脑为例。那么笔记本电脑的用途比如“写文章”、“学习”、“玩LOL”等,就是笔记本电脑这个类的方法。我们可以在程序中去调用这些方法以达到我们的目的。
3、构造方法
在Java中,任何变量在被使用前都必须先设置初值。Java提供的为类的成员变量赋初值的专门方法,就是构造方法。构造方法会在对象被实例化的时候被调用。
注意:构造方法名必须与类名完全一致;构造方法没有返回值类型,连“void”也没有;如果你没有在一个类中定义构造方法,java会自动提供一个没有任何形参的默认的构造方法。
这里我们定义一个简单的“学生类”
public class Student{
private String name;//姓名属性,私有
private int age;//年龄属性,私有
private int score;//学分属性,私有
/**
*构造函数,读取姓名和年龄属性
*/
public Student(String name,int age){
this.name = name;
this.age = age;
}
/**
*定义一个学习方法。每学习一次学分加1
*/
public void study(){
score++;
System.out.println(name+"正在学习中,学分是"+score);
}
}
这就是一个简单类了。