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

外省公司做网站备案网站死链怎么解决

外省公司做网站备案,网站死链怎么解决,微信网站开发新开页面,网站查询页面设计前言 面向对象进阶(一)#xff1a;static#xff0c;继承#xff0c;this和super关键字 文章目录 一、static1.1 静态变量1.2 静态方法1.3 静态变量和静态方法在内存中 二、继承2.1 概念2.2 继承的特点和能继承什么2.3 继承中的重写2.4 this和super关键字 一、static 在 Jav… 前言 面向对象进阶(一)static继承this和super关键字 文章目录 一、static1.1 静态变量1.2 静态方法1.3 静态变量和静态方法在内存中 二、继承2.1 概念2.2 继承的特点和能继承什么2.3 继承中的重写2.4 this和super关键字 一、static 在 Java 中static 关键字用于声明类中的静态成员包括字段、方法、内部类和代码块。静态成员属于类本身而不是类的实例。 1.1 静态变量 静态变量也称为类变量是在类中使用 static关键字声明的变量。 特性 类级别共享静态变量属于类本身而不是类的实例。所有实例共享同一个静态变量。意味着静态变量不依赖于实例而存在。单一存储在内存中只有一份静态变量无论创建了多少个类的实例。生命周期静态变量在类加载时初始化并在程序结束时销毁。访问方式可以通过类名直接访问也可以通过实例访问但不推荐。 用法 声明静态变量 静态变量在类体中用 static 关键字声明。通常在类的顶部声明。 public class MyClass {public static int staticVar 0; }访问静态变量 静态变量可以通过类名直接访问也可以通过实例访问。 public class Main {public static void main(String[] args) {// 通过类名访问静态变量MyClass.staticVar 5;System.out.println(MyClass.staticVar); // 输出: 5// 通过实例访问静态变量不推荐MyClass obj1 new MyClass();MyClass obj2 new MyClass();obj1.staticVar 10;System.out.println(obj2.staticVar); // 输出: 10因为obj1和obj2共享同一个静态变量} }示例计数器 静态变量的一个常见用法是作为计数器记录创建的实例数量。 public class Counter {public static int count 0;public Counter() {count;}public static void displayCount() {System.out.println(Number of instances: count);} }public class Main {public static void main(String[] args) {Counter obj1 new Counter();Counter obj2 new Counter();Counter obj3 new Counter();Counter.displayCount(); // 输出: Number of instances: 3} }在这个例子中每次创建 Counter 类的实例时静态变量 count 都会增加1。由于 count 是静态变量它在所有实例中共享因此可以准确记录创建的实例数量。 1.2 静态方法 静态方法Static Methods是用 static 关键字修饰的方法属于类本身而不是类的实例。它们在类加载时就被初始化可以不通过实例对象而直接调用。静态方法在很多情况下都非常有用特别是在工具类中。 特性 类级别方法静态方法属于类可以直接通过类名调用而不需要创建类的实例。不能访问实例成员静态方法不能直接访问类的实例变量和实例方法因为它们不属于任何具体的实例。可以访问静态成员静态方法可以访问类的静态变量和其他静态方法。无需对象静态方法在调用时不需要创建对象可以通过类名直接调用。 用法 声明静态方法 静态方法在类体中使用 static 关键字声明。 public class MyClass {public static void staticMethod() {System.out.println(This is a static method.);} }访问静态方法 静态方法可以通过类名直接调用也可以通过实例调用但不推荐。 public class Main {public static void main(String[] args) {// 通过类名调用静态方法MyClass.staticMethod();// 通过实例调用静态方法不推荐MyClass obj new MyClass();obj.staticMethod();} }示例实用工具类 静态方法非常适合用来实现实用工具类中的一些方法。例如数学运算方法、字符串处理方法等。 工具类Utility Class是在编程中常用的一种类专门用于封装一组静态方法这些方法通常是与特定任务相关的通用功能。工具类的主要特点是它们不需要实例化可以直接通过类名调用其方法。常见的工具类包括用于字符串处理、数学运算、日期时间操作等功能的类。 public class MathUtils {public static int add(int a, int b) {return a b;}public static int multiply(int a, int b) {return a * b;} }public class Main {public static void main(String[] args) {int sum MathUtils.add(5, 3);int product MathUtils.multiply(4, 2);System.out.println(Sum: sum); // 输出: Sum: 8System.out.println(Product: product); // 输出: Product: 8} }静态方法不能直接访问实例变量和实例方法举例 public class Example {// 实例变量private int instanceVar 42;// 实例方法public void instanceMethod() {System.out.println(Instance method called. Instance variable: instanceVar);}// 静态方法public static void staticMethod() {// 试图访问实例变量 - 这会导致编译错误// System.out.println(Instance variable: instanceVar);// 试图调用实例方法 - 这会导致编译错误// instanceMethod();// 正确的访问方式静态方法只能访问静态变量和静态方法System.out.println(Static method called.);}// 静态变量public static int staticVar 84;// 另一个静态方法public static void anotherStaticMethod() {System.out.println(Another static method called. Static variable: staticVar);} }public class Main {public static void main(String[] args) {// 调用静态方法Example.staticMethod();// 创建类的实例Example example new Example();// 调用实例方法example.instanceMethod();// 调用另一个静态方法Example.anotherStaticMethod();} }解释在 staticMethod 中尝试直接访问 instanceVar 和 instanceMethod 会导致编译错误因为 instanceVar 和 instanceMethod 都是属于实例的而不是类的。静态方法没有 this 引用因此无法引用实例成员。 1.3 静态变量和静态方法在内存中 静态变量和静态方法都存储在方法区Method Area中 方法区是 JVM 内存的一部分用于存储类结构信息如类元数据、常量池和静态变量。 内存简易图 二、继承 2.1 概念 继承Inheritance是面向对象编程中的重要概念之一继承是一种类之间的关系其中一个类称为子类或派生类根据规则可以继承另一个类称为父类或基类的属性和方法。继承可以避免重复编写相同的代码更好地组织和管理类之间的关系。 例如我们要实现学生类和老师类学生和老师之间必然存在共性比如都有名字年龄等成员变量以及可能有吃饭睡觉等成员方法那么就极有可能存在代码重复实现的情况。那我们就可以定义一个父类比如person类在类中有名字年龄成员变量以及一些成员方法然后学生类和老师类再继承person类。 2.2 继承的特点和能继承什么 特点 Java只支持单继承不支持多继承但支持多层继承多层继承子类A继承父类B子类B继承父类C…另外所有其他类都直接或间接地继承自 Object类因为Object 类是所有类的根类,Object 类定义了几个核心方法包括 toString(), equals(), hashCode() 能够继承什么 我们来挨个解释 对于构造方法无论构造方法是否是私有的它都不能被继承这是为了保证对象在创建过程中的合理初始化以及遵循面向对象编程中的封装和可见性原则。 对于成员变量 子类继承父类时会继承父类的成员变量。子类可以继承父类的 public 和 protected 访问权限的成员变量。如果成员变量被声明为 private则子类无法直接访问该成员变量需要借助继承自父类的 get/set 方法。如果子类定义了与父类同名的成员变量那么父类的成员变量会被子类的成员变量隐藏。这种情况下可以使用 super 关键字访问父类被隐藏的成员变量。(super 关键字在 Java 中用于调用父类的构造方法和访问被隐藏的父类成员变量或方法。) 子类定义了与父类同名的成员变量用 super 关键字 class Parent {public int number 10;public void display() {System.out.println(Parents number: number);} }class Child extends Parent {public int number 20;public void display() {super.display(); // 调用父类的 display 方法System.out.println(Childs number: number);System.out.println(Parents number: super.number); // 访问父类的成员变量} }对于成员方法: 子类可以继承父类的非私有成员方法。private 方法不可继承因为它们对子类不可见。子类可以提供自己的实现来覆盖从父类继承的同名方法重写。final 修饰的方法不能被子类重写因此不能继承。static 方法属于类级别的方法不属于实例不能被继承。 2.3 继承中的重写 方法的重写Override是子类覆盖父类中具有相同名称和参数的方法。 重写的规则 必须是被子类继承的父类成员方法才能是重写 方法签名子类重写父类方法时方法名、参数列表必须与父类方法完全相同。 访问修饰符子类重写父类方法时访问修饰符不能更严格。例如如果父类方法是 protected子类重写时可以使用 protected 或者 public但不能使用 private 或者默认的package-private修饰符。 返回类型重写方法的返回类型必须与被重写方法的返回类型相同或者是其子类。 Override 注解可以帮助编译器验证是否成功重写了父类方法。 示例 下面是一个展示方法重写的示例 // 父类 class Parent {// 父类方法public void display() {System.out.println(Parents display method);} }// 子类继承自父类 class Child extends Parent {// 重写父类的 display() 方法Overridepublic void display() {System.out.println(Childs overridden display method);} }// 主类 public class Main {public static void main(String[] args) {// 创建子类对象Child child new Child();// 调用子类重写的方法child.display(); // 输出: Childs overridden display method} }2.4 this和super关键字 this 和 super 是两个关键字用于引用当前对象和父类对象。它们在面向对象编程中有着不同的用途和作用域。 this 关键字 访问当前对象的属性和方法 可以通过 this 关键字访问当前对象的属性和方法避免命名冲突或者明确指出正在使用的对象是当前对象。 class MyClass {private int number;public void setNumber(int number) {this.number number; // 使用this访问当前对象的number属性}public int getNumber() {return this.number; // 使用this访问当前对象的number属性} }在构造方法中调用其他构造方法 可以使用 this() 调用本类的其他构造方法必须位于构造方法的第一行。 class MyClass {private int number;// 构造方法1public MyClass() {this(0); // 调用另一个构造方法}// 构造方法2public MyClass(int number) {this.number number;} }super 关键字 访问父类的属性和方法 可以使用 super 关键字访问父类中的属性和方法特别是在子类中覆盖重写父类方法时可以使用 super 调用父类的方法。 class Parent {private int number;public Parent(int number) {this.number number;}public void display() {System.out.println(Number: number);} }class Child extends Parent {public Child(int number) {super(number); // 调用父类的构造方法}Overridepublic void display() {super.display(); // 调用父类的display方法System.out.println(Childs display method);} }调用父类的构造方法 可以使用 super() 调用父类的构造方法必须位于子类构造方法的第一行。 class Parent {private int number;public Parent(int number) {this.number number;} }class Child extends Parent {public Child(int number) {super(number); // 调用父类的构造方法} }避免子类和父类同名字段的歧义 在子类和父类中有同名字段时可以使用 super 关键字访问父类中的字段以避免歧义。 class Parent {protected int number 10; }class Child extends Parent {private int number 20;public void display() {System.out.println(Childs number: number); // 输出20System.out.println(Parents number: super.number); // 输出10} }区别和总结 this 关键字用于引用当前对象可以访问当前对象的属性、方法和构造方法。super 关键字用于引用父类对象可以访问父类的属性、方法和构造方法。 如果你喜欢这篇文章点赞评论关注⭐️哦 欢迎大家提出疑问以及不同的见解。
文章转载自:
http://www.morning.klyyd.cn.gov.cn.klyyd.cn
http://www.morning.gqryh.cn.gov.cn.gqryh.cn
http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn
http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn
http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn
http://www.morning.swyr.cn.gov.cn.swyr.cn
http://www.morning.djxnw.cn.gov.cn.djxnw.cn
http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn
http://www.morning.krqhw.cn.gov.cn.krqhw.cn
http://www.morning.dthyq.cn.gov.cn.dthyq.cn
http://www.morning.jzykq.cn.gov.cn.jzykq.cn
http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn
http://www.morning.dzqyn.cn.gov.cn.dzqyn.cn
http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn
http://www.morning.thpzn.cn.gov.cn.thpzn.cn
http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn
http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn
http://www.morning.nydtt.cn.gov.cn.nydtt.cn
http://www.morning.znmwb.cn.gov.cn.znmwb.cn
http://www.morning.yhywr.cn.gov.cn.yhywr.cn
http://www.morning.litao7.cn.gov.cn.litao7.cn
http://www.morning.bswxt.cn.gov.cn.bswxt.cn
http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn
http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn
http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn
http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn
http://www.morning.dhmll.cn.gov.cn.dhmll.cn
http://www.morning.spdyl.cn.gov.cn.spdyl.cn
http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn
http://www.morning.krdb.cn.gov.cn.krdb.cn
http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn
http://www.morning.zwpzy.cn.gov.cn.zwpzy.cn
http://www.morning.wynqg.cn.gov.cn.wynqg.cn
http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.khxwp.cn.gov.cn.khxwp.cn
http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn
http://www.morning.trsdm.cn.gov.cn.trsdm.cn
http://www.morning.syhwc.cn.gov.cn.syhwc.cn
http://www.morning.xesrd.com.gov.cn.xesrd.com
http://www.morning.kgmkl.cn.gov.cn.kgmkl.cn
http://www.morning.bbjw.cn.gov.cn.bbjw.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.dwtdn.cn.gov.cn.dwtdn.cn
http://www.morning.tjwlp.cn.gov.cn.tjwlp.cn
http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn
http://www.morning.shxmr.cn.gov.cn.shxmr.cn
http://www.morning.mgbsp.cn.gov.cn.mgbsp.cn
http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn
http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn
http://www.morning.qscsy.cn.gov.cn.qscsy.cn
http://www.morning.rwmp.cn.gov.cn.rwmp.cn
http://www.morning.bxrlt.cn.gov.cn.bxrlt.cn
http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn
http://www.morning.xqkjp.cn.gov.cn.xqkjp.cn
http://www.morning.hcqpc.cn.gov.cn.hcqpc.cn
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.psdbf.cn.gov.cn.psdbf.cn
http://www.morning.fmqw.cn.gov.cn.fmqw.cn
http://www.morning.fqmcc.cn.gov.cn.fqmcc.cn
http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn
http://www.morning.dodoking.cn.gov.cn.dodoking.cn
http://www.morning.qrksj.cn.gov.cn.qrksj.cn
http://www.morning.xbrxk.cn.gov.cn.xbrxk.cn
http://www.morning.pngdc.cn.gov.cn.pngdc.cn
http://www.morning.xkbdx.cn.gov.cn.xkbdx.cn
http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn
http://www.morning.tpnx.cn.gov.cn.tpnx.cn
http://www.morning.wbrf.cn.gov.cn.wbrf.cn
http://www.morning.bby45.cn.gov.cn.bby45.cn
http://www.morning.tnnfy.cn.gov.cn.tnnfy.cn
http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn
http://www.morning.jfjfk.cn.gov.cn.jfjfk.cn
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.slqgl.cn.gov.cn.slqgl.cn
http://www.morning.pudejun.com.gov.cn.pudejun.com
http://www.morning.qncqd.cn.gov.cn.qncqd.cn
http://www.morning.gnmhy.cn.gov.cn.gnmhy.cn
http://www.morning.rfrnc.cn.gov.cn.rfrnc.cn
http://www.morning.txrq.cn.gov.cn.txrq.cn
http://www.tj-hxxt.cn/news/235676.html

