一、什么是面向对象:
1、面向对象是一种编程思想。
2、面向对象是一种思考问题的思维方式。
什么是类?
1、类是:分类、类别。
2、通过分类,我们可以区别不同的事物种类,在日常生活当中,我们常常这样做。
3、所以,
类是一组具有相同特性(属性)与行为(方法)的事物集合。
类与对象的关系
1、类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。
2、类由属性和方法组成:
· 属性:就相当于一个个的特征
· 方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉
在Java中可以使用以下的语句定义一个类:
class 类名称{
属性名称;
返回值类型 方法名称(){}
}
对象的定义:
一个类要想真正的进行操作,则必须依靠对象,对象的定义格式如下:
类名称 对象名称 = new 类名称() ;
按照以上的格式就可以产生对象了。
如果要想访问类中的属性或方法(方法的定义),
则可以依靠以下的语法形式:
访问类中的属性:
对象.属性 ;
调用类中的方法:
对象.方法() ;
package Stringlei;
/*
*@author Shishuai E-mail:1198319583@qq.com
*@version Create time : 2019年4月2日上午10:35:05
*类说明:类的基本的调用
*/
public class Duixiang {
public static void main(String[] args) {
//除了八种基本数据类型以外 都是引用数据类型 包括数组
Horse horse = new Horse();
//有了对象 我们就可以调用对象的属性和方法
horse.name = "赤兔马";
horse.age = 350;
//调用方法 那么方法就会被执行
horse.run();
//匿名对象 :只能使用一次 用完后 该对象会被释放
new Horse().eat();
horse = null;//把对象释放
//horse.eat();再使用就出错了 因为已经释放了
//当对象不存在时 调用该对象的属性和方法将报错(空指针)
}
}
//自定义一个类
class Horse{
//在类中定义属性(特征)
String name;
int age;
public void run() {
System.out.println("我是" + name + ",我" + age + "岁了,我还能日行千里");
}
public void eat() {
System.out.println("我吃仙草");
}
}
除了八种基本类型以外 都是引用数据类型 包括数组
1、new 关键字表示创建一个对象
2、new 关键字表示实例化对象
3、new 关键字表示申请内存空间
注意:如果使用一个没有申请内存空间的对象,会报空指针异常:
java.lang.NullPointerException