SCJP考试复习笔记2

昨天完成了基本JAVA开发环境的配置。(PS.现在虽然开发JAVA喜欢使用集成的IDE,但是对于刚开始学习的时候使用CMD手动去完成编译和运行也是挺好的)

第二章:JAVA基本概念回顾

JAV程序主要是对象(object)的集合,这些对象通过调用彼此的方法(method)与其他对象交互。每个对象都属于一个类(class)或者一个接口(interface)定义的类型。大多数JAVA程序都使用多种不同类型的对象的集合。

类:描述对象及其类型支持的状态和行为的模版。

对象:在运行时,当java虚拟机(java Virtual Machine,JVM)遇到new关键字时,它会使用合适的类来创建一个对象,它是该类的一个实例。对象将拥有自己的状态,以及对其类定义的所以行为的访问权限。

状态(实例变量):每个对象(类的实例)将拥有类中所定义的它自己的独特实例变量集。赋予对象的实例变量的值共同构成了对象的状态。

行为(方法):当程序员创建一个类时,也就同时创建了该类的方法。方法就是保存类的逻辑的地方,它也是完成实际工作的地方,也就是执行算法和操纵数据的地方。

标识符和关键字

前面讨论的所以JAVA组件-类,变量和方法-都需要名称。在JAVA中,这些名称被称为标识符(identifier)。正如所期望的那样,合法的java标识符的组成有一些规则。JAVA程序员创建了命名方法,变量和类的规定用来规定这种“合法”。

与所有语言一样,JAVA具有一套内置的关键字(key world)。这些关键字绝对不能用作标识符。

继承

JAVA和其他面向对象语言的核心是继承(inheritance)的概念,它允许在一个类中复用另一个类中所定义的代码。在JAVA中,你可以定义一个一般的(更抽象的)超类,然后用更具体的子类去扩展它。超类对继承它的类一无所知,但是继承超类的所有子类必须显式地声明继承关系。继承自超类的子类将会自动获得超类定义的可访问的实例变量和方法,但子类也可以随意重写超类的方法,以定义更具体的行为。

例如,超类Animal可以定义所有动物共有的一些方法,而子类Dog可以重写bark()方法。

接口

接口好比100%抽象的超类,它定义了子类必须支持的方法,但是未定义该如何支持它们。换句话说,一个Animal接口可以声明所有Animal实现类都具有eat()方法,但是Animal接口并没有为eat()方法提供任何逻辑。这意味着,当调用特定的Animal类型的eat()方法时,确定其行为方式的实际代码是由实现Animal接口的类定义的。

查找其他类

即使是最简单的JAVA程序,也会使用来自于许多不同类的对象,其中有些类是你创建的,有些类是其他人建立的(如JAVA API),JAVA将类组织进包(package)中,并通过import语句为程序员提供一种一致的方式来按管理类的命名及访问。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wi-Fi研习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值