image.png

    一、面向对象思想编程内容的三条主线分别是什么?
    1.java类及类的成员:属性、方法、构造器; 代码块、内部类
    2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)
    3.其他关键字:this、super、static、final、abstract、interface、package、import
    image.png

    image.png
    image.png
    image.png
    二、面线对象的编程思想?
    (类、对象;面向对象的三大特征;。。。)
    2.谈谈你对面向对象中类和对象的理解,并指出二者的关系?
    类:抽象的、概念上的内容
    对象:实实在在存在的一个个体。
    对象是由类派生(new)出来的。
    3.面向对象思想的体现一:类和对象的创建和执行操作有哪些?
    ①创建类
    ②类的实例化
    ③调用对象的结构:“对象.属性” “对象.方法”
    三、面向对象的两个要素:
    类:对一类事物的描述,是抽象的、概念上的定义
    对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)
    >面向对象程序设计的重点是类的设计
    >设计类,就是设计类的成员
    二者的关系:
    对象是由类派生(new)出来的。
    image.png
    image.png
    属性 = 成员变量 = field = 域、字段
    方法 = 成员方法 = 函数 = method
    一.类和对象的使用
    1.创建类,设计类的成员
    2.创建类的对象
    3.通过“对象.属性” 或 “对象.方法”调用对象的结构
    **
    package com.atguigu.java;
    /
    一.类和对象的使用
    1.创建类,设计类的成员
    2.创建类的对象
    3.通过“对象.属性” 或 “对象.方法”调用对象的结构

    二.如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的
    意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。

    四.对象的内存解析

    /
    public class PersonTest {
    public static void main(String[] args){
    //2.创建Person类的对象
    person p1 = new person();
    //Scanner scanner = new Scanner(System.in);

    //调用对象的结构:属性、方法
    //调用属性:“对象.属性”
    p1.name = “Tom”;
    p1.isMale = true;
    System.out.println(p1.name);

    //调用方法:“对象.方法”
    p1.eat();
    p1.sleep();
    p1.talk(“Chinese”);

    //**
    person p2 = new person();
    System.out.println(p2.name);//null
    //System.out.println(p2.eat);
    System.out.println(p2.age);

    //**
    person p3 = p1;
    System.out.println(p3.name);//Tom
    }
    }
    class person{
    //属性
    String name;
    int age = 1;-
    boolean isMale;

    //方法
    public void eat(){
    System.out.println(“人可以吃饭”);
    }
    public void sleep(){
    System.out.println(“人可以睡觉”);
    }
    public void talk(String language){
    System.out.println(“人可以说话,”+language);
    }
    }
    **
    **
    image.png
    **
    package com.atguigu.java;
    /
    一、理解“万事万物皆对象”
    1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用
    具体的功能结构
    >Scanner,String等
    2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,
    都体现为类、对象

    二、内存解析的说明
    1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型
    *

    • 三、匿名对象的使用
      1.理解:我们创建的对象,没显式的赋给一个变量名。即为匿名对象
      2.特征:匿名对象只能调用一次。
      3.使用:如下
      /
      public class InstanceTest {
      public static void main(String[] args) {
      phone p = new phone();
      p.call();
      //匿名对象
      new phone().call();
      new phone().email();
      }
      }
      class phone{
      int m = 4;
      public void call(){
      System.out.println(m);
      }
      public void email(){
      System.out.println(“可以发邮件”);
      }
      }
      **