java是一门面向对象的编程语言,类与对象是java的一大特色。
类,通俗易懂的解释就是能判断某一类事物的共同判断标准。
对象,和现实中的对象一样,包含的信息可以作为类的属性用来判断某一类事物,而现实对象中的功能在类中称为方法。
那么如何来定义类呢?以下是定义类的示例:
public class Rapper{
String name;
String id;
String compony;
public void battle() {
System.out.println("正在battle");
}
public void diss() {
System.out.println("正在diss");
}
}
定义类就是要抽取对象的共有属性,rapper共有的属性有,他们都有名字,都有代号,都有厂牌,于是抽取出来作为属性,他们都会battle,都会diss,于是抽取出来作为方法。
下面要强调的一点是,java是面向对象的语言,所以对于对象做的事情无法描述,也就是说,java只能描述对象能做什么,而不能描述对象正在做什么,所以假如在上述类中创建一个新的对象,只有在程序运行的那一时刻对象才存在在内存中:
public class Rapper{
String name;
String id;
String compony;
public void battle() {
System.out.println("正在battle");
}
public void diss() {
System.out.println("正在diss");
}
public static void main(String[] args) {
Rapper pharaoh=new Rapper();
}
}
对象还有一个特性就是,在类中定义的对象为引用类型,里面存储的是该对象在堆中的地址,不同于其他的基本数据类型,基本数据类型为值引用,里面直接存储的数据,以下示例说明了这一事实:
public class Rapper{
String name;
String id;
String compony;
public void battle() {
System.out.println("正在battle");
}
public void diss() {
System.out.println("正在diss");
}
public static void main(String[] args) {
int a=1;
float b=2.3f;
char c='s';
Rapper pharaoh=new Rapper();
System.out.println(a+" "+b+" "+c);
System.out.println(pharaoh);
}
}