当前位置: 首页 > news >正文

没有工信部备案的网站是骗子吗浙江做网站公司有哪些

没有工信部备案的网站是骗子吗,浙江做网站公司有哪些,建网站费用明细,网站空间怎么弄文章目录一、重载 (Overload) vs 重写 (Override)二、抽象类 (Abstract Class) vs 普通类 (Normal Class)三、final 字段的作用四、深拷贝 (Deep Copy) vs 浅拷贝 (Shallow Copy)五、实现深拷贝的三种方法六、泛型 (Generics)七、Java 创建对象的 5 种方法八、获取私有对象的两…

文章目录

      • 一、重载 (Overload) vs 重写 (Override)
      • 二、抽象类 (Abstract Class) vs 普通类 (Normal Class)
      • 三、`final` 字段的作用
      • 四、深拷贝 (Deep Copy) vs 浅拷贝 (Shallow Copy)
      • 五、实现深拷贝的三种方法
      • 六、泛型 (Generics)
      • 七、Java 创建对象的 5 种方法
      • 八、获取私有对象的两种方法

一、重载 (Overload) vs 重写 (Override)

特性重载 (Overload)重写 (Override)
作用范围同一个类中父子类之间
方法签名方法名相同,参数列表不同方法名、参数列表、返回值完全相同
访问权限无要求子类方法权限 ≥ 父类方法
异常处理无要求子类异常范围 ≤ 父类异常
// 重载示例
class Calculator {int add(int a, int b) { return a + b; }          // 方法1double add(double a, double b) { return a + b; } // 方法2(参数类型不同)
}// 重写示例
class Animal {void sound() { System.out.println("Animal sound"); }
}
class Dog extends Animal {@Overridevoid sound() { System.out.println("Bark!"); } // 重写父类方法
}

二、抽象类 (Abstract Class) vs 普通类 (Normal Class)

特性抽象类普通类
实例化❌ 不能直接实例化✅ 可以直接实例化
方法实现可包含抽象方法(无实现)所有方法必须有实现
继承关系只能作为基类被继承可继承/被继承
构造器可以有构造器(用于子类初始化)必须有构造器
// 抽象类示例
abstract class Shape {abstract void draw();          // 抽象方法(无实现)void rotate() { /* 具体实现 */ } // 普通方法
}// 普通类示例
class Circle extends Shape {@Overridevoid draw() { System.out.println("Drawing circle"); } // 必须实现抽象方法
}

三、final 字段的作用

修饰目标效果示例
禁止被继承final class MyFinalClass {}
方法禁止被子类重写public final void lock() {}
变量禁止重新赋值(常量)final int MAX_SIZE = 100;

四、深拷贝 (Deep Copy) vs 浅拷贝 (Shallow Copy)

特性浅拷贝深拷贝
对象复制复制对象本身复制对象及其引用的所有子对象
引用字段新旧对象共享同一引用递归创建引用对象的新副本
内存开销
独立性修改引用对象会影响原对象新旧对象完全独立
// 浅拷贝示例(默认 clone() 行为)
class Person implements Cloneable {String name;Address address; // 引用类型字段@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone(); // 浅拷贝:address 被直接复制引用}
}

五、实现深拷贝的三种方法

  1. 重写 clone() 方法(递归复制)

    @Override
    protected Object clone() throws CloneNotSupportedException {Person cloned = (Person) super.clone();cloned.address = (Address) address.clone(); // 手动复制引用对象return cloned;
    }
    
  2. 序列化/反序列化

    public Person deepCopy() throws IOException, ClassNotFoundException {ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bos);oos.writeObject(this);ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());ObjectInputStream ois = new ObjectInputStream(bis);return (Person) ois.readObject();
    }
    
  3. 手动递归复制

    public Person deepCopyManual() {Person copy = new Person();copy.name = this.name;copy.address = new Address(this.address.street); // 创建新对象return copy;
    }
    

六、泛型 (Generics)

核心作用:在编译期进行类型安全检查,避免运行时 ClassCastException
应用场景

// 泛型类
class Box<T> {private T content;void setContent(T content) { this.content = content; }T getContent() { return content; }
}// 使用示例
Box<String> stringBox = new Box<>();
stringBox.setContent("Hello Generics!");
String value = stringBox.getContent(); // 无需强制类型转换

七、Java 创建对象的 5 种方法

  1. new 关键字
    Person p = new Person();

  2. 反射 Class.newInstance()
    Person p = Person.class.newInstance();

  3. 反射 Constructor.newInstance()

    Constructor<Person> constructor = Person.class.getConstructor();
    Person p = constructor.newInstance();
    
  4. 序列化/反序列化

    ObjectInputStream ois = new ObjectInputStream(inputStream);
    Person p = (Person) ois.readObject();
    
  5. clone() 方法
    Person p = originalPerson.clone();


八、获取私有对象的两种方法

  1. 通过 Getter 方法(标准做法)

    public class User {private String secret = "Confidential";public String getSecret() { return secret; } // 提供公共访问接口
    }
    
  2. 通过反射(打破封装性)

    Field field = User.class.getDeclaredField("secret");
    field.setAccessible(true); // 关闭访问检查
    String secretValue = (String) field.get(userInstance); // 强制获取
    

http://www.dtcms.com/a/522184.html

相关文章:

  • 浏阳企业网站建设最新手游2022首发排行
  • 网站运营推广郑州seo
  • 制作网站的公司做网站去哪里找郑州怎么做网站排名
  • 【经典书籍】C++ Primer 第15章类虚函数与多态 “友元、异常和其他高级特性” 精华讲解
  • 公司网站开发语言林业网站源码
  • 棋牌游戏网站怎么做如何做好高端品牌网站建设
  • h5企业网站只做快速seo关键词优化方案
  • 电商网站建设注意凡科网做网站怎么样
  • 国内网站免备案坦桑尼亚网站域名后缀
  • 丑陋网站设计赏析wordpress 注册 邮箱验证
  • 网站推广外贸网站备案 深圳
  • 外贸网站模板建立建设网站 托管 费用
  • 网站建设备案是什么意思一站传媒seo优化
  • 网站开发平台建设今天贵阳最新头条新闻
  • 石狮住房和城乡建设局网站找阿里巴巴购买做网站的软件
  • 北京建设网站网站网站开发 实时更新
  • pos网站源码建设工程培训
  • 合肥商务科技学校网站建设做旅游网站的目的和意义
  • 南宁网站推广¥做下拉去118cr网站建设怎么用长尾做标题
  • 深圳找人做网站网站改版建设 有哪些内容
  • 做网站如何防止被骗python3 网站建设
  • 宁波专业网站建设公司新泰网页定制
  • 不用代码做网站的工具包头哪里做网站
  • 苏州区网站建设北京模型设计制作
  • 句容网站制作哪家好国内类似wordpress
  • 天津环保网站建设概念网站开发项目拖延周期
  • iis网站物理路径确定网站推广目标
  • 网易那个自己做游戏的网站是什么原因东莞阳光网投诉查看
  • flash 3d 网站源码住房建设网站
  • HarmonyOS 项目入门:构建跨设备智能应用的强大框架