一、什么是类,什么是对象?
都知道java是一门面向对象的语言,那到底什么是面向对象呢?说到对象这一个概念,就必须提到类。对象与类可以说是相依相存的,类按照字面意思很好理解,人类,鸟类,树类,都是平时生活中常常提到类;而对象就是你平时眼睛见到的一只鸟,一个人,一棵树。所以,类是一个抽象的东西,而对象才是生活中的实体。类就是将具有相同特点的事物抽象出来而形成的一个统称,比如鸟类都会飞,人会说话,会思考,而树有叶子,会开花,结果等等。而那些抽象出来的特点就组成了类的属性和方法。面向对象的程序设计用属性来描述对象的状态,使用方法来处理对象的行为。在java中没有除对象以外的东西,所以说java是面向对象的。
二、类与对象的建立。
:[修饰符]class 类名{}
例:class book{} 就创建了一个最简单的书类。
而创建一个具有属性和方法的类:
public class Book {
String name;
String writer;
int num;//以上都是属性
/*以下都是方法:格式为[修饰符] 返回类型 方法名(参数列表){}
需注意返回类型若不为void,则必须有return语句。
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
创建对象:类名 对象名;这种格式只是声明了一个类的引用,但是并没有引用任何对象,即没有分配空间;
要引用对象使用new关键字:对象名 = new 类名();
也可一步完成:类名 对象名 = new 类名();
例:Book book;
book = new Book();
也可:Book book = new Book();
三、构造方法与对象。
构造方法用于对对象中的所有属性(成员变量)进行初始化,是一种特殊的方法,它的名字必须与类名相同,并且没有返回值,也不使用void。它在创建对象是被调用,可以说是对象的构造机器。
例:
public class Book(){
public Book(){//这就是book类的默认构造方法。
}
}
类的构造方法可以有多个,系统默认构造方法的是以上代码。而由自己添加了参数列表或者在默认的构造方法中添加了初始化成员变量或是其他操作的构造方法称为自定义构造方法。若果一个类中自定义了一个或多个构造方法,那么Java中不提供默认的构造方法。
自定义构造方法:
public class Book(){
//初始化变量
public Book(){
name = “张三”;
writer = “李四”;
num = 10;//以上都是属性
}
//添加参数类表
public Book(String Name, String Writer, int Num){
name = Name;
writer = Writer;
num = Num;//以上都是属性
}
}
注:刚刚说过构造方法会在创建对象时自动调用,new 类名()这个时候调用的是无参的或者系统默认的构造方法,而有参数的构造方法创建对象时应是new 类名(参数1,参数2……),参数必须按照构造方法参数列表顺序传入。
以上就是我对于类与对象的基本理解了。