关于一些JAVA基础易考题


当一个类中成员变量和局部变量重名时,可以使用this关键字进行区分
在一个类的两个构造方法中不可以使用this关键字互相调用
使用this调用构造方法的格式为this(【参数1,参数2....】)
只能在构造方法中使用this调用其他的构造方法
使用this调用其他构造方法的语句必须放在该构造方法的第一行
this出现在成员方法中,代表的是调用这个方法的对象
this可以出现在任何方法中——错   
this相当于一个引用,可以通过他调用成员方法与属性
静态变量指的是被static修饰的变量
静态变量是随着类的加载而加载
静态变量可以被所有的实例对象共享
静态变量同成员变量一样,都需要通过实例对象来调用——错 
静态变量可以定义在类中的任意位置——错
静态变量一旦被赋值不能被修改——错
静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
静态变量属于类的共享成员
静态方法是通过“类名.方法名”的方式来调用
静态方法中可以访问静态变量
静态方法只能被类调用,不能被对象调用——错
静态方法中不可以使用this关键字
静态方法不占用对象的内存空间,而非静态方法占用对象的内容空间
静态方法内部只能访问被static修饰的成员
static可以修饰成员变量,也可以修饰局部变量——错
静态方法中可以访问非静态成员变量——错
静态变量只能在静态方法中使用——错
被声明为private,protected及public的类成员,在类外部:只可以访问到声明为protected和public的成员
int a和long b 可以以int a,float b形式相加
void getSort (int x)可以用double getSort (int x,int y)作为方法的重载声明
方法是对功能代码块的封装
方法可以没有参数
当方法没有返回值时,可以有return语句
返回值类型一定要写
private关键字用于将类中的属性私有化
在设计一个类时,想要对成员变量的访问作出一些限定,不允许外界随意访问。这就需要实现类的封装——private关键字
Java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载
方法的参数列表中必须定义参数——错
方法的返回值类型可以定义,也可以不定义——错(返回值的类型必须定义)
当方法中的返回值类型时void时,可以不写return语句
定义一个方法时,其访问修饰符,返回值类型,方法名的顺序可以互换——错(定义方法时,位置一定要统一,不可交换)
在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类 ( 类名+引用对象名称=new 类名(),实例化了一个指定类对象)
class:声明类的关键字,定义类的关键字
final:如果类被 final 修饰,则不允许被继承
abstract:如果类被 abstract 修饰,则该类为抽象类,抽象类不能被实例化
类中的方法叫成员方法,成员方法又分为实例方法与类方法
类中的属性叫成员属性,成员属性又分为实例属性与类属性
类是对某一类事物的抽象描述,而对象则是该类事物的个体
对象是类的实例化
类用于描述多个对象的共同特征,它是对象的模板
类与对象没有什么实际关系——错
面向对象的三种特征:继承,多态,封装
new关键字可以用来创建对象
float类型成员变量的默认初始化值是0.0F
在Java语言中,String类型的成员变量的默认初始化值是null
成员方法用于描述对象的行为
在类中定义的变量,我们称为成员变量
在类中定义的方法,我们称为成员方法
成员属性我们也叫成员变量,他就是描述对象的特征,他可以定义在类中,也可以定义在方法中——错
在类中声明的变量称为成员变量,在方法中声明的变量称为局部变量
在Java语言中,类是对某一类事物个体的具体描述——错
封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法
Java是一种面向对象的程序设计语言
可以用数组名.length方式取得数组的长度
int [][]arr=new int[3][4],这条语句定义了一个3*4的二维数组
数组的最大下标的值比他的长度小1
若int[][] arr={};则arr[0][0]的结果为0——错,null
Java程序中可以有多个main方法——错
Java程序中类名必须与文件名相同——对
JAVA程序的 main 方法必须写在类里面
long d=8888888888;不能通过编译
下边浮点型数据的定义中,错误的是:float a=1.23;——float a=1.23f;
在byte,short,char,float中float转为int类型需要进行强制转换
只有数据类型相同的数据才能进行运算——错
byte和short数据类型是不能一起运算的——错
两个整型在一起运算时,结果一定是int——错
两个byte类型数据一起运算时会把先自动提升到int类型再运算——对
合法的标识符:不能含有空格等特殊符号,不能以数字开头,不能使用Java中 的关键字
Java语言中,double类型所占存储空间为8个字符 
Java语言中,int类型所占存储空间为4个字符 
在Java中,小数会默认是double类型的值
字符类型所占存储空间为2个字节
Java属于高级语言
Java具有JavaSE,JavaEE,JavaME三大平台
Java语言不支持指针
Java具有自动垃圾回收的机制
Java允许多个线程同时执行
class类型可以在Java虚拟机中运行
JDK是Java开发环境的简称,JRE是Java运行环境的简称
JDK包括Java编译器,Java文档生成工具,Java打包工具等
JDK是整个Java的核心
path环境变量是系统变量中的一种,他用于保存一系列的路径
在命令行窗口输入setpath命令,可以查看当前系统的path环境变量
在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消
配置系统环境变量时以;分隔每一个路径
bin是用来存放JDK 可执行程序的
javac命令作用的描述,可以将编写好的Java文件编译成.class文件

