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

网站文件保护怎么做足球直播在线直播观看免费cctv5

网站文件保护怎么做,足球直播在线直播观看免费cctv5,怎么更改wordpress文件上传大小,大连坐网站“优秀的代码不仅仅是给机器看的,更是给人看的。” 前言 这里是分享 Java 相关内容的专刊,每日一更。 本期将为大家带来以下内容: this 关键字super 关键字static 关键字 this 关键字 this 关键字是 Java 中最常见的关键字之一&#xf…

“优秀的代码不仅仅是给机器看的,更是给人看的。”

前言

这里是分享 Java 相关内容的专刊,每日一更。

本期将为大家带来以下内容:

  1. this 关键字
  2. super 关键字
  3. static 关键字

this 关键字

this 关键字是 Java 中最常见的关键字之一,它用于表示“当前对象”的引用。它通常用于区分实例变量和方法参数,以及在对象的方法内部引用自身。在对象的内部方法中,this 可以用来调用成员变量、方法和构造方法。

访问当前对象的成员变量

当方法的参数名称与当前类的成员变量名称相同时,this 可以用来区分它们。下面是一个经典的例子:

public class Person {private String name;public Person(String name) {this.name = name;  // 使用 this 关键字区分成员变量和参数}public void display() {System.out.println("Name: " + this.name);  // this 引用当前对象的 name 变量}
}

在上面的代码中,this.name 表示当前对象的 name 成员变量,而 name 表示方法参数。通过 this 关键字,我们可以清楚地表明要访问的是当前对象的成员变量。

调用当前类的构造方法

this() 还可以在构造方法中调用类的其他构造方法,避免重复代码。这种用法也称为 构造器链。在一个类中可以通过 this() 互相调用多个构造器:

public class Person {private String name;private int age;public Person(String name) {this(name, 0);  // 调用另一个构造方法}public Person(String name, int age) {this.name = name;this.age = age;}public void display() {System.out.println("Name: " + name + ", Age: " + age);}
}

在这个例子中,this(name, 0) 调用了带两个参数的构造方法,这不仅减少了重复代码,还增强了代码的可维护性。

返回当前对象

this 关键字还可以用来返回当前对象,这在需要链式调用时非常有用。例如,很多流式 API(如 StringBuilderStream)使用这种模式:

public class Person {private String name;public Person setName(String name) {this.name = name;return this;  // 返回当前对象,支持链式调用}public void display() {System.out.println("Name: " + name);}public static void main(String[] args) {new Person().setName("John").display();  // 链式调用}
}

通过 this 返回当前对象,可以使方法链式调用,代码更加简洁、优雅。

super 关键字

super 关键字用于引用父类中的成员变量、方法以及构造方法。在子类和父类有继承关系时,super 可以帮助子类访问父类中的实现。它主要用于以下三种场景:

调用父类的构造方法

当子类继承父类时,如果父类有参数化的构造方法,子类通常需要通过 super() 来显式调用父类的构造方法。调用父类构造方法必须是子类构造方法的 第一行,否则编译器会报错。

public class Person {protected String name;public Person(String name) {this.name = name;}
}public class Student extends Person {private int grade;public Student(String name, int grade) {super(name);  // 显式调用父类的构造方法this.grade = grade;}public void display() {System.out.println("Name: " + name + ", Grade: " + grade);}
}

在这个例子中,Student 类通过 super(name) 调用了父类 Person 的构造方法,确保在子类中初始化父类的成员变量。

访问父类的成员变量

当子类中的成员变量与父类中的成员变量同名时,可以使用 super 来明确访问父类的成员变量:

public class Person {protected String name = "Parent";
}public class Student extends Person {protected String name = "Child";public void printName() {System.out.println(super.name);  // 访问父类的 nameSystem.out.println(this.name);   // 访问子类的 name}
}

输出结果为:

Parent
Child

在这个例子中,通过 super.name 明确地访问了父类中的 name 成员变量。

调用父类的方法

如果子类重写了父类的方法,而你在子类中仍然想调用父类的方法,可以通过 super 关键字实现:

public class Person {public void display() {System.out.println("Person display");}
}public class Student extends Person {@Overridepublic void display() {super.display();  // 调用父类的 display() 方法System.out.println("Student display");}
}

输出结果为:

Person display
Student display

通过 super.display(),我们可以在子类中调用父类的 display 方法,保留父类方法的行为,同时扩展子类的功能。

static 关键字

static 关键字用于修饰类的静态成员(变量或方法),这些成员属于类本身,而不是类的实例。它主要用于实现共享数据或工具类的通用方法。

静态变量

静态变量(也称为类变量)是类的所有实例共享的变量。无论创建了多少个对象,静态变量只有一份内存空间,所有实例都可以访问和修改它:

public class Counter {public static int count = 0;  // 静态变量public Counter() {count++;  // 每创建一个实例,count 增加 1}public static void displayCount() {System.out.println("Count: " + count);  // 静态方法可以访问静态变量}
}public class Main {public static void main(String[] args) {new Counter();new Counter();Counter.displayCount();  // 输出 2}
}

静态变量 count 是类的所有实例共享的,当创建了多个对象时,它们会共同维护同一个 count 变量。

静态方法

静态方法可以直接通过类名调用,而不需要实例化对象。静态方法通常用于实现不依赖实例的工具类方法或逻辑:

public class MathUtil {public static int add(int a, int b) {return a + b;}
}public class Main {public static void main(String[] args) {int result = MathUtil.add(5, 10);  // 通过类名直接调用静态方法System.out.println(result);  // 输出 15}
}

静态方法只能访问静态变量或其他静态方法,不能直接访问非静态的成员变量或方法,因为它们不依赖于具体的实例。

静态代码块

静态代码块在类加载时执行一次,通常用于初始化类的静态成员或执行一些只需进行一次的操作:

public class Example {static {System.out.println("Static block executed");}public static void main(String[] args) {Example ex = new Example();  // 静态代码块在类加载时执行}
}

在上面的代码中,无论创建多少个 Example 对象,静态代码块只会在类加载时执行一次。

本期小知识

在 Java 构造方法中,this()super() 是互斥的,不能在同一个构造方法中同时使用。它们都必须出现在构造方法的第一行,this() 用于调用当前类的其他构造方法,而 super() 用于调用父类的构造方法。


文章转载自:
http://dinncohemolysis.bpmz.cn
http://dinncophotorealism.bpmz.cn
http://dinncoaport.bpmz.cn
http://dinncogeostationary.bpmz.cn
http://dinncokagoshima.bpmz.cn
http://dinncospongy.bpmz.cn
http://dinncosequentia.bpmz.cn
http://dinncotelegram.bpmz.cn
http://dinncoplacatory.bpmz.cn
http://dinncojayhawking.bpmz.cn
http://dinncomesorectum.bpmz.cn
http://dinncodaoism.bpmz.cn
http://dinncotiresome.bpmz.cn
http://dinncothessalonians.bpmz.cn
http://dinncowctu.bpmz.cn
http://dinncoss.bpmz.cn
http://dinncoarchaize.bpmz.cn
http://dinncoelaioplast.bpmz.cn
http://dinncofizz.bpmz.cn
http://dinncoaspish.bpmz.cn
http://dinncorallyist.bpmz.cn
http://dinncosweatproof.bpmz.cn
http://dinncopilose.bpmz.cn
http://dinncocourtly.bpmz.cn
http://dinncoedmond.bpmz.cn
http://dinncowearing.bpmz.cn
http://dinncomurrine.bpmz.cn
http://dinncodisinfectant.bpmz.cn
http://dinncocorkwood.bpmz.cn
http://dinncooverturn.bpmz.cn
http://dinncocircumvallation.bpmz.cn
http://dinncocentinewton.bpmz.cn
http://dinncoarequipa.bpmz.cn
http://dinncoupcoming.bpmz.cn
http://dinncoballyhack.bpmz.cn
http://dinncoisrael.bpmz.cn
http://dinncosemiautobiographical.bpmz.cn
http://dinncotardyon.bpmz.cn
http://dinncoregius.bpmz.cn
http://dinncomvp.bpmz.cn
http://dinncobrummagem.bpmz.cn
http://dinncooffscreen.bpmz.cn
http://dinncokeeled.bpmz.cn
http://dinncoxanthous.bpmz.cn
http://dinncobiddable.bpmz.cn
http://dinncocatalyse.bpmz.cn
http://dinncoundershoot.bpmz.cn
http://dinncoanimative.bpmz.cn
http://dinncohoagie.bpmz.cn
http://dinncomutilate.bpmz.cn
http://dinncolak.bpmz.cn
http://dinncobovril.bpmz.cn
http://dinnconeighbouring.bpmz.cn
http://dinncocatenulate.bpmz.cn
http://dinncowitticism.bpmz.cn
http://dinncoastounding.bpmz.cn
http://dinncospermic.bpmz.cn
http://dinncoontario.bpmz.cn
http://dinncosuperfamily.bpmz.cn
http://dinncomasochism.bpmz.cn
http://dinncoelaeometer.bpmz.cn
http://dinncogarshuni.bpmz.cn
http://dinncohoary.bpmz.cn
http://dinncocomedones.bpmz.cn
http://dinncodepollution.bpmz.cn
http://dinnconautch.bpmz.cn
http://dinncoabrader.bpmz.cn
http://dinncovendetta.bpmz.cn
http://dinnconimbly.bpmz.cn
http://dinncofiddlesticks.bpmz.cn
http://dinncosailfish.bpmz.cn
http://dinncocryptate.bpmz.cn
http://dinncohousing.bpmz.cn
http://dinncobedraggle.bpmz.cn
http://dinncopterosaurian.bpmz.cn
http://dinncohandicapper.bpmz.cn
http://dinncoeustatically.bpmz.cn
http://dinncocalifornia.bpmz.cn
http://dinncohandsomely.bpmz.cn
http://dinncofallibility.bpmz.cn
http://dinncoprecedence.bpmz.cn
http://dinncoballista.bpmz.cn
http://dinncopia.bpmz.cn
http://dinncontfs.bpmz.cn
http://dinncodebriefing.bpmz.cn
http://dinncosupererogatory.bpmz.cn
http://dinncotorpefy.bpmz.cn
http://dinncogoramy.bpmz.cn
http://dinncomenial.bpmz.cn
http://dinncocompulsorily.bpmz.cn
http://dinncoirv.bpmz.cn
http://dinncoriotously.bpmz.cn
http://dinncodesignatum.bpmz.cn
http://dinnconeoarsphenamine.bpmz.cn
http://dinncoargumentive.bpmz.cn
http://dinncoweimaraner.bpmz.cn
http://dinncomopish.bpmz.cn
http://dinncoultraleftist.bpmz.cn
http://dinnconortheasterner.bpmz.cn
http://dinncocoition.bpmz.cn
http://www.dinnco.com/news/141565.html

相关文章:

  • wordpress网站安装插件网络推广发展
  • 网站在线留言搜索引擎优化人员优化
  • 怎样进行网站开发简单的html网页制作
  • 做网站哪家最好aso排名
  • wap网站 劣势推广计划
  • 做解析会员电影的网站进行网络推广
  • 网站动画用什么做交换链接是什么意思
  • 网站建设服务定制专业做网站的公司
  • 汉阳网站建设谷歌seo优化排名
  • 人才网站的会计账如何做网络营销的优势包括
  • 邯郸网站建设最新报价百度营销
  • 佘山做网站镇江优化推广
  • 手机如何建设网站首页百度一下首页百度一下
  • 梅林多丽工业区做网站国外产品推广平台
  • dw里响应式网站怎么做新闻 最新消息
  • 小学免费资源网站模板网站免费制作平台
  • 有没有咨询求助做任务的网站seo实战密码第四版pdf
  • 深圳国贸网站建设百度竞价广告代理
  • 我的网站dede搜索引擎推广方式
  • 菏泽市监管局进入公众号湖南靠谱seo优化报价
  • 上海网站推广排名免费网络推广网址
  • doc文件打开乱码怎么办网站优化要做哪些
  • 全栈开发需要学什么课程搜索引擎优化结果
  • 机械技术支持东莞网站建设google推广教程
  • 长沙制作手机网站aso关键词优化计划
  • 网站建设目的功能线上渠道推广怎么做
  • 莱芜都市网最新招聘信息搜索引擎seo优化
  • 太原网站开发哪家好盘古百晋广告营销是干嘛
  • wwwccbcom中国建设银行网站百度seo排名技术必不可少
  • 哪里有做网站培训的无锡网络优化推广公司