记录美好生活
javase -- super关键字 javase -- super关键字
super. 父类 使用super可以在构造器或方法中调用父类的属性(super.属性名)、构造器(super(形参列表))、方法(super.方法名) 通常情况下,我们习惯省略super 但,父类,与子类存在同名的方法或属性时,如果你
2020-07-29
javase -- 方法重写 javase -- 方法重写
方法重写. 在子类中可以根据需要对从父类中继承的同名、同参数的方法进行改造 – 重写,也称为方法重置、覆盖 重写之后,当创建子类对象以后,通过子类对象调用子类中的同名同参数方法时,实际执行的是子类重写父类的方法 要求. 子类重写的方法
2020-07-28
javase -- this关键字 javase -- this关键字
this的使用. this表示 当前对象 或 当前正在创建的对象(构造器中的this) 可以用于修饰:属性(this.属性名)、方法(this.方法名(有参|无参))、构造器(this(有参|无参)) 如果一个类中有n个构造器,则最多
2020-07-28
javase -- javaBean javase -- javaBean
JavaBean. javaBean 是一种java语言写成的可重用组件 所谓javaBean,是指符合如下标准的java类: 类是公共的 有一个无参构造器 有私有属性,且有对应的get、set方法
2020-07-28
javase -- 构造器 javase -- 构造器
构造器(constructor).权限修饰符 类名(形参列表){} 如果没有显式定义构造器,会默认生成一个无参构造器 一个类可以存在多个构造器(构造器的重载) 一个类如果显式定义了有参构造器,就不会默认生成无参构造器,如果需要有参构造器,
2020-07-28
javase -- 访问修饰符 javase -- 访问修饰符
访问修饰符.访问修饰符可用范围. 同一类 同一包 不同包的子类 同一项目(工程) public √ √ √ √ protected √ √ √ 默认(缺省) √ √ private √ 访问修饰符可
2020-07-28
javase -- 继承性的体现 javase -- 继承性的体现
继承性.class subclass extends superclass{} subclass: 子类、派生类 superclass:父类、基类、超类 继承性的好处. 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为之后多态性的
2020-07-28
javase -- 封装性的体现 javase -- 封装性的体现
设计良好的模块会隐藏所有的实现细节,把它的 API 与它的实现清晰地隔离开来。模块之间只通过它们的 API 进行通信,一个模块不需要知道其他模块的内部工作情况,这个概念被称为信息隐藏或封装。因此访问权限应当尽可能地使每个类或者成员不被外界访
2020-07-28
javase -- 值传递和引用传递 javase -- 值传递和引用传递
实际上,java方法参数传递只有值传递,只不过我们所说的引用传递 传递的是 对象的引用(地址值) 这个博客很详细 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会
2020-07-28
javase -- 可变形参 javase -- 可变形参
可变形参(varargs).JDK1.5 编译器认为:String[] arr == String ... arr String[] 做形参只能传入 数组 String...做形参可以传入数组,无参,有个数变化的参数,但是只能有
2020-07-28
javase -- jvm中内存存储的数据 javase -- jvm中内存存储的数据
堆heap : 将new出来的结构(对象和数组)都放在堆空间里,包含对象里面的属性(非static) 方法区:类的加载信息、常量池、静态域 栈stack(java中提到的栈):JVM中的虚拟机栈,局部变量都在这里面
2020-07-27
javase -- 面向对象 javase -- 面向对象
面向对象.一、面向过程(POP)与 面向对象(OOP). 面向过程 强调的是 功能行为 以函数为最小单位 考虑怎么做 面向对象 强调的是 具备了功能的对象 以类/对象为最小单位 考虑谁来做(知道怎么做) 二、面向对象的三大特征.1
2020-07-27
10 / 15