首页 > 编程语言 >七,JAVA面向对象

七,JAVA面向对象

时间:2023-12-11 16:45:12浏览次数:53  
标签:JAVA 变量 对象 Car 成员 面向对象 内存 函数

对象

  • 用类来描述对象,将对象的共同特征进行抽取而形成类

  • 大象:类

    • 属性:鼻子眼睛 :变量

      • 行为:跑,拔树 :函数

  • 同一个类中。成员函数可以直接访问其他成员

  • 类与类之间的访问:需要创建对象

    • 格式:类名 对象名 = new类名();

    • Car car = new Car();//对象名.成员名car.run();car.show();
  • 每一个new出来的对象都是堆内存中一块独立的空间

  • com.msr.lesson01.Car//全类名

成员变量

  • 局部变量与成员变量的区别

    • 声明位置

      • 成员变量声明在函数外部,类的内部

      • 成员变量声明在函数或语句内部

    • 默认值

      • 成员变量有默认值

      • 局部变量除了形式参数外都要先初始化在使用

    • 内存中的位置

      • 成员变量依附于对象,纯在堆内存中

      • 局部变量依附于函数或语句,存在栈内存中

    • 生命周期

      • 成员变量依附于对象,与对象同生共死

      • 局部变量在函数或语句执行完后,就会清理掉

  • 当内存中不再有变量引用该区域时,SC会清理内存中对应的区域

  • 默认初始化会先于显示初始化

  • 匿名对象调用属性无意义

    • new Car().wheels=10;
      new Car().show();
  • 当函数只被调用一次时,可以使用匿名对象

  • 匿名对象可以作为参数进行传递,传递的是地址值private

private

  • 表示私有的,成员被private修饰后,只能在该类中访问

  • set函数

    • 返回值类型:void

    • 形参:对应成员变量的类型

    • 禁止在get和set函数中进行逻辑判断,前端数据可以帮助过滤数据

    • public void setAge(int age) {
         this.age = age;
      }
  • get函数

    • 形参:对应成员变量的类型

    • 形参:无

    • public String getName(){
         return name;
      }
  • this:代表正在访问文当前类的对象的类型

    • 通过this.成员名 来区别成员变量和局部变量

构造器/构造函数/构造方法

  • 对单个对象进行初始化

  • 格式:

    •     /*
      修饰符 类名(数据类型 变量名,数据类型 变量名){
      舒适化内容
      } */
         public Person(){
             System.out.println("空参构造器");
        }

         public Person(String name) {
             this.name = name;
        }
  • 构造函数没有返回值类型,也不能写void

  • 构造函数的名字就是当前类的类名

  • 不能出现return语句

  • 当没有显式定义构造器时,那么JVM默认会提供一个空参构造器

  • 一旦显示定义构造器,无论定义的构造器是否带参数,那么JVM都不在提供构造器

  • 多个跟之前之间是以重载的形式存在的

标签:JAVA,变量,对象,Car,成员,面向对象,内存,函数
From: https://www.cnblogs.com/tonnpo/p/17894758.html

相关文章

  • java多态
    一、概述 示例: 二、多态种成员的访问特点 三、多态的优缺点 四、多态种的转型 示例: ......
  • java抽象类
    一、概述二、抽象类的特点  示例: 三、抽象类的成员特点 ......
  • java中的数据库连接池
    常见的连接池的优缺点:HikariCP优点:性能出色,尤其在高并发负载下表现良好内存消耗低,占用系统资源较少具有自动化的连接池维护和统计功能缺点:需要JDK7或以上版本支持配置选项相对较少,有些高级的配置需要通过代码实现Tomcat连接池优点:支持负载均衡和Failover,......
  • java修饰符
    一、包  二、导包 三、修饰符1、权限修饰符2、状态修饰符final  示例: 3、static  ......
  • java高级笔记汇总
    一、理论知识背诵汇总篇1、Java常用类System类Date类(日期类)DateFormat类(日期格式化类)SimpleDateFormat类Math类Random类BigInteger(大整数)类BigDecimal(大小数)类Timer定时器2、枚举(将类的对象固定下来)只能使用它的对象,而不能增加和修改枚举的属性3、单例模式一个类......
  • 基于Java 的商城网站系统设计与实现(8000字论文)
    摘要随着我国经济活力的不断提升和互联网的快速发展,信息的重要性正在显现出来。电子商务作为经济发展的重要一环取得了突飞猛进的发展。由于具有高效便捷的优点,网上购物已经成为一种不可或缺的新型生活方式,近年来各大互联网企业纷纷布局电子商务,获得了巨大成功。而对于这些平台来......
  • ChatGPT叫你如何在centos中配置javapath变量
    当使用vim编辑器时,你可以按照以下步骤来编辑bash配置文件:打开~/.bashrc文件:bashvim~/.bashrc或者,如果你选择在系统级别配置,可以使用:bashsudovim/etc/environment在vim中编辑文件:移动光标到文件末尾,按下i进入插入模式,然后添加以下行:bashexportJ......
  • java中的三目运算符
    格式:变量=condition?value1:value2condition是一个布尔表达式,如果为true,则返回value1,否则返回value2比如:变量a的赋值,如果x>y,则a=1,否则,a=2用ifelse代码如下:1importjava.util.Random;2publicclassTest3{3publicstaticvoidmain(String[]args){4......
  • java继承
    一、概述1、概念2、格式3、优缺点4、继承中变量的访问特点5、super示例: 6、继承中构造方法的访问特点7、继承中成员方法的访问特点  ......
  • JS(JavaScript)-事件-Event事件
     1.介绍:事件就是可以被JS侦测到的行为。用户操作鼠标或键盘后,触发了JS事件,然后产生相应机制。 三要素:事件源:事件被触发的对象,就是谁触发了这个事件;事件类型:如何触发,什么事件;比如:鼠标点击,键盘按下事件处理程序:通过一个函......