java学习第六篇-----全面详解java面向对象思想

1.面向对象思想概述
概述:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性行为。与面向过程思想不同,面向对象思想强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。
区别:面向过程:强调步骤。面向对象:强调对象。
特点:面向对象的语言中,包含了三大基本特征,即封装、继承和多态。
2.类和对象的概述
:是一组相关属性和行为的集合。可以看成是一类事物的模板。
属性 :就是该事物的状态信息。
行为 :就是该事物能够做什么。
对象:是一类事物的具体体现。对象是类的一个实例,具备该类事物的属性和行为。
举例:
:人 对象:某一个人 属性:姓名、体重、年龄 行为:吃、喝、拉、撒、睡
类与对象的关系
类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体
3 类的定义
事物与类的对比
现实世界的一类事物: 属性:事物的状态信息。 行为:事物能够做什么。
Java中用class描述事物:成员变量:对应事物的属性 成员方法:对应事物的行为
类的定义格式

public class ClassName {
  //成员变量
  //成员方法
}
//举例
public class Student {
   //成员变量  
   String name;//姓名  
    int age;//年龄
     //成员方法
    //学习的方法
    public void study() {
    System.out.println("好好学习,天天向上");
  }
}

4 对象的使用
对象的使用格式

//创建对象:
类名 对象名 = new 类名();
//使用对象访问类中的成员:
对象名.成员变量;
对象名.成员方法()//对象的使用格式举例:
   public class Test01_Student {
  public static void main(String[] args) {
    //创建对象格式:类名 对象名 = new 类名();
    Student s = new Student();
    System.out.println("s:"+s); //cn.itcast.Student@100363
    //直接输出成员变量值
    System.out.println("姓名:"+s.name); //null
    System.out.println("年龄:"+s.age); //0
    System.out.println("‐‐‐‐‐‐‐‐‐‐");
    //给成员变量赋值
    s.name = "刘星";
    s.age = 18;
    //再次输出成员变量的值
    System.out.println("姓名:"+s.name); //刘星
    System.out.println("年龄:"+s.age); //18
    System.out.println("‐‐‐‐‐‐‐‐‐‐");
    //调用成员方法
    s.study(); // "好好学习,天天向上"
  }
 }

成员变量的默认值
在这里插入图片描述
5 对象内存图
一个对象,调用一个方法内存图
在这里插入图片描述
两个对象,调用同一方法内存图
在这里插入图片描述
一个引用,作为参数传递到方法中内存图
在这里插入图片描述
6 成员变量和局部变量区别
在这里插入图片描述
关于内存图里提到的堆内存、栈内存如果不懂的话可以看我这篇里面有讲java虚拟机的内存划分讲解。点我跳转到该文章

发布了32 篇原创文章 · 获赞 28 · 访问量 1338

猜你喜欢

转载自blog.csdn.net/weixin_42369886/article/details/104417483