diff --git a/docs/notes/Java 基础.md b/docs/notes/Java 基础.md index f30239f5..9ed0ebaa 100644 --- a/docs/notes/Java 基础.md +++ b/docs/notes/Java 基础.md @@ -1323,6 +1323,55 @@ public static void main(String[] args) { 应该注意的是,返回值不同,其它都相同不算是重载。 +- 方法重载 例子 +```java +class DisplayOverloading +{ + public void disp(char c) + { + System.out.println(c); + } + public void disp(char c, int num) + { + System.out.println(c + " "+num); + } +} +class Sample +{ + public static void main(String args[]) + { + DisplayOverloading obj = new DisplayOverloading(); + obj.disp('a'); + obj.disp('a',10); + } +} +``` +[Method Overloading](https://beginnersbook.com/2013/05/method-overloading/) + +- 构造重载 例子 +```java +class DisplayOverloading +{ + DisplayOverloading(char c) + { + System.out.println(c); + } + DisplayOverloading(char c, int num) + { + System.out.println(c + " "+num); + } +} +class Sample +{ + public static void main(String args[]) + { + DisplayOverloading obj = new DisplayOverloading('a'); + DisplayOverloading obj2 = new DisplayOverloading('a',10); + } +} +``` +[Constructor Overloading](https://beginnersbook.com/2013/05/constructor-overloading/) + # 七、反射 每个类都有一个 **Class** 对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。