在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
多个类可以继承一个父类
在Java中,多重继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类;这时,C类也可以称作A类的子类
super关键字是在子类对象内部指代其父类对象的引用
super关键字不仅可以指代子类的直接父类,还可以指代父类的父类——错
子类通过super关键字可以调用父类的属性,方法:super.属性  super.方法名()super(构造方法参数列表)
父类中的方法被final修饰后不能被重写
方法重写与方法重载的相同之处是函数名
如果父类的方法是静态的,则子类的方法被static修饰才能覆盖父类的静态方法
在Java程序中,通过extends关键字可以实现类的继承
子类中重写方法需要和父类被重写的方法具有相同的方法名,参数列表以及返回值类型
在实例化子类对象时,会自动调用父类无参构造的构造方法
方法重写的前提是必须存在着继承关系
super调用父类构造方法的代码必须位于子类构造方法的第一行
请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是:public final int MAX_LENGTH=100;
被final修饰的成员变量可以被多次赋值——错
被final修饰的成员变量为常量
下列选项中,可以被final修饰符修饰的是:B
A 抽象方法   B 局部变量 C  接口  D  抽象类
一个具体类实现接口时,需要重写接口中的成员方法
定义一个抽象类的关键字是abstract
一个类如果要实现一个接口,可以通过关键字implements来实现这个接口
Java中的所有类,都直接或者间接的继承自Object类
如果一个类继承了一个抽象类,但是没有完全复写父类中的所有的抽象方法那么这个类也必须是抽象类
抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法——错
接口中只能定义常量和抽象方法
在Java中一个接口可以继承多个接口,继承的接口之间使用”,“隔开即可
在Java中可以通过对象的多态性为抽象类和接口实例化,这样再使用抽象类和接口时即可调用本子类中所覆写过的方法
抽象类可以实现多个接口,接口不能继承抽象类,但允许继承多个接口
如果抽象类和接口都可以使用的话,优先使用接口,因为可以避免单继承的局限
抽象类有单继承的局限,接口没有此局限
接口的实际应用主要是用来制订标准
Object类中的toString()方法用于返回对象的字符串表示形式
对象的类型转换可以通过自动转换或强制转换进行
无继承关系的两个类的对象之间试图转换会出现编译报错
由new语句创建的父类对象可以自动转换为子类的对象——错
子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
java提供了一个关键字instanceof,可以判断一个对象是否为某个类(或接口)的实例或者子类实例
如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数
子类对象可以被视为是其父类的一个对象,父类对象不能被当作是某一个子类的对象
向下转换即父类转为子类类型,需要进行强制转换
向下转换的语法:子类类型   引用名=(子类类型) 父类引用
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

键盘疾风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值