![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java --- 继承/封装/多态
文章平均质量分 79
继承/封装/多态
马达加斯加D
这个作者很懒,什么都没留下…
展开
-
Java 基础--- Object Class
Java 基础--- Object ClassObject Class 结构clone()equals(Object obj)finalize()getClass()hashCode()notify()notifyAll()toString()wait()wait(long timeout)wait(long timeout, int nanos)Object Class 结构clone()clone()方法是用于浅克隆或者深克隆一个java对象的但是要注意一个误区:clone方法是Objec原创 2022-04-29 16:24:46 · 845 阅读 · 0 评论 -
Java 基础--- 权限访问修饰符
Java 基础--- 权限访问修饰符原创 2022-09-18 01:49:37 · 1051 阅读 · 0 评论 -
Java 基础 --- Java变量储存机制及参数传递
JVM内存机制Primitive type的储存和值传递primitive type的储存primitive type的值传递Reference Type的储存和值传递Reference Type的储存Reference Type的传递关于包装类的参数传递问题: Integer as example原创 2022-08-28 04:38:53 · 784 阅读 · 0 评论 -
Java基础--- 抽象方法和类 Abstract Methods and Class
Java基础--- 抽象方法和类 Abstract Methods and Class抽象方法 --- Abstract Method抽象类 --- Abstract Class关于抽象类不能被实列化(使用new operator)抽象方法 — Abstract Method抽象方法只有方法声明没有具体实现,具体是现实是由子类提供• 抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法)抽象类 — Abstract Cl原创 2022-04-30 06:49:43 · 278 阅读 · 0 评论 -
Java基础--- 接口 Interface
Java基础--- 接口 InterfaceInterface定义关于Interfece的成员变量和成员方法关于Interface的继承Interface定义因为java中没有多继承(一个子类只能有一个父类),所以提出了接口的概念接口的本质——接口是一种特殊的抽象类,这种抽象类里面只包含常量和方法的定义,而没有变量和方法的实现.关于Interfece的成员变量和成员方法Interfce的属性(即成员变量)必须是声明成“public static final 类型,即使默认也是成“pub原创 2022-04-30 07:05:16 · 2092 阅读 · 0 评论 -
Java 基础--- 静态绑定与动态绑定
Java 基础--- 静态绑定与动态绑定declared type / actual typeStatic Binding -- 静态绑定Dynamic Binding -- 动态绑定为什么要区分动态绑定和静态绑定declared type / actual typeObject是declared type,String是actual typedeclared type要大于actual type(继承关系) ---- 符合upcastingStatic Binding – 静态绑定原创 2022-04-26 09:59:59 · 211 阅读 · 0 评论 -
Java基础--- 重载和重写 Overloading and Overriding
Java基础--- 重载和重写 Overloading and Overriding重载-- Overload重写 -- Override重载和重写的区别重载-- Overload重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法都必须有一个独一无二的参数类型列表。最常用的地方就是构造函数的重载。重载规则被重载的方法必须改变参数列表(参数个数或类型不一样);可以是类型不一样,或者顺序不一样,或者个数不一样原创 2022-05-06 16:23:00 · 183 阅读 · 0 评论 -
Java基础--- 构造函数和super关键字
Java基础--- 构造函数和super关键字有参数构造函数和无参数构造函数super关键字Constructor Chaining如果一个类会被继承, 最好显性的写出无参构造函数有参数构造函数和无参数构造函数无参构造函数:在创建对象时自动调用无参构造函数有参数构造函数一个类可以用很多有参构造函数, 也叫constructor overloading创建对象时, 根据参数类型和顺序判断调用哪个构造函数如果定义了有参构造函数, 则没有无参构造函数 除非显性的写出来super关键原创 2022-05-05 12:09:34 · 446 阅读 · 0 评论 -
Java基础--- static关键字
# 静态成员 --- Static Fields>* 一个类只有这一个这样的成员实例, 直接用类名调用>* 即使没有对象实例, 静态成员也存在Example: 给每个雇员产生unique ID```javapublic void setId() { id = nextId; nextId++;}harry.id = Employee.nextId;Employee.nextId++;```# 静态常量 --- Static Constant>* 和静态成员一样, 只不过.原创 2022-05-04 16:36:32 · 508 阅读 · 0 评论 -
Java基础 --- final关键字
final修饰局部变量final修饰成员变量final修饰方法final修饰类final和多线程原创 2022-07-23 16:07:59 · 346 阅读 · 0 评论 -
Java基础 --- 包装类和自动拆装箱 Wrapper Class and Autoboxing
Java基础 --- 包装类和自动拆装箱 Wrapper Class and Autoboxing什么是包装类为什么需要包装类and为什么需要基本数据类型包装类和基本数据类型的转换由primitive -> wrapper由wrapper --> primitiveWrapper Class的缓存什么是包装类为什么需要包装类and为什么需要基本数据类型Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增原创 2022-05-06 16:55:44 · 617 阅读 · 0 评论 -
Java基础--- 转型 Casting
Java基础--- 转型 Casting基础类型转型自动类型转换强制类型转换引用类型转型Upcastig and Implicitly CastingDowncasting and Explicitly CastingUpcasting和downcasting的实际作用 ----- 实现多态Notes基础类型转型自动类型转换低类型可被自动转换成高类型不能对boolean类型进行类型转换强制类型转换条件是转换的数据类型必须是兼容的格式:(type)value type是要强制类型原创 2022-04-30 07:48:39 · 304 阅读 · 0 评论 -
Java 基础--- 异常 Exception
Java 基础--- 异常 ExceptionException 类型使用ExceptionThrowable ClassExamplefinally 关键字Chained Exception自定义ExceptionException 类型所有的异常都从 java.lang.Throwable 继承Exception class可以被分为三种类型 system errors, exception, runtime exceptionsError: There is little y原创 2022-04-26 14:55:48 · 645 阅读 · 0 评论 -
Java基础 --- 内部类 Inner Class
Java基础 --- 内部类内部类的类别成员内部类静态内部类局部内部类匿名内部类匿名内部类和接口回调Fragment与Activity使用接口回调通信深入内部类为什么成员内部类可以无条件访问外部类的成员为什么局部内部类和匿名内部类只能访问局部final变量内部类的使用场景和好处内部类的类别成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部//Circle称为外部类class Circle { double radius = 0; public Circle原创 2022-05-11 17:02:56 · 697 阅读 · 0 评论 -
Java基础 --- 泛型 Generics
Java基础 --- 泛型 Generics为什么需要泛型泛型Bounds for Type VariableJava虚拟机如何处理泛型为什么需要泛型在没有泛型类之前, Java用继承解决泛型问题. 也就是利用Object类// before generic classes public class ArrayList { private Object[] elementData . . . public Object get(int i) { . . . } public v原创 2022-06-04 07:31:43 · 1072 阅读 · 2 评论 -
Java基础--- 代码块以及执行顺序
Java基础--- 代码块以及执行顺序代码块构造代码块静态代码块同步代码块代码块执行顺序代码块在Java中,使用{}大括号括起来的代码被称为代码块,代码块可以在类的任何地方出现,具体分为: 普通代码块,构造代码块,静态代码块,同步代码块构造代码块静态代码块同步代码块代码块执行顺序...原创 2022-05-03 16:14:53 · 984 阅读 · 0 评论