面向对象的基本特征:封装,继承,多态
什么是类:是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合
什么是对象:是一类事物的具体体现。对象是类的实例,必然具备这类事物的属性和行为。
类和对象的关系:类是对一类事物的描述,是抽象的。对象是类的实例,是具体的。类是对象的模板,对象是类的实体。
类的定义格式:public class 类名{ //成员变量 //成员方法 } 定义类:就是定义类的成员,包括成员变量和成员方法。 成员变量:只是位置发生了改变,类中方法外 成员方法:只是形式更加丰富,类中方法外。 举个例子: public class Person { //成员变量 String name;//姓名 int age;//年龄 boolean isMarried;
public void walk(){ System.out.println("人走路..."); } public String display(){ return "名字是:" + name + ",年龄是:" + age + ",Married:" + isMarried; }}
如何创建对象: new 类名()//也称匿名对象 类名 变量名 = new 类名(); //给创建的对象命名 //或者说,把创建的对象用一个引用数据类型的变量保存起来
对象名里存储的是什么? 对象地址
class Student{
} public class TestStudent{ //Java程序的入口 public static void main(String[] args){ System.out.println(new Student());//Student@7852e922
Student stu = new Student(); System.out.println(stu);//Student@4e25154f int[] arr = new int[5]; System.out.println(arr);//[I@70dea4e }} //Student和TestStudent没有位置要求,谁在上面谁在下面都可以 //但是如果TestStudent类的main中使用了Student类,那么要求编译时,这个Student已经写好了,不写是不行的 //如果两个类都在一个.java源文件中,只能有一个类是public的