面向对象相关问题

1、构造器的作用是什么?使用中的注意点有哪些?

作用:

构造器是用来造对象的。

初始化对象的属性和方法。

使用注意点:

当我们没有显式的声明构造器时,java会提供一个默认的空参构造器。

当我们声明了一个构造器,java就不在提供默认的空参构造器。

构造器的结构:权限修饰符    类名(形参列表){}

一个类中定义的多个构造器,彼此构成重载。

一个类中至少会有一个构造器。

2、关于类的属性的赋值,有几种赋值的方式?赋值的先后顺序?

4种赋值方式:

①属性声明时的默认初始化值;

②属性声明时的显式初始化赋值;

③构造器中通过形参列表给属性赋值;

④对象.属性或对象.方法给属性赋值;

先后顺序:①②③④

3、this关键字可以调用哪些结构,如何使用?

this调用属性和方法:

在类的方法或构造器中,当属性和局部变量同名时,为了对二者进行区分,我们在属性前加上“this.”,表示当前对象的属性。

例如:

public void setName(String name){

    this.name = name;

}

前一个name是属性name,后一个name是局部变量(形参)name。

而当属性和局部变量不同名时,由于可以区分二者,我们可以省略掉this.

例如:

public void setName(String n){

    name = n;//可以省略this.

}

this调用构造器:

我们在类的构造器中,可以显式的使用“this(形参列表)”的方式,调用本类中其他的构造器。

构造器中不能使用“this(形参列表)”的方式,调用自己。

如果一个类中有n个构造器,那么最多只能有n-1个构造器使用“this(形参列表)”的方式调用其他构造器。

规定:“this(形参列表)”只能声明在当前构造器的首行。

构造器内部最多只能有一个“this(形参列表)”调用其他构造器。

4、目前java中的四种权限修饰符是哪些,它们的权限范围分别是什么?

private:同一个类

缺省:同一个类、同一个包

protected:同一个类、同一个包、不同包的子类

public:同一个类、同一个包、不同包的子类、不同的包

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 八、面向对象 1. 面向对象的三个阶段 面向对象分析 OOA --> Object Oriented Analys...
    250deb66c358阅读 478评论 0 0
  • 一、面向对象特征一:封装性 1.为什么要引入封装性? 我们程序设计追求“高内聚,低耦合”。 高内聚:类的内部数据操...
    不差不多阅读 373评论 0 0
  • 4.面向对象 属性+方法变成一个类 Java面向对象学习三条主线:1.Java类及类的成员:属性,方法,构造器;代...
    ttiga阅读 264评论 0 0
  • 学习目标 初步了解面向对象的思想 理解类与对象的概念和关系 能够掌握类的定义格式 能够掌握创建对象格式 理解包的作...
    bjfStart阅读 436评论 0 0
  • 本笔记是听尚硅谷宋红康老师讲解Java基础所整理 4.1学习面向对象主线: Java类及类的成员:属性、方法、构造...
    TcsF阅读 237评论 0 0