推荐阅读:
作者在之前工作中,面试过很多求职者,发现有很多面试者对Java的 Class
搞不明白,理解的不到位,一知半解,一到用的时候,就不太会用。
想写一篇关于Java Class
的文章,没有那么多专业名词,希望用通俗的语言能把Java的 Class
这个概念讲明白,理解了Class
后,Java的反射也就好理解多了。
Class
很容易,保证看了就明白,我们先来熟悉一个最基础的概念,什么是类?
什么是类?
这个想必所有的学过面向对象编程语言的同学应该都知道,下面给出正式一点的描述
类就是具备某些共同特征的实体的集合
比如下面定义一个 Student 类
class Student{
String name;
int age;
public void learn(){
System.out.println("正在学习");
}
public int getAge(){
return age;
}
public void hello(String message){
System.out.println(message);
}
}
所有的学生都有一姓名,都有年龄,都要去学习,这些都学生的共性
那么既然所有的学生都有一些公共的特性,那么我们Java(其它语言也一样)语言中,所有的类是不是也都有公共的特性呢?
是不是不太明白?所有的类都有公共的特性? 是的?没听错
我们再定义一个类Book
,如下
class Book{
private float price;
private String author;
}
所有的书都有 价格