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

公司内部网站设计网站建设制作公司

公司内部网站设计,网站建设制作公司,网页制作视频教程优质课,网站搭建公司案例网址全屏构造函数是用于在对象创建后立即初始化对象的代码块。构造函数的结构看起来类似于一个方法。声明构造函数构造函数声明的一般语法是: () throws {}构造函数的声明以修饰符开头。构造函数可以将其访问修饰符为:public,private&#xff0c…

全屏

构造函数是用于在对象创建后立即初始化对象的代码块。构造函数的结构看起来类似于一个方法。

声明构造函数

构造函数声明的一般语法是: () throws  {

}

构造函数的声明以修饰符开头。构造函数可以将其访问修饰符为:public,private,protected或package-level(无修饰符)。

构造函数名称与类的名称相同。构造函数名称后面是一对括号,可能包括参数。可选地,右括号后面可以是关键字throws,其后面是逗号分隔异常列表。

以下代码显示了声明类Test的构造函数的示例。 类的名称和构造函数的名称必须匹配。public class Test {

public Test() {

// Code goes here

}

}

与方法不同,构造函数没有返回类型。

使用构造函数

使用一个带有new操作符的构造函数来在创建新实例之后初始化类的实例。使用new运算符来创建一个对象,构造函数初始化该对象。以下语句使用Test类的构造函数来初始化Test类的对象:Test t = new Test();

以下代码显示了如何使用构造函数 -class Cat {

public Cat() {

System.out.println("in constructor...");

}

}

public class Main {

public static void main(String[] args) {

// Create a Cat object and ignore its reference

new Cat();

// Create another Cat object and store its reference in c

Cat c = new Cat();

}

}

上面的代码生成以下结果。in constructor...

in constructor...

重载构造函数

一个类可以有多个构造函数。 它们称为重载构造函数。如果一个类有多个构造函数,它们的顺序或参数类型都必须与其他构造函数不同。下面的代码声明两个构造函数。 一个构造函数不接受参数,另一个接受一个String类型的参数。class Car {

// Constructor #1

public Car() {

System.out.println("A car  is created.");

}

// Constructor #2

public Car(String name) {

System.out.println("A car  named " + name + "  is created.");

}

}

public class Main {

public static void main(String[] args) {

Car d1 = new Car(); // Uses Constructor #1

Car d2 = new Car("My Car"); // Uses Constructor #2

}

}

上面的代码生成以下结果。

每个对象创建表达式调用一次构造函数。可以在对象创建的过程中只执行一个构造函数的代码一次。

从另一个构造函数调用构造函数

构造函数可以调用同一类中的另一个构造函数。考虑下面的Test类。 它声明两个构造函数; 一个不接受参数,一个接受一个int参数。必须使用关键字this从另一个构造函数调用另外一个构造函数。下面的代码使用语句“this(1);”从没有参数的构造函数中调用具有int参数的构造函数。class Test {

Test() {

this(1); // OK. Note the use of the keyword this.

}

Test(int x) {

}

}

如果构造函数调用另一个构造函数,它必须是构造函数体中的第一个可执行语句。构造函数不能调用自身,因为它将导致递归调用。

从构造函数返回

构造函数在其声明中不能有返回类型。但可以在构造函数体中使用没有返回表达式的return语句。当一个构造函数中的返回语句被执行时,控制返回给调用者,忽略构造函数的其余代码。以下代码显示了在构造函数中使用return语句的示例。class Test {

public Test(int x) {

if (x 

return;

}

System.out.println("here");

}

}

构造函数的访问级别修饰符

构造函数的访问级别决定了可以在对象创建表达式中使用该构造函数的程序。可以为构造函数指定四个访问级别之一:public,private,protected和package-level(不写的情况)。下面的代码声明了Test类的四个构造函数。// Class Test   has  public access level

public class Test {

// Constructor #1 - Package-level access

Test() {

}

// Constructor #2 - public access level

public Test(int x) {

}

// Constructor #3 - private access level

private Test(int x, int y) {

}

// Constructor #4 - protected access level

protected Test(int x, int y, int z) {

}

}

具有公共(public)访问级别的构造函数可以在程序的任何部分中使用。具有私有(private)访问级别的构造函数只能在声明它的同一类中使用。具有受保护(protected)访问级别的构造函数可以在具有声明类的相同包的程序中以及在任何包中的任何子类中使用。具有包级访问权限的构造函数可以在声明其类的同一个包中使用。

默认构造函数

如果在定义类时,一个构造函数都不声明,Java编译器将向类添加一个构造函数。编译器添加的构造函数称为默认构造函数。默认构造函数没有任何参数。默认构造函数也称为无参数构造函数。如果类已经有一个构造函数,编译器就不会添加任何构造函数。

分享到:

0评论

14487a65ea137d8f9ac97cdce44a0324.png

http://www.lbrq.cn/news/2558719.html

相关文章:

  • 上海湖南网站建设腾讯广告推广平台
  • 可以建设个人网站seo专业技术培训
  • 如何对网站进行爬虫宜兴网站建设
  • 安卓app开发环境seo合作代理
  • 建设网站的知识旺道seo工具
  • 产品效果图怎么做出来的网站搜索优化排名
  • wordpress如何增加商品外贸seo
  • 石家庄网站公司推广关键词如何优化
  • 广西桂林天气预报15天查询seo排名赚下载
  • 网站一年续费多少钱想做推广哪个平台好
  • 建设网站的价格杭州网站seo推广
  • 哪个网站上做自媒体最好佛山seo技术
  • 手表设计网站seo专业优化方法
  • 用.net做的网站上海优化网站seo公司
  • 做招聘网站用哪个cms网页制作工具
  • 长沙网页设计培训找沙大计教育预约网址网站优化排名易下拉稳定
  • 深圳网站建站推广公司软文怎么写
  • 网站建设留言板怎么做怎么做好网络营销
  • 房产网站建设的目的广告代理商
  • 域名不转出可以做网站吗百度普通收录
  • 网站建设招标信息百度人工申诉客服电话
  • 德州宁津建设局网站狼雨seo网站
  • top域名的网站google app
  • 购物网站开发django广东seo价格是多少钱
  • xv10相同网站荆州网站seo
  • 盘锦网站建设兰州网络推广关键词优化
  • 做网站简单么营销策略ppt模板
  • 有哪个网站教人做美食庆云网站seo
  • 评网网站建设优化营商环境条例全文
  • 网站中加入企业qqseo百度seo排名优化软件
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要生成与智能检索优化进阶(377)
  • 神经网络学习笔记
  • 超越 ChatGPT:智能体崛起,开启全自主 AI 时代
  • 前端核心技术Node.js(五)——Mongodb、Mongoose和接口
  • diffusion原理和代码延伸笔记1——扩散桥,GOUB,UniDB
  • 打车小程序 app 系统架构分析