类与对象

1、类与对象的区别是什么?
对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。

2、如何定义一个类,类的结构式怎样的?
定义类实际上就是定义类的属性与方法

类的基本结构:属性,方法,构造方法,内部类,块。属性是对数据的描述。方法是对象的行为。构造方法用于实例化对象。

3、定义一个类所使用的修饰符有哪几个?每个修饰符的作用是什么?是否可以滥用?

public 将一个类声明为公共类,它可以被任何对象访问,一个程序的主类必须是公共类

abstract 将一个类声明为抽象类,没有实现的方法,需要子类提供方法的实现

final 将一个类声明为最终类即非继承类,表示它不能被其他类所继承

friendly 友元类型,默认的修饰符,只有在相同包中的对象才能使用这样的类

类的访问控制符只有一个public。其他的修饰符中,abstract和final相互对立,所以不能同时应用在一个类的定义中。

4、成员变量的修饰符有那些?各个修饰符的功能是什么?是否可以滥用?

public 公共访问控制符。指定该变量为公共的,它可以被任何对象的方法访问

private 私有访问控制符。指定该变量只允许自己类的方法访问,其他任何类(包括子类)中的方法均不能访问此变量

protected 保护访问控制符。指定该变量可以被它自己的类及其子类访问,在子类中可以覆盖此变量

friendly 默认的友元访问控制符,在同一个包中的其他类可以访问此变量,而其他包中的类不能访问该变量

final 最终修饰符。指定此变量的值不能改变

static 静态修饰符。指定该变量被所有对象共享,即所有的实例都可使用该变量

transient 过渡修饰符。指定该变量是一个系统保留,暂无特别作用的临时性变量

volatile 易失修饰符。指定该变量可以同时被几个线程控制和修改

其中成员变量的访问控制符private和protected可以组合一起使用。除了访问控制修饰符有多个之外,其他的修饰符都只有一个。一个成员变量可以被两个以上的修饰符同时修饰,但有些修饰符是不能同时定义在一起的。

5、成员方法的修饰符有那些?各个修饰符的功能是什么?是否可以滥用?

public 公共访问控制符。指定该方法为公共的,它可以被任何对象的方法访问

private 私有访问控制符。指定该方法只允许自己类的方法访问,其他任何类(包括子类)中的方法均不能访问此方法

protected 保护访问控制符。指定该方法可以被它的类及其子类访问

friendly 默认的友元访问控制符,在同一个包中的其他类可以访问此方法,而其他包中的类不能访问该方法

final 最终修饰符。指定该方法不能被重载

static 静态修饰符。指定不需要实例化一个对象就可以激活的方法

synchronized 同步修饰符。在多线程程序中,该修饰符用于在运行前,对它所属的方法加锁,以防止其他线程访问,运行结束后解锁

native 本地修饰符。指定此方法的方法体是用其他语言(如C)在程序外部编写的

允许private和protected组合在一起来修饰一个方法;其他修饰符都只有一个。当用两个以上的修饰符来修饰一个方法时,需要注意,有的修饰符之间是互斥的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值