1.变量是Java程序的基本存储单元之一,变量的主要类型包括2大类:字符型和 数值型。 2.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是byte、int、short和long。
3.boolean类型数据不可以做类型转换。
4.在Java语言的基本数据类型中,占存储空间最少的类型是boolean,该类型占用的存储空间为1位。
5.Java语言中的保留字具有特殊意义和作用,不能作为普通标识符使用。
6.在Java语言中,浮点类型数据属于实型数据,可以分为单精度和双精度两种。 7.char类型的数据可以表示的字符数共为65536。
8.定义初始值为10的8次方的常整型变量iLong的语句是final iLong = 100000000L。 9.Java语言中的数据类型转换包括 自动转换和强制转换两种。 10.Java中的字符采用的是16位的Unicode编码。
11.数据类型中存储空间均为64位的两种数据类型是long 和double。 12.表达式9*4/ -5%5的值为-2。(十进制表示) 13.表达式5&2的值为0 。(十进制表示) 14.表达式42<<4的值为 672 .(十进制表示) 15.表达式11010011>>>3的值为11010。(二进制表示) 16.表达式7|3的值为7。(十进制表示) 17.表达式10^2的值为8。(十进制表示)
18.Java语言中的逻辑与(&&)和逻辑或(||)运算采用短路方式进行运算。 19.若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值为82 。 20.假设i=10, j=20, k=30,则表达式 !(i 21.跳转语句包括break、continue、return和throw. 22.switch语句先计算switch后面的表达式的值,再和各case 语句后的值做比较。 23.if语句合法的条件值是 boolean类型。 24.continue语句必须使用于循环语句中。 25.break语句有两种用途:一种从switch语句的分支中跳出,一种是从循环语句内部跳出。 26.do - while循环首先执行一遍循环体,而while循环首先判断表达式的值。 27.与C++语言不同,Java语言不通过goto语句实现跳转。 28.每一个else子句都必须和它前面的一个距离它最近的if 子句相对应。 29.在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的case语句块。 30.在for循环语句中可以声明变量,其作用域是for循环体。 31.对象是对事物的抽象,而类是对对象的抽象和归纳。 32.从用户的角度看,Java源程序中的类分为两种:系统定义的类和用户自己定义的类。 33.一个类主要包含两个要素:数据成员和成员方法 。 34.创建包时需要使用关键字 package。 35.类中的构造方法是一个特殊的方法,该方法的方法名和类名相同。 36.如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个默认构造方法。这个方法没有形式参数,也没有任何具体语句,不能完成任何操作。 37.静态数据成员被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同(相同/不同)的数值。 38.静态数据成员既可以通过对象名来访问,也可以通过类名直接访问它。 39.定义常量时要用关键字final,同时需要说明常量的数据类型并指出常量的具体值。 40.方法体内定义变量时,变量前不能加修饰符;局部变量在使用前必须明确赋值,否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个默认的值。 41.static方法中只能引用static类型的数据成员和static类型的成员方法;而非static类型的方法中既可以引用static类型的数据成员和成员方法,也可以引用非static类型的数据成员和成员方法。 42.引用static类型的方法时,可以使用类名做前缀,也可以使用对象名做前缀。 43.当程序中需要引用java.awt.event包中的类时,导入该包中类的语句为import java.awt.event.*。 44.定义类时需要class关键字,继承类时需要 extends关键字,实现接口时需要关键字implements。 45.声明为static的方法不能访问____________的数据成员和方法 46.构造方法的方法名与_______相同,在定义构造方法时_______对方法返回值进行说明。 47.当方法参数的数据类型是基本类型时,实参和形参的数据传递方式是传值. 48.类是Java程序中基本的结构单位。 49.Java是面向对象语言,类是客观事物的抽象,而对象是类的实例 。 50.Java语言是一种完全的面向对象 程序设计语言 51.分别用class关键字来定义类,用new关键字来分配实例存储空间 52.Java中类成员的限定词有以下几种:private ,public, protected,缺省。其中,public的限定的范围最大。private的限定只能内部访问。Java中成员变量用final修饰符修饰的是常量 53.用static修饰的变量叫静态变量,它可以通过类的对象和类名两种方式来访问。 54.java类中,如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个____构造方法。默认的构造方法没有_____,也没有_____,类A的构造方法为:___ 55.消息就是向对象发出服务请求,是对数据成员和成员方法的引用。 56.在面向对象系统中,消息分为两类公有消息和 私有消息。 57.在面向对象程序设计中,采用继承机制可以有效地组织程序结构。充分利用已有的类来创建更复杂的类,大大提高程序开发的效率,提高代码的复用率,降低维护的工作量。 58.数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员。 59.子类可以重新定义与父类同名的成员方法,实现对父类方法的覆盖 。 60.子类在重新定义父类已有的方法时,应保持与父类完全相同的方法名、返回值类型和参数列表,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关。 61.this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用。 62.抽象类不能创建对象,该工作由抽象类派生的非抽象子类来实现。 63.如果父类中已有同名的abstract方法,则子类中就不能(能/不能)再有同名的抽象方法。 64.abstract类中不能有private访问权限的数据成员或成员方法。 65.interface是声明接口的关键字,可以把它看成一个特殊类。接口中的数据成员默认的修 饰符是public static final,接口中的成员方法默认的修饰符是public abstract 。 66.如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实现 该接口的所有抽象方法;如果实现某接口的类是abstract的抽象类,则它可以不实现该接口所有的方法。但是对于这个抽象类任何一个非抽象的子类而言,它们父类所实现的接口中的所有抽象方法以及自身所实现接口中的抽象方法都必须有实在的方法体。 67.包的作用有两个,一是划分类名空间,二是控制类之间的访问。 68.封装也称信息隐藏,是指类的设计者只为类的使用者提供类的可以访问的部分(包括类的数据成员和成员方法),而把类中的其他成员隐藏起来,使用户不能访问的机制。 69.Java提供了4种访问权限来实现封装机制,即private、protected、默认和public。 70.Java中提供两种多态机制,重载与覆盖。 71.当一个构造方法需要调用另一个构造方法时,可以使用关键字this ,同时这个调用语句应该是整个构造方法的第一条可执行语句。 72.如果子类自己没有构造方法,那么父类也一定没有(有/没有)带参的构造方法,此时它将继承父类的无参构造方法作为自己的构造方法;如果子类自己定义了构造方法,则在创建新对象时,它将先执行父类的构造方法,然后再执行自己的构造方法。 73.对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用super关键字来调用它,但这个调用语句必须是子类构造方法的第一条可执行语句。 74.创建一个名为myPachkage的包的语句为package myPackage,该语句应该放在程序第一行 位置。