20200202——java常识

局部变量和成员变量
局部变量没有默认初始化,成员变量有。对象没有进行初始化是null

重载
重写很简单的就是子类方法重写父类的方法
重载严格最重要是说 方法的参数列表不同,即是参数的个数不同,参数类型不同 跟参数名字一点关系都没有 参数颠倒也算作是参数列表不同,跟返回值没有关系,前提方法名字相同

总计来说判断是否为重载
1)函数名必须相同
2)参数列表必须不同
3)跟返回值没有关系

类及类的构成成分
属性 方法 构造器

面对对象的特性
继承 封装 多态

内存划分
栈:局部变量,对象的引用名,数组的引用名
堆:new出来的东西,成员变量,

this关键字
在方法内部使用,即是这个方法所属对象的引用
在内部构造器使用,表示构造器正在初始化的对象

继承
子类继承父类,父类的权限为private,子类没法.属性去引用

重写
子类方法返回值类型 方法名 参数列表 与父类的方法一样
子类方法的修饰符不能小于父类的修饰符
若父类方法抛出异常,那么子类方法的抛出的异常不能大于父类
子父类的方法必须同为static或者非static

equals与 ==

== 基本数据类型是值判断 引用类型是比较地址
equals 在object类中是比较引用地址 但是在其他类重写了equals方法 比较两个对象的实体内容

非静态代码块
可以对类的属性进行初始化
里面可以有输出语句
一个类中可以有多个非静态的代码块,多个代码块之间按照顺序结构执行
每创建一个类的对象,非静态代码块就执行一次
非静态代码块的执行要早于构造器

静态代码块
里面可以有输出语句
随着类的加载而加载,而且只被进行一次
多个静态代码块之间按照顺序结构进行
静态代码块的执行要早于非静态代码块的执行
静态代码块中只能执行静态的结构(类属性,类方法)

final
修饰类,方法、属性
修饰类就不能被继承
修饰方法不能重写
修饰属性就是常量

abstract
抽象类不可被实例化
抽象类有构造器
抽象方法所在的类,一定是抽象类
抽象方法没有方法体

发布了716 篇原创文章 · 获赞 41 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/104151048
今日推荐