类
类是对象的模板,编写类时有3个要素:属性、方法以及构造器,分别对应着对象的状态、行为以及对象的创建。
public class Demo{
int a;
void test(){
System.out.println("test");
}
public static void main(String args[]){
}
}
上例是一个简单的Java类,class是用来声明类的关键字,public是一个权限修饰符,a是Demo类的一个属性,test()是Demo类的一个方法,main方法是程序的主方法。可以看到上述的类并没有什么实质上的意义,我们设计类的时候应当尽量考虑其意义。下面创建一个Person类表示人类,人的状态有姓名、年龄、性别、身高,行为有学习、吃饭、睡觉:
class Person {
String name;
int age;
String sex;
double height;
void study() {
}
void eat() {
}
void sleep() {
}
}
属性其实也是一个个的变量。类有三个要素:属性,方法以及构造器,上例属性方法都有了,那构造器呢?其实在Java中如果没有显示的定义构造器,编译器是会默认生成一个无参构造器的,如果显示的定义了构造器,就不会有默认构造器了。
对象
在Java中创建对象用的是new关键字,new关键字搭配构造器创建对象。
public class Demo{
public static void main(String args[]){
Person person = new Person();
peron.name = "李易峰";
person.study();
}
}
Person person是声明了一个变量名为person的Person类型变量,new Person();是给了这个变量一个堆空间。person就是一个索引,指向new Person()开辟的堆空间。属性和方法分别通过对象名.属性或对象名.方法名调用。