• javase基础笔记3——this关键字和内存图


    什么是面向对象? 面向过程。 面向过程:解决一个问题的思路和方法以及步骤 面向对象:把一些具有相同特征的问题抽象成一个对象,用""""对象.方法()"""""的形式去调用。 面向对象的三个特点: 封装 继承 多态 封装,private 私有,独占 把对象的方法和属性封装到类中,是面向对象语言的核心思想。 继承:extends 子类继承父类,父类派生子类 多态:有继承才有多态,多态增加了程序的扩展性。

    类中有方法和属性 属性私有化,方法public

    类是抽象的,对象是具体的 对象new这个关键字来引导生成

    Object类是一切类的父类。所有的类都默认继承Object类

    原始数据类型

    引用数据类型  数组 枚举(enum) 类(class) 接口(interface) 注解

    java使用unicode编码方法 String ‘/u0000’  null 对象 int 0

    成员属性自动初始化

    ================================================ 构造方法 有构造方法才能生成对象 构造方法名与类名相同 构造方法必须public 构造方法不能有返回值以及方法内部存在return语句 构造方法空参的默认自动隐藏,但是如果你在类中,定义了任何一个非空参的构造方法,必须得把这个空参的重新写一遍。

    方法以及构造方法的重载 方法重载: 方法名字相同,方法的参数个数是或者参数类型不同就可以了,与返回值类型无关。

    this和static this关键字:区分成员变量以及局部变量才出现的 成员变量:类中的属性   成员变量自动初始化 局部变量:花括号中定义的变量{}  局部变量不自动初始化 局部变量和成员变量可以重名,作用范围不一样 成员变量和局部变量优先打印最近的那个变量 #######this相当于当前对象#### this可以调用构造方法,可以调用方法,可以调用成员属性 1.this(参数) 2.this.方法名() 此时this可以省略 3.this.属性名 注意:this调用构造方法时候的注意事项   1,this必须出现在第一行   2,只能出现一次   3,防止来回调用

    static关键字  修饰静态成分的关键字 成员方法  静态方法只能调用静态方法 成员属性  静态方法修饰的成员属性一般为全局共享的属性 静态代码快   和类一起加载进内存,只加载一次 ===============super==============关键字用在继承 子类继承父类,默认会调用父类无参的构造方法,如果你申明了一个有参的构造方法,父类就找不到无参的构造方法了,所以显示的声明一下。 ===============super==============

    垃圾回收机制 java一大优点:free释放内存在c++中,在java中不用考虑这点 只要引用无效,对象就会成为垃圾。。内存就会被自动释放 java语言自动回收垃圾的方法是System.gc()方法,在这个方法执行之前jvm会自动调用Object类中的fianlize()方法

    内部类

    成员内部类  类以成员的形式出现 静态内部类  类以成员的形式出现,但是加了关键字static 方法内部类  定义在方法内的内部类

  • 相关阅读:
    layui穿梭框内容溢出解决办法
    location之alias浅析
    Semaphore和SemaphoreSlim实现并发同步
    Barrier实现并发同步
    CountdownEvent实现并发同步
    AutoResetEvent实现并发同步
    TrieTree树
    EncryptByPassPhrase与DecryptByPassPhrase的浅说
    一个mp4转gif的网站
    vue轮播图(可随父元素高宽自适应)
  • 原文地址:https://www.cnblogs.com/54td/p/4453101.html
Copyright © 2020-2023  润新知