栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-05

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-05

面向对象(类与对象) 面向对象的含义 面向对象编程(Object-Oriented Programming, 00P)

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。***(抽象)***

三大特性:封装、继承、多态

从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。

方法的调用(回顾)

方法的定义
◆修饰符
◆返回类型中break: 跳出switch,结束循环 和 return的区别
◆方法名:注意规范就OK 见名知意
◆参数列表: (参数类型, 参数名) …
◆异常抛出:疑问, 后面讲解
方法的调用:递归
◆静态方法
◆非静态方法
◆形参和实参
◆值传递和引用传递
◆this关键字

注意:

调用非静态方法时,需要在main方法中实例化这个类(new)

对象类名 对象名 = 对象值;

类与对象的创建 类与对象的关系

类是一种抽象的数据类型,它是对某-类事物整体描述/定义,但是并不能代表某-个具体的事物.
◆动物、植物、手机、电脑…
◆Person类、Pet类、 Car类等, 这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
对象是抽象概念的具体实例
◆张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。
◆能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念.

创建与初始化对象

◆使用new关键字创建对象
◆使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

package com.wang.oop.Demo01;
//一个项目应该只有一个main方法
public class Application {
    public static void main(String[] args) {
        
        Student student = new Student();
        Student xiaoming = new Student();
        //赋值
        xiaoming.name="小明";
        student.name="小黑";
        xiaoming.age=18;
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
        System.out.println(student.name);
        student.study();
    }
}

package com.wang.oop.Demo01;
//学生类
public class Student {
    //属性:字段
    String name;
    int age;

    //方法
    public void study(){
        System.out.println(this.name+"在学习");
    }
}

◆类中的构造器也称为构造方法, 是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:
◆1.必须和类的名字相同
◆2. 必须没有返回类型,也不能写void
◆构造器必须要掌握

注意:一旦定义了有参构造,无参就必须要显示定义
package com.wang.oop.Demo01;
public class Application {
    public static void main(String[] args) {
       //new 实例化一个对象
        Person person = new Person("xiaohei");

        System.out.println(person.name);
    }
}

public class Person {
    //一个类即使什么都不写,也会存在一个方法
    //显示的定义构造器
    String name;
    //实例化初始值
    //1.使用new关键字,本质是在调用构造器
    //2.构造器用来初始化值
    public Person(){

    }
    //注意:有参构造:一旦定义了有参构造,无参就必须要显示定义
    public Person(String name){
        this.name=name;
    }
}

//alt+Insert 构造器的快捷键
创建对象内存分析

package com.wang.oop.Demo02;

public class Application {
    public static void main(String[] args) {
        Pet dog = new Pet();
        
        dog.name="旺财";
        dog.age=3;
        dog.shout();

        System.out.println(dog.name);
        System.out.println(dog.age);
    }
}

public class Pet {
    String name;
    int age;

    public void shout(){
        System.out.println("叫了一声");
    }
}
类与对象小结

1.类与对象
类是一个模板:抽象,对象是一个具体的实例
2.方法
定义、调用!
3.对应的引用
引用类型:基本类型 (8)
对象是通过引用来操作的:栈—>堆

4.属性:字段 Field 成员变量
默认初始化:
数字: 0 0.0
char : u0000
boolean: false
引用: null
修饰符 属性类型 属性名=属性值
5.对象的创建和使用
-必须使用new 关键字创造对象,构造器
Person person = new Person(); .
-对象的属性 person. name
-对象的方法 person. sleep()
6.类:
静态的属性 属性
动态的行为 方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号