面向对象的思想:把构成问题的事物按照一定规则划分为多个独立的对象,然后通过调用对象来解决问题。
面向过程的思想:分析问题的解决步骤,然后用函数一一实现,使用的时候依次调用。
面向对象的三大特性:封装性:(1)把对象的属性和行为看作一个整体。
(2)信息隐藏,将不想让外界知道的信息隐藏起来
继承性:主要是指类与类之间的关系。通过继承,可以在无需重新编写原有代码=类的情况下,对原有类的功能进行扩展。
多态性:在一个类中定义的属性和方法被其它类继承之后,他们可以具有不同的数据类型或表现出不同的行为。这使得同一个属性和方法在不同类中具有不同的语义。
类表示某一类群体的一些基本的特征。类是Java中一个重要的引用数据类型,也是Java程序的基本要素,所有Java程序都是属于类的。
对象表示一个个具体的事物。
演示:
/*
学生类
成员变量:这一类事物的描述信息
成员方法:这一类事物的功能
*/
public class student {
//成员变量:类中方法外
//姓名
String name;
//年龄
int age;
//性别
String sex;
//成员方法
public void read(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("性别:"+sex);
System.out.println("good good study,day day up!");
}
}
/*
创建对象格式:类名 对象名 =new 类名();
如何使用对象
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名
*/
public class studentDemo1 {
public static void main(String[] args) {
student stu=new student();
//System.out.println(stu);
//day05.student@4554617c 该对象内存地址
//使用成员变量:对象名.成员变量名
stu.name="张三";
stu.age=23;
stu.sex="男";
//使用成员方法:对象名.成员方法名
stu.read();
System.out.println("----------");
//创建第二个学生对象
student stu2=new student();
stu2.name="李四";
stu2.age=24;
stu2.sex="女";
stu2.read();
System.out.println("----------");
}
}
/*
对象的引用传递:
引用数据类型在互相赋值时,赋值的是该对象的内存地址值。
*/
public class studentDemo2 {
public static void main(String[] args) {
student stu1=new student();
stu1.age=23;
System.out.println(stu1.age);
student stu2=stu1;
System.out.println(stu2.age);
}
}