精华内容
下载资源
问答
  • 如果不小心给构造函数前面添加了返回值类型,那么这将使这个构造函数变成一个普通的方法,在运行时将产生找不到构造方法的错误。C:super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。 this...

    A:构造函数没有返回值,也不能用void修饰。如果不小心给构造函数前面添加了返回值类型,那么这将使这个构造函数变成一个普通的方法,在运行时将产生找不到构造方法的错误。

    C:super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。 this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。

    D:可以调用。

    class Person {

    public static void prt(String s) {

    System.out.println(s);

    }

    // 父类·无参数构造方法: A Person.

    Person() { //构造方法(1)

    prt("父类·无参数构造方法: "+"A Person.");

    }

    // 父类·含一个参数的构造方法: A person's name is codersai

    Person(String name) { //构造方法(2)

    prt("父类·含一个参数的构造方法: "+"A person's name is " + name);

    }

    }

    public class Chinese extends Person {

    Chinese() {

    super(); // 调用父类构造方法(1)

    // 子类·调用父类“无参数构造方法”: A chinese coder.

    prt("子类·调用父类”无参数构造方法“: "+"A chinese coder.");

    }

    // 子类·调用父类”含一个参数的构造方法“: his name is codersai

    Chinese(String name) {

    super(name);// 调用父类具有相同形参的构造方法(2)

    prt("子类·调用父类”含一个参数的构造方法“: "+"his name is " + name);

    }

    // 子类:调用子类具有相同形参的构造方法:his age is 18

    Chinese(String name, int age) {

    this(name);// 调用具有相同形参的构造方法(3)

    prt("子类:调用子类具有相同形参的构造方法:his age is " + age);

    }

    public static void main(String[] args) {

    Chinese cn = new Chinese();

    cn = new Chinese("codersai");

    cn = new Chinese("codersai", 18);

    }

    }

    展开全文
  • php中子类调用父类的构造方法的方法是:可以通过parent关键字来实现。parent是指向父类的指针,本质上就是代表父类这个,而不是父类的对象。具体调用方法是:【parent::__construct()】。parent是指向父类的指针,...

    php中子类调用父类的构造方法的方法是:可以通过parent关键字来实现。parent是指向父类的指针,本质上就是代表父类这个类,而不是父类的对象。具体调用方法是:【parent::__construct()】。

    81b6a2fc9c646ad952b39a63f04b67cc.png

    parent是指向父类的指针,本质上就是代表父类这个“类”,而不是父类的“对象”。

    (推荐教程:php教程)

    一般我们使用parent来调用父类的构造函数,如parent::__construct() 意味着调用父类的 __construct() 方法(构造方法)。

    代码实现:/*

    * 子类使用父类中的构造方法。

    */

    //父类方法

    class Person {

    //父类中的构造方法

    function __construct(){

    echo '这是父类中的构造方法!';

    }

    }

    //子类方法(继承子父类)

    class MenPerson extends Person {

    //子类重的构造方法

    function __construct(){

    //调用父类中的构造方法

    parent::__construct();

    //调用过之后在继续调用其下的各种实现

    echo '这是子类中的构造方法!';

    }

    }

    //实例化子类对象

    $menp = new MenPerson();

    展开全文
  • 【填空题】汉译英: 对工程的设计,施工,竣工 ( )【单选题】下列选项中,不属于Java中关键字的是( )【简答题】写出力在坐标轴上投影的正负号规定。【单选题】AT89s51单片机的VSS(20)引脚是( ) 引脚。【单选题】下面浮点...

    【填空题】汉译英: 对工程的设计,施工,竣工 ( )

    【单选题】下列选项中,不属于Java中关键字的是( )

    【简答题】写出力在坐标轴上投影的正负号规定。

    【单选题】AT89s51单片机的VSS(20)引脚是( ) 引脚。

    【单选题】下面浮点型数据的定义中,错误的是( )

    【单选题】下列选项中关于二维数组的定义,格式错误的是( )

    【判断题】《周南·桃夭》中“室家”、“家室”“家人”均指夫家

    【填空题】汉译英:开工日期 ( )

    【单选题】下面哪种类型的文件可以在Java虚拟机中运行( )

    【简答题】简述固定铰支座的约束反力的画法。

    【单选题】复位后,堆栈指针SP在内部RAM中的直接地址是( ) 。

    【单选题】下列哪个词表示“受让人”?

    【单选题】下列关于Java特点的描述中,错误的是( )。

    【简答题】简述光滑圆柱铰链约束的约束反力的画法。

    【单选题】对于AT89s51单片机,其内部RAM20H-2FH单元( ) 。

    【单选题】performance security 的中文意思是

    【单选题】以下关于成员属性与成员方法的描述中,错误的是( )

    【单选题】下面关于布尔类型变量的定义中,正确的是( )

    【简答题】写出力在坐标轴上投影计算的两条重要结论。

    【简答题】简述可动铰支座的约束反力的画法。

    【填空题】汉译英: 对缺陷的修补: ( )

    【填空题】汉译英:工程量清单 ( )

    【单选题】《诗经 • 周南 •桃夭 》一诗没有描写到桃树的( )?

    【填空题】汉译英:索赔 ( )

    【填空题】汉译英:缺陷责任证书:

    【填空题】汉译英:中标函 ( )

    【判断题】《九章·橘颂》中“类可任兮”的意思基本等同于“类任道兮”。

    【单选题】以下哪个是不属于《诗经》 “六艺”?

    【单选题】下面关于构造方法的调用,正确的是( )

    【单选题】以下关于三元运算符的说法中,正确的是( )

    【填空题】汉译英:移交证书 ( )

    【填空题】汉译英:图纸 ( )

    【单选题】下列选项中,用于引入包的关键字是( )

    【单选题】AT89s51单片机若晶振频率为fosc=12MHz,则一个机器周期等于( ) μS。

    【单选题】下面命令中,可以用来正确执行HelloWorld案例的是( )

    【填空题】汉译英:投标书 ( )

    【单选题】Java属于以下哪种语言( )

    【判断题】判断正误:“Time for Completion”means the tests specified in th Contract or otherwise agreed by the Engineer and the Contractor which are made by the Engineer before the Works or any section or part thereof are taken over by the Employer.

    【多选题】__________________ the provision, 中文意思是“根据本条款”,空白处应填入的词是

    【多选题】A Contract includes the following part:

    【单选题】为了能让外界访问私有属性,需要提供一些使用( )关键字修饰的公有方法。

    【单选题】1.MCS-51单片机CPU的主要组成部分为( )

    【判断题】The priority of the documents forming shall be as follows:the Contract Agreement, the Tender, the Letter of Acceptance,the Contract , the Specification and the Drawings

    【单选题】notwithstanding的中文意思是

    【判断题】《周南·桃夭》中多次出现的“宜”指的是适宜。

    【简答题】写出平面汇交力系平衡的解析条件。

    【单选题】下列关于成员变量默认值的描述中,错误的是( )

    【单选题】单片机AT89s51的EA引脚 ( ) 。

    【判断题】判断正误:"Commencement Date" means the date upon which the Contractor receives the including plant in notice to commence issued by the Employer pursuant to Clause 74

    【单选题】单片机AT89s51的XTAL1和XTAL2引脚是 ( ) 引脚。

    展开全文
  • 成员变量(实例变量、变量)是指在体内且在方法体外定义的变量,其作用域是整个。局部变量是指在方法体内声明的变量,其作用域是从声明处开始至它所在的最小块的语句结束处,另外,方法中的形参、for语句中定义...

    首先,明确什么是实例变量、类变量、局部变量

    在Java语言中,变量分为局部变量和成员变量大类。

    成员变量(实例变量、类变量)

    是指在类体内且在方法体外定义的变量,其作用域是整个类。

    局部变量

    是指在方法体内声明的变量,其作用域是从声明处开始至它所在的最小块的语句结束处,另外,方法中的形参、for语句中定义的循环变量也都是属于局部变量。

    1.实例变量

    :在类体内且在方法体外定义的变量,且变量名前面没有static修饰符;

    2.类变量

    :在类体内且在方法体外定义的变量,且在变量名前面有static修饰符

    3.局部变量

    :在方法体内或块定义的变量,变量名前面只能用final修饰符或没有修饰符; 举个例子:

    class Circle{ static int total{

    //类变量

    double radius; //实例变量

    void print(){

    int var_number = 0;

    //局部变量

    }

    }

    一.成员方法

    1、成员方法声明的一般格式是:

    [可访问性修饰符][abstract] [final][native][synchronize

    ][static] 返回值类型 方法名 (形参表) [throws 异常类名表]

    {…//方法体}

    上述方括号括起来的部分,表示是可选项,其含义分别如下:

    1>修饰符

    a、可访问性修饰符的含义与成员变量可访问性修饰符的含义相同

    b、用abstract修饰的方法称为抽象方法,抽象方法只提供方法名、形参表和返回值类型,没有方法体父方法,或者说方法体只有一个分好

    c、被static 修饰的方法称为类方法(或静态方法),而没有被static修饰的方法称为实例方法

    d、用final修饰的方法称为最终方法,最终方法不能在子类中被覆盖,最终方法不能被abstract修饰,private方法和final类中的所有方法都隐藏final性质。

    e、用native修饰的方法称之为本地方法

    f、用synchronized修饰的方法称为同步方法,用于保证多线程之间的同步

    2>返回值类型

    返回类型是指方法返回值的类型,返回值类型可以是下列三种类型中的一种:

    基本类型、引用类型、void类型,指明该种方法没有返回值,如果返回值类型不是void,则方法体中必须包含带表达式的return语句,语句返回的数据类型要与方法的返回类型相同,即:

    a 、

    对基本类型,实际返回类型要与指定的返回类型相同,或者能够赋值转换成指定返回类型

    b、

    对引用类型(类),实际返回类型要与指定的类型相同(同一个类),或者是指定返回类型的一个子类

    3>形参表

    ;形参可有可无

    a

    、若有形参:各参数之间用逗号隔开,每个参数包括类型和名字,方法形参被看成是局部变量,其作用域是整个方法体

    b 、方法在调用时,实参与形参的数目要相同,类型要相容

    c 、实参与形参之间的传递的规则:基本类型,按值传递;引用类型,按引用传递

    4>

    方法体 对抽象方法和本地方法,方法体为分号。在其他情况下,方法体是块语句,即所有的方法代码放置在一对大括号里面,方法代码决定了方法的具体行为,java语言允许一个类中定义多个方法,方法定义形式为并列形式,先后顺序无关紧要

    二、实例方法和类方法 被static修饰的方法称为类方法(或静态方法),而没有被static修饰的方法称为实例方法 在使用类方法和实例方法的时候要注意以下几点:

    1>调用方式不同

    实例方法属于实例,必须通过实例调用;

    类方法属于类,一般通过类名调用,也可以通过实例调用 具体方法调用格式:

    方法调用代码与被调用方法在同一个类中,:方法名([ 实参表])

    方法调用代码与被调用方法不在同一个类中:对象引用,方法名([实参表])

    方法调用代码与被调用方法不在同一个类中:类名,方法名([实参表]) 2>访问的成员不同

    实例方法可以直接访问该类的实例变量和实例方法,也可以访问类变量和类方法

    类方法只能访问该类的类变量和类方法,不能直接访问实例变量和实例方法 例:

    class StaticError{

    String mystring = “hello”;

    public static void main (String args [ ]){

    System.out.println(String)

    }

    }

    编译时出现错误:nonstatic varible mystring cannot be referenced

    form a static context “System.out.println (mystring);”。

    分析与思考:编译错误原因是因为类方法不能直接访问实例的变量,解决的办法是将实例变量mystring改成类变量

    static String = “hello”;

    类方法要访问实例变量或调用实例方法,首先先获得该实例的引用值,然后通过该引用值访问实例变量或者是实例方法,引用值也可以由类方法自己创建,也可以通过参数传递获得:

    class NoStaticError{

    String mystring = “hello”;

    public

    static void main (String args [ ]) {

    NoStaticError obj = new

    NoStaticError();

    Syatem.out.println(obj.mystring);

    }

    }

    分析与思考:先在main()方法中创建No

    StaticError的类的实例,并将实例的引用值赋给变量obj访问实例变量mystring 实例方法也可以直接访问当前的对象的实例变量和实例方法,也可以访问类变量和类方法 例:

    ​Circle 类的一个实例变量radius

    ,CircleTest类中有程序段如下:

    Circle object= new

    Circle();

    //圆类对象obj的创建及初始化

    objec.radius = 10;

    //obj成员变量radius的引用

    System.out.println(“Area

    = “+ obj.get.Area());

    该段程序有一个隐含的的问题:如果obj.radius

    = 10;改为obj.radius=

    -10;程序虽然能执行,但是,半径为负数是不合理的,造成这种情况的的原因是:其他应用的程序能直接访问对象的radius,却不能保证radius

    的数值在合理的范围之内;

    一般来说,把实例变量声明为private(只能被这个类的成员访问,在类外看不见),向外提供get方法及set方法访问该实例变量,通过这种策略,避免类外代码直接操作实例变量,即相对于类外代码而言,实例变量隐藏了起来(看不见),无法直接操作。 get方法的功能是取得成员变量的值,为了便于记忆和阅读,get方法名“get

    ”开头,后接的是成员变量的名字,get方法的格式如下:

    pubic 类型

    get 成员变量名()

    return 成员变量;

    }

    set

    方法的功能是修改成员变量的值,为了便于记忆和阅读,set方法以“set”开头,后接的是成员变量的名字,set方法的格式如下:

    public

    void set 成员变量名 (成员变量类型 参数名){

    成员变量 = 参数名;

    例:

    class

    Circle{

    private double

    radius

    ; //成员方法:设置圆的半径,输入的r为负数时,半径为0

    public void setRadiud(double

    r){

    if(r

    <0){

    radius =

    0;

    }else{

    radius = r

    ;

    }

    }

    //成员方法:得到圆的半径

    public double

    getRadius(){

    return

    radius;

    } public

    double getArea(){

    return radiud* radius*

    redius *Math.PI;

    }

    public double

    getperimter(){

    return 2*radius *

    Math.PI;

    }

    }

    class Ex4{

    public static void main

    (String args [ ]){

    Circle obj = new Circle(

    );

    obj.setRadius(-10);

    //调用set方法设置实例变量radius的值

    System.out.println(“Area

    = “+obj.Area());

    System.out.println(“Perimter=”+

    obj.getperimter());

    }

    }

    程序运行结果: Area =

    0.0 perimter =

    0.0 分析与思考:当设置半径为负数时,set方法避免了错误发生

    三、构造方法​

    构造方法是一个与类同名的方法,对象创建的过程就是通过构造方法完成的,每当类实例化一个对象的时,类都会自动的调用构造方法

    特点:

    构造方法没有返回值

    构造方法的名称要与本类的名称相同 注意:在定义构造方法时,构造方法没有返回值,但这与普通没有返回值的方法不同,普通没有返回值的方法使用

    public void method

    Ex()这种方法定义,但构造方法并不需要void关键字修饰 构造方法的定义语法如下:

    public book()

    { //、、、构造方法体 }

    public :构造方法修饰符

    book: 构造方法的名称

    在构造方法中可以为成员变量赋值,这样当实例化一个本类的对象时,相应的的成员变量也将被初始化 如果类中没有明确的定义构造方法,编译器会自动的创建一个不带参数的默认的构造方法 注意:如果在类中定义的构造方法都不是无参的构造的方法,你们编译器也不会设置一个默认的无参构造方法,当试图调用无参的构造方法实例化一个对象时,编译器就会报错,所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动的创建一个不带参数的构造方法

    this调用类中的构造方法:

    public class AnyThing{

    public AnyThing(){ //定义无参构造方法

    this (“this调用有参构造方法“);

    //使用this调用有参构造方法

    }

    public AnyThing(String name) {

    //定义有参构造方法

    System.out.println(“有参构造方法”);

    }

    }

    注意:在无参的构造方法中使用this关键字调用有参的构造方法,但这种方式需要注意的是只可以在无参构造方法中第一句使用this调用有参构造方法。

    展开全文
  • php 类调用类方法

    2021-03-23 16:56:33
    PHP中的七种语法说明中的七种语法说明-属性-静态属性-方法-静态方法-常量-构造函数-析构函数class Student {// 里的属性、方法和函数的訪问权限有 (函数和方法是同一个概念)// private 私有的 p......
  • 1. 对于构造方法,下列叙述不正确的是( ...对于构造方法,下列叙述不正确的是( ).A、构造方法的一种特殊方法,它的方法名必须与类名相同.B、构造方法的返回类型只能是void型.C、构造方法的主要作用是完成对的对象...
  • 【单选题】关于线程的创建过程,下面四种说法正确的有哪些?(多选)【单选题】已知的继承关系如下: class Employee;...【判断题】声明构造方法时,不能使用private关键字修饰。 (10.0分)【单选题】What does th...
  • 展开全部构造方32313133353236313431303231363533e4b893e5b19e31333335336464法和实例方法的区别一、主要的区别在于三个方面:修饰符、返回值、命名1...不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰...
  • 【判断题】在西餐中肉属于...【单选题】构造方法的一个特殊方法,Python中它的名称为()。 (6.0分)【单选题】下列选项中,不属于面向对象编程基本特征的是()。 (6.0分)【简答题】In your opinion, what are the ...
  • 智慧职教: Python中构造方法的名称是( )。答:__init__球化退火适用于过共析钢或共析钢,使碳化物变为球状。答:对碘化物造影须作过敏试验,应在下列何时做:答:检查前24~48h物质范畴是唯物主义世界观的基石,...
  • 题目:请看下列程序,运行结果是class Super{int i = 10;Super(){print();i = 20;}void print(){System.out.print(i);}}public class Sub extends Super{int j = 30;Sub(){print();j = 40;}void print(){System.out....
  • 【单选题】下列关于构造方法的特点的描述中,错误的是 。【单选题】以下叙述中正确的是 ( ) 。【判断题】Java 语言既是面向对象的又是面向网络的高级语言。( )【单选题】下列关于运算符优先级的描述中,错误的是 。...
  • 【单选题】下面是有关子类调用父类构造函数的描述正确... 创建子类的对象时,子类构造方法总是先调用父类的构造函数更多相关问题教育科学研究要遵循的基本愿则有:客观性原则、系统性原则、理论与实践相结合原则、教...
  • 【填空题】Python语言中,创建对象时,调用的初始化方法(构造方法)的名称是( )。更多相关问题From the passage we can infer that real happiness of life belongs to those ______.A.who ar高位水箱用于储水和稳定...
  • 下列对国民革命历史意义的叙述,正确的有 成教云: 国民收入的计算公式可以表示为( ) 孔子是时期鲁国人 下列描述,哪项不符合核膜的结构特点 青书学堂: 不能作为资产的是( )。 “国际风筝联合会”的总部设在潍坊,...
  • 如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢构造方法里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个在被实例化时(创建对象时)就要执行的方法,方法名为的名字...
  • Java中的构造方法总结

    2021-02-28 14:02:24
    今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下:构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、...
  • 【填空题】Python语言中,创建对象时,调用的初始化方法(构造方法)的名称是__________。【多选题】《大型工程技术风险控制要点》 (建质函[2018] 28号)中的风险管理范围涉及大型工程建设的风险管理范围,包括( )。【多选...
  • 【单选题】在Java语言中,子类要想调用父类的构造方法,使用的关键字是( ) 【单选题】class A { public String toString() { return "4"; } } class B extends A { public String toString() { return super.toString...
  • 【单选题】关于 Java 语言叙述错误的是( )。【判断题】中 static 修饰的变量或方法,可以使用类名或对象的...【判断题】Java 中的每个都至少有一个构造方法,一个中如果没有定义构造方法,系统会自动为这个创建...
  • 类构造函数方法类构造函数方法的目的构造函数方法是一个创建实例的特殊函数。通常,构造函数方法接受输入参数来指定存储在...显式定义的构造函数可以接受输入参数、初始化属性值、调用其他方法以及执行创建对象...
  • 练习06Java构造方法练习题Java初始化练习题[] 选择题:1. 当中没有定义构造方法时,编译器自动提供默认的构造方法,如下那种说法正确?A: 为public构造方法B: 无访问控制修饰符C: 与的访问控制修饰符相同D: 由...
  • 【简答题】使用构造方法对 Person 的 3 个成员变量进行初始化,并输出各成员变量的值。 Person 包含 3 个成员属性:姓名、性别和年龄。 分析: 1) 创建一个,名为 Person 。 2) 声明的属性,包括姓名、性别、年龄...
  • 【填空题】1( )2( )3( )4( )5( )6( )7( )8( )【简答题】实现数学运算 声明一个Math(数学) 在中编写方法:功能为实现加、减、乘、除和求余。 在main方法中实例化1个对象,分别调用5个方法实现运算【简答题】定义 2 ...
  • 特点:①构造方法同名,可以有参数,也可无参数。 ②构造方法没有返回值,在方法前也不需要写void。 ③创建对象时,系统自动调用构造方法。 ④用户在程序中不能直接调用构造方法,只能通过new操作符调用。 ⑤一...
  • ( )方法即构造函数(构造方法),用于执行的实例的初始工作,在对象创建后调用,初始化当前对象的实例,无返回值。( )方法即析构函数,用 于实现销毁的实例所需的操作,例如释放对象占用的非托管资源。 【填空题】若 a=...
  • FilterOutputStream是BufferedOutputStream,DataOutputStream和PrintStream的父类,哪个是FilterOutputStream类构造器的合法参数? a.InputStream b.OutputStream c.File d.RandomAccessFile e....
  • 该学校的做法( )中国大学MOOC: 当一个学生追求成功维度较高同时有着比较低的害怕失败的维度,个构造构造那他就是“成功定向者”。态度具有协调性。也就是,认知、情感、意向三个成分之间通常是相互协调的。...
  • 面向对象思想概述 Java语言是一种面向对象的程序设计... 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。 举例 洗衣服: 面向过程:把衣服脱下来–>找一个盆–&g

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,591
精华内容 33,836
关键字:

下列类的构造方法的调用