相关文章:

  • 湖南网站建设公司 找磐石网络一流360导航建设网站怎么建
  • gta5单机买房子网站在建设制作网站软件
  • 启动门户网站建设阿里巴巴网站开发
  • 学校网站建设论文网页数据库怎么搭建
  • 2003iis网站建设错误外链网盘源码
  • 龙岗成交型网站建设小说抄写员兼职
  • 怎样在自己网站上传产品本公司经营网站建设
  • 如何做动漫网站丰县徐州网站开发
  • 南京建设厅官方网站查询网站whois
  • 简捷的网站可以在自己家做外卖的网站
  • 网站建设及政务公开工作icp备案 网站
  • 涡阳哪里有做网站的网络营销推广方案总结
  • 网站备案名称更改企业网站必备模块
  • 网站设计风格确认书php网站链接支付宝
  • 公司网站制作公司倒闭wordpress适合下载站的主题
  • app制作公司上海网站中的关键词seo设置
  • 站酷网页建设企业网站得花多少钱
  • 苏州网站建设的一般流程在线平面设计接单
  • 做门户网站预算wordpress rss 新窗口
  • 个人网站制作程序网络营销怎么理解
  • 淮北网站建设推广网站设计工程师是it行业吗
  • 做百度网站要注意什么电商平台
  • 蓝色 宽屏 网站 模板下载ico网站图标
  • 江西铁路建设办公室网站番禺建设网站
  • 彭山网站建设友链通
  • 上海工业网站建设网站开发哪家便宜
  • 最新获取网站访客qq接口用eclipse做网站
  • 中山做网站联系电话南京建设网站
  • 成都h5模板建站wordpress食谱
  • 云梦建站施工企业成本管理