1. 有关java 初级问题,面试题!
for(int i=0;i<2;i++){
foo('D')
}
根据for循环执行规则,
先int i=0;即是执行foo('A') 打印A
然后i<2:执行foo('B') 打印B
然后执行{}中的代码foo('D') 打印D
执行i++即是foo(‘C’) 打印C
再判断i<2即foo('B') 打印B
然后执行{}中的代码foo('D') 打印D
执行i++即是foo(‘C’) 打印C
再判断i<2即foo('B') 打印B
因为此时i=2 foo('B')&&i<2为false所以退出循环
2. java基础试题
(1)下列关于Java语言的特点,描述错误的是(b )
A.Java是跨平台的编程语言 B.Java支持分布式计算
C.Java是面向过程的编程语言 D.Java支持多线程
(2)下述概念中不属于面向对象方法的是_____d___。
A.对象、消息 B.继承、多态 C.类、封装 D.过程调用
(3)结构化程序设计所规定的三种基本控制结构是 ( a)
A.输入、处理、输出 B.树形、网形、环形
C.顺序、选择、循环 D.主程序、子程序、函数
(4)下列关于构造方法的叙述中,错误的是( c)
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
(5)下列哪个类的声明是正确的? d
A.abstract final class HI{} B.abstract private move(){}
C.protected private number; D.public abstract class Car{}
(6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是(c )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
(7)以下声明合法的是( a)
A.default String s; B.public final static native int w( )
C.abstract double d; D.abstract final double hyperbolicCosine( )
(8)Applet可以做下列哪些操作?(a )
A.读取客户端文件 B.在客户端主机上创建新文件
C.在客户端装载程序库 D.读取客户端部分系统变量
(9)下列关于for循环和while循环的说法中哪个是正确的?( a)
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
3. java基础多选题,全对另加分
1.AC
2.CD
3.ABCD
4.ACD(因为能正常运行,即没有异常,不执行catch块内的TEST2)
但又不一定,如果你的unsafe()声明了throws SafeException,并在程序中会抛出这样的错误,则是 BCD ,我看那个方法名称起得跟异常名有点像,所以……
5.BC
6.ABCD
7.BD
8.ABCD
9.ABC(没理解题意,如果意思是下列关键字哪些能用于声明成员使用范围,就差不多全选了)
10.AB
4. Java基础试题
答案选 B
应该定义为
floatf=45.0f;
5. 求一点Java的基础试题。
要求统计数组 char={'d','r','d','a','c','a'},打印出有哪些字符及出现的次数,
在不掉用包的情况下。
6. java基础测试题
2个
分别
public Test(){
public Test(String s){}
构造方法是方法名和类旬一样,而且没有返回类型
public void Test(double f) 这个方法有一个空的返回类型,所以不是
7. java新手初级试题
import java. util Scanner;
Scanner sc=new Scanner(System.in);
int i,j;
i=sc.next Int();
j=sc.next Int();
for(i=0;i=i+j)
{
for(j=1;j<5)
{
j+=3;
}
for(i=0;i=i+j)
{
for(j=1;j<5)
{
j+=3;
}
System.out.println("i");
以上两个循环,i从0开始;
j=1;i=0+1=1;
j=2;i=1+2=3;
j=3;i=2+3=5;
8. java基础面试题有哪些
下面是10道java基础面试题,后附答案
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。
Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
2.“static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是static 的方法?
“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。
3.JDK 和 JRE 的区别是什么?
Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 applet 需要的浏览器插件。Java 开发工具包 (JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序。
4.是否可以在 static 环境中访问非 static 变量?
static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
5.Java 支持的数据类型有哪些?什么是自动拆装箱?
Java 语言支持的 8 中基本数据类型是:
byte
short
int
long
float
double
boolean
char
自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 double,等等。反之就是自动拆箱。
6.Java 支持多继承么?
不支持,Java 不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。
7.Java 中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java 编译器会为这个类创建一个默认的构造函数。
Java 中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。
Java 不支持像 C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java 不会创建默认的复制构造函数。
8.Java 中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。
9.接口和抽象类的区别是什么?
Java 提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:
接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。
类可以实现很多个接口,但是只能继承一个抽象类
类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。
抽象类可以在不提供接口方法实现的情况下实现接口。
Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。
Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private, protected 或者是 public。
接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main 方法的话是可以被调用的。
10.什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
最后祝你面试顺利!