今天笔者将要介绍的是java的基础篇--类与对象。
对象:对象是类的一个实例。万物皆对象,对象具有状态与行为特征。比如一只猪有名字,有年龄,会有睡觉,吃饭等行为。
类:类是一类对象的集合。它描述一类对象的行为和状态。比如人类是男人与女人的统称。
java中的类
public class User {
//类中的属性(状态)
String name;
int age;
//类中方法(行为)
public String getName() {
return name;
}
public void setName(String name) {
System.out.println(name);
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
System.out.println(age);
this.age = age;
}
}
要想得到一个对象,在java中要通过new 关键字来实例化一个对象。
通过对象可以调用类里的方法。语法为:对象.xx方法。
public class JavaClassTest {
public static void main(String[] args) {
User user = new User();
user.setName("猪猪");
user.setAge(12);
}
}
控制台输出名字:猪猪以及年龄:12
接下来笔者重点讲解实例化对象。
我们实例化对象,需要调用构造方法给对象初始化,此时必须在类中定义好构造方法。
定义构造方法前,我们需明白什么是构造方法?构造方法就是方法名与类名一样,可带参数也可不带参数的一个方法。
那之前我们创建一个对象时,那个user类也没用构造方法呀,那是因为当我们的类中没有自定义构造方法,java编译器会自动给我们补一个默认的无参构造器,在user类中,这个无参构造器就是public User(){}
public User(){
}
如果类中有自定义构造方法了,那么java编译器则不会自动给补一个默认的构造方法了。而是使用我们自己定义构造方法来初始化一个对象。
public class User {
//类中的属性(状态)
String name;
int age;
//类中方法(行为)
//带有name参数构造方法
public User(String name){
System.out.println(name);
this.name = name;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
System.out.println(age);
this.age = age;
}
}
现在我们初始化时,则必须
public class JavaClassTest {
public static void main(String[] args) {
User user = new User("猪猪");
user.setAge(12);
}
}