第二章 基础语法:类是对具体个体的抽象描述,由属性和方法构成。对象是具体的个体,根据需要每个类可以创建多个对象个体,每个对象占用一块内存空间,记录自身各个属性的值。通过对象可以访问其属性,也可以调用其方法。每个非静态方法总是通过对象来调用的,这个调用者就是方法的当前对象。同样的方法代码,执行时的当前对象可能是不同的个体。这一章重点讲解申明Java类、创建对象个体、调用方法的语法规则以及程序运行的基本原理。2.1Java类:在Java类中可以申明变量和方法,它们分别称为类的成员属性和成员方法。这一节介绍变量和方法申明的语法规则。尤其需要注意的是,在赋值语句中值的类型和变量的数据类型要一致。数据类型分为简单数据类型和引用数据类型两大类,任何Java类都是一种数据类型,而且都属于引用数据类型。
2.2Java对象:对象是具体的个体,语法上由new调用构造方法创建。构造方法是一种特殊的方法,其作用是用来创建对象的,每个Java类至少有一个构造方法。对象创建后一般由相应类型的变量引用,可以访问其属性变量也可以调用方法。
2.3方法调用:方法通过相应类型的对象调用,方法调用一定要遵循方法的形式申明,方法的形式包括方法名、参数、返回类型、访问权限等。系统通过方法调用栈记录程序执行的状态,本节通过参数传递讲解程序运行的过程,并通过调试运行方式观察其过程。
2.4数组:数组是一种最简单的数据集合,数组类型是引用数据类型,其元素类型可以是简单数据类型也可以是复杂数据类型。本节通过示例讲解数组对象的创建、元素的访问、以及数组长度的改变方法。
2.5Java包:一个具有一定功能的Java程序通常会包含数十个、甚至上百个Java类,如同文件系统通过目录组织文件一样,Java程序通过包来组织不同的类,本质上一个Java包对应一个文件目录。本节介绍Java包的申明规则和使用注意事项,同时对Java开发类库中的一些常用类做了说明,比如String类、封装类等。
[单选题]已知变量a的值是null,那么a的类型可能是( )。

选项:[都有可能
, System
, Integer
, String
]
[单选题]根据语句Point p = new Point();可知Point类至少显式申明了一个构造方法。( )

选项:[错, 对]
[单选题]下面关于Java类的申明正确的选项是( )。

选项:[class Bean{}
, public class Circle{
double r;
r = 0.0;
}
, public class Point{
public point(){}
}
, 都正确
]
[多选题]根据如下程序片段选择正确的说法( )。

选项:[Point类一定显式申明了构造方法
, p1.getInfo()和p2.getInfo()的返回值可能相同也可能不同
, 程序运行时可能产生空指针异常
, Point类中move方法的返回类型是void
]
[多选题]已知Point类申明如下,下面说法正确的是( )。

public class Point{

int x, y;

public Point copy(){return null;}

public double distance(Point p){

return Math.sqrt((this.x-p.x)*(this.x-p.x) + (this.y-p.y)*(this.y-p.y));

}

}

选项:[Point类的申明中存在语法错误
, Point类只有一个构造方法
, distance方法执行时有可能产生空指针异常
, 语句Point p = new Point().copy();在语法上是正确的
]
[单选题]已知变量a的值是null,那么a的类型可能是( )。

选项:[String
, 都有可能
, System
, Integer
]
[单选题]下面关于Java类的申明正确的选项是( )。

选项:[public class Point{
public point(){}
}
, public class Circle{
double r;
r = 0.0;
}
, class Bean{}
, 都正确
]
[单选题]根据语句Point p = new Point();可知Point类至少显式申明了一个构造方法。( )

选项:[错, 对]
[多选题]已知Point类申明如下,下面说法正确的是( )。

public class Point{

int x, y;

public Point copy(){return null;}

public double distance(Point p){

return Math.sqrt((this.x-p.x)*(this.x-p.x) + (this.y-p.y)*(this.y-p.y));

}

}

选项:[Point类只有一个构造方法
, Point类的申明中存在语法错误
, 语句Point p = new Point().copy();在语法上是正确的
, distance方法执行时有可能产生空指针异常
]
[多选题]根据如下程序片段选择正确的说法( )。

选项:[Point类一定显式申明了构造方法
, Point类中move方法的返回类型是void
, p1.getInfo()和p2.getInfo()的返回值可能相同也可能不同
, 程序运行时可能产生空指针异常
]

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部