柏竹 柏竹
首页
后端
前端
  • 应用推荐
关于
友链
  • 分类
  • 标签
  • 归档

柏竹

奋斗柏竹
首页
后端
前端
  • 应用推荐
关于
友链
  • 分类
  • 标签
  • 归档
  • Java基础

    • Java认识
    • 面向对象概述
      • 对象
        • 构造器
      • 类
      • 封装
      • 继承
      • 多态
      • 对象属性与行为
      • 对象引用
    • Java API
    • Java三大特性
    • Java类的高级特性
    • Java异常
    • Swing程序设计
    • Java集合类
    • Java I/O
    • Java反射
    • 枚举
    • 泛型
    • Java线程
    • Java网络通信
    • Java事件
    • AWT绘图
    • Java网页访问
    • XML&JSON
    • Java注解
  • JavaWeb

  • 拓展技术

  • 框架技术

  • 数据库

  • 数据结构

  • Spring

  • SpringMVC

  • SpringBoot

  • SpringClound

  • Ruoyi-Vue-Plus

  • 后端
  • Java基础
柏竹
2020-02-18
目录

面向对象概述

# 面向对象概述

# 对象

对象 就是通过java类所产生的实体

动物百科的记载中有兔子类(java封装的类),根据百科中所呈现出来且真实存在的 实体 被为对象,相当于得到了兔子的 对象

指定 某个事物、某个计划、汽车、动物(指定广泛且不具体的)

每个对象都在堆中有他们自己的内存地址

对象创建

Text text = new Text();
Text text = new Text("a");

Text:类名 text:创建Text类引用对象 new:创建对象操作符 “ a ”:构造方法的参数

# 构造器

构造器是类的特殊方法,专门用于在类被实例时,定义初始化类的成员属性所使用(无需再次set方法)

构造器特点:

  • 方法名与类名相同
  • 没有返回值
  • 系统默认生成无参的构造器
  • 可重载构造器

重载构造器参数应用

  • 参数顺序
  • 参数类型

# 类

类 是封装 对象的行为 和 属性 的载体。反过来,具有 相同属性 和 行为 的一类实体被称为类

兔子类(所有物种的兔子)封装有兔子的 共同 属性(有体毛、长耳朵、...) 和 行为(跳着走、喜欢吃萝卜、...)

# 封装

封装是将类的某些信息隐藏在类的内部,不许外部直接访问 通过类提供的方法实现隐藏细节,对外提供访问,便于使用者调用

封装关键字: private 类私有

外部不能通过 ==类.成员== 进行调用。如果应用需要通过 方法返回 进行使用

# 继承

继承 是类与类之间同样具有关系,则为两类的关联 如:学生类 与 教师类 关联关系

# 多态

多态 是同一操作作用于不同的对象,可以有不同的解释,产生不同 的执行结果。父类对象应用于子类的特征

如:类继承 或 接口实现、子类要重写父类的方法、父类的引用指向子类的对象

# 对象属性与行为

使用new操作符创建对象后,可以使用 对象.类成员 获取对象的 属性 或 行为

public class no1 {
    int i = 50;
    public void max(int a,int b){
        System.out.println("调用no1类的max方法(no1.max)");
        if(a > b){
            System.out.println("max = a"+a);
        }else{
            System.out.println("max = b"+b);
        }
    }
    
    public static void main(String[] args) {
        //对象的创建
        no1 t1 = new no1();
        no1 t2 = new no1();
        
        //获取对象的属性(变量)
        t2.i = 60;
        System.out.println("t2对象i:"+t2.i);
        System.out.println("t1对象i:"+t1.i);
        System.out.println("t1对象i:"+t1.i++);
    
        System.out.println();
        //调用t1对象max方法
        t1.max(12,23);
        //调用t2对象max方法
        t2.max(22,33);
    }
}

运行结果

t2对象i:60
t1对象i:50
t1对象i:50

调用no1类的max方法(no1.max)
max = b23
调用no1类的max方法(no1.max)
max = b33

# 对象引用

Text t = new Text();

Text:类 t:引用 new Book():对象

#Java
上次更新: 2023/03/12, 00:43:49

← Java认识 Java API→

最近更新
01
HTTPS自动续签
10-21
02
博客搭建-简化版(脚本)
10-20
03
ruoyi-vue-plus-部署篇
07-13
更多文章>
Theme by Vdoing | Copyright © 2019-2024 | 桂ICP备2022009417号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式