| |
| |
| |
| |
| public class Father { |
| |
| public Father() { |
| System.out.println("This is Father contr"); |
| } |
| |
| { |
| System.out.println("this is Father blouk"); |
| } |
| |
| static { |
| System.out.println("this is Father static blouk"); |
| } |
| } |
| |
| class Son extends Father { |
| public Son() { |
| System.out.println("this is son cont"); |
| } |
| |
| |
| |
| |
| { |
| System.out.println("this is Son common method"); |
| } |
| |
| |
| |
| |
| static { |
| System.out.println("this is son static method"); |
| } |
| } |
| |
| class TestMethod { |
| public static void main(String[] args) { |
| new Son(); |
| System.out.println("+++++++++++++++++++++++++++"); |
| |
| new Son(); |
| System.out.println("Second++++++++++++++++++++++"); |
| |
| new Father(); |
| System.out.println("print Father==========================="); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| } |
| } |
参数传递:
| |
| |
| |
| |
| public class SendVallue { |
| public void changeValue1(int age) { |
| age = 30; |
| } |
| |
| public void changeValue2(Person person) { |
| person.setName("XXXX"); |
| } |
| |
| public void changeValue3(String string) { |
| string = "XXXX"; |
| } |
| |
| public static void main(String[] args) { |
| SendVallue sendVallue = new SendVallue(); |
| int age =10; |
| sendVallue.changeValue1(age); |
| System.out.println(age); |
| |
| Person person = new Person("asdf"); |
| sendVallue.changeValue2(person); |
| System.out.println("person"+person.getName()); |
| |
| String string = "123"; |
| sendVallue.changeValue3(string); |
| System.out.println(string); |
| |
| |
| } |
| } |
多态:
| |
| |
| |
| public class Polymorphic { |
| public static Anmail getInstance(int key) { |
| Anmail result = null; |
| |
| switch (key) { |
| case 0: |
| result = new Dog(); |
| break; |
| case 2: |
| result = new Cat(); |
| break; |
| case 1: |
| result = new Sheeps(); |
| break; |
| } |
| |
| return result; |
| } |
| |
| public static void main(String[] args) { |
| Anmail instance = Polymorphic.getInstance(new Random().nextInt(3)); |
| instance.eat(); |
| System.out.println(instance); |
| } |
| } |
| |
| interface Anmail { |
| void eat(); |
| } |
| |
| class Dog implements Anmail { |
| |
| @Override |
| public void eat() { |
| System.out.println("dog eat boon" + 123123); |
| } |
| } |
| |
| class Cat implements Anmail { |
| |
| @Override |
| public void eat() { |
| System.out.println("cat eat fish" + 3232); |
| } |
| } |
| |
| class Sheeps implements Anmail { |
| |
| @Override |
| public void eat() { |
| System.out.println("sheep eat gress" + 12312312); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)