导航:首页 > 编程语言 > java上机答案

java上机答案

发布时间:2024-08-12 10:32:00

java问题,求各路高手齐来踊跃解答。。。我想知道正确答案啊

、Java包含哪三个版本?每个版本有什么功能?各个版本的应用领域?
答案:JavaSE\JavaME\JavaEE

2、在Java中如何定义变量名?变量的作用是什么?
答案:path:\Java路径

3、定义变量分哪两个步骤?是否必须在Java程序的前面声明变量?
答案:自己看书去,这是书上原话,字太多了,所以我就不打了

4、以下程序段的输出结果为__________________________。
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{if(i==j)
continue;
System.out.print(i*5+j+"\t");}
System.out.println("i="+i);}

答案是
1 2 3 4 i=0
5 7 8 9 i=1
10 11 13 14 i=2
15 16 17 19 i=3
20 21 22 23 i=4

5、以下程序段的输出结果为_________。
label_break:for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{if(i==3)
break label_break;
System.out.print(i*5+j+"\t");}
System.out.println("i="+i);}

答案是
0 1 2 3 4 i=0
5 6 7 8 9 i=1
10 11 12 13 14 i=2

6、请举例说明现实生活中类、对象的现象及其之间的关系。
答案:类的实例化是对象.对象抽象为类

7、接口与类有什么区别和联系?在Java中使用接口的意义是什么?
答案是:接口是一种特殊的抽象类.这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现.

8、定义一个数组后为什么不能立即进行访问?
答案是:创建一个数组后需要分配空间.当空间分配后才可以引用数组中的元素.

9、字符流与字节流的区别是( )。 C
A 每次读入的字节数不同
B前者带有缓冲,后者没有
C前者是块读写,后者是字节读写
D二者没有区别,可以互换使用

10、如果想要读取一个大文件的末尾的一段内容,并且知道该段落的确切位置,最方便的流是( )。 D
A File stream
B Piped Stream
C Random access stream
D Filter stream

11、为了对读取的内容进行处理后再输出,需要使用( )。 B
A File stream
B Piped Stream
C Random access stream
D Filter stream

请修改以下出错程序:

12、创建一个桌子类table,该类中有桌子名称、重量、桌面宽度、长度和桌子高度属性,并含有以下几个方法。
(1)构造方法:初始化所有成员变量
(2)area():计算桌面的面积。
(3)display():在屏幕上输出所有成员变量的值。
(4)changeWeight(int w):改变桌子重量。
在main()方法中实现创建一个桌子对象,计算桌面的面积,改变桌子的重量,并在屏幕上输出所有桌子属性的值。

public class Table {
String name;
float weight, width, length,height;
public void Table(String N,float W,float L,float H)
{ name="N";
weight=40;
width=W;
length=L;
height=H;
}
void area(){
float area;
area=W*L;
System.out.println("桌子的面积是:"+area);}
void display(){
System.out.println("桌子的名称是:"+name+
"桌子的重量是:"+weight+
"桌子的宽度是:"+width+
"桌子的宽度是:"+length+
"桌子的高度是:"+height);}
void changeweight (int w){
weight=w;
System.out.println("桌子的重量是:"+weight);}
public static void main(String args[])
{ Table b=new Table("书桌",20f,15f,10f,10f)
b.area;
b.changeweight(30);
b.display();}
}
Table.java [33:1] ';' expected
b.area;
^
1 error
编译 Table. 时出错
答案是:我把正确的程序写在下面了,你自己看了
public class Table {
String name;
float weight, width, length,height;
public void Table(String N,float W,float L,float H)
{ name="N";
weight=40;
width=W;
length=L;
height=H;
}
void area(){
float area;
float L = 0;
float W=0;
area=W*L;
System.out.println("桌子的面积是:"+area);}
void display(){
System.out.println("桌子的名称是:"+name+
"桌子的重量是:"+weight+
"桌子的宽度是:"+width+
"桌子的宽度是:"+length+
"桌子的高度是:"+height);}
void changeweight (int w){
weight=w;
System.out.println("桌子的重量是:"+weight);}
public static void main(String args[])
{ Table b=new Table() ;
b.area();
b.changeweight(30);
b.display();}
}

Ⅱ Java面试题,常见面试题及答案汇总

Java最新面试题附赠答案

Q1: Java内部类和子类之间有什么区别?

答案:内部类是指在一个外部类的内部再定义一个类,内部类对外部类有访问权限,可以访问类中定义的所有变量和方法。子类是从父类(superclass)中继承的类,子类可以访问父类所有public和protected的字段和方法。

Q2: 静态方法和静态变量的目的是什么?

答案:静态变量被类的所有实例共用,静态类只能访问类的静态变量,或调用类的静态方法。

Q3: Java语言中有哪些常见的访问说明符,有什么意义?

答案:Java中的访问说明符是放在类名之前,用于定义访问范围的关键字,常见的访问说明符有以下几类:

Public:公共,能被项目中的任何一个Class、Method、Field访问。

Protected:受保护,能被同类或子类访问,不能从外部访问。

Default:默认,只能被同一个包的ClassMethod、Field访问。

Private:私有,只能被本类访问。

Q4: 什么是数据封装及其意义?

答案:封装是面向对象编程中用于在单个单元中组合属性和方法。封装可以帮助程序员遵循模块化方法进行软件开发,每个对象都有自己的一组方法和变量,并且可以独立干其他对象来执行其功能。另外,封装也有数据隐藏的目的。

Q5: 什么是 singleton class(单例类)? 并给出其用法的实际例子。

答案:单例类只能有一个实例,必须自己创建自己的唯一实例,必须给所有其他对象提供这一实例。单例做差枯使用场景的最佳实践是由于某些驱动程序限制,或由于许可问题的限制只能连接数据库。

Q6: 什么是循环? Java中有哪些循环?

答案:循环用于编程中重复执行语句,Java中的循环有三类:

1、for循环

for循环用于执行指定重复次数的语句,当程序员明确知道循环次数可以使用for循环。

2、While循环

当语句满足条件时开始进行重复执行,直到语句不再满足条件退出循环。While循环中在执行语句之前先检查是否满足条件。

3、do while循环

Do while 和while循环基本类似,唯一不同的是do while是先执行语句再检查条件,也就是说dowhile循环至少会执行一次语句。

Q7: 什么是无限循环? 如何声明无限循环?

答案:无限循环是指无条件执行,无限运行。无限循环可以由定义中断语句块来结束。

Q8: Java中的double和float变量有什么区别?

答案: float是单精度浮点数,内存中占用4字节double是双精庆册度浮点数,内存中占用8字节。

Q9: Java中的Final关键字是什么意思纯洞? 请举例说明。

答案: final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。下面的例子中,const_val被声明且赋值为常量100:Private Final int const_val=100而当一个方法被声明为final之后,它不能被子类覆盖,而且会比其他方法都快。

Q10: 举例说明什么是三元运算符?

答案:三元运算符,也称为条件运算符,根据布尔值来决定将哪个值分配给变量,它被表示为...? ...:...

在下面的示例中,如果rank为1,status=Done,否则status=Pending。

Q11: 什么是Java Packages? 其意义是什么?

答案:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

包的作用:

1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Ⅲ Java常见的面试问题(带答案),自己答出来多少

1、在java中如果声明一个类为final,表示什么意思?
答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。
父类的构造方法是否可以被子类覆盖(重写)?
答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。
2、请讲述String 和StringBuffer的区别。
答:String 类所定义的对象是用于存放”长度固定”的字符串。
StringBuffer类所定义的对象是用于存放”长度可变动”的字符串。
3、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?
答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。
4、谈谈你对抽象类和接口的理解。
答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。
接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。
5、Java中什么是竞态条件?
答:竞态条件会导致程序在并发情况下出现一些bugs。多线程对一些资源的竞争的时候就会产生竞态条件,如果首先要执行的程序竞争失败排到后面执行了,那么整个程序就会出现一些不确定的bugs。这种bugs很难发现而且会重复出现,因为线程间的随机竞争。
6、Java中如何停止一个线程?
答:Java提供了很丰富的API但没有为停止线程提供API。JDK 1.0本来有一些像stop(), suspend() 和 resume()的控制方法但是由于潜在的死锁威胁因此在后续的JDK版本中他们被弃用了,之后Java API的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。当run() 或者 call() 方法执行完的时候线程会自动结束,如果要手动结束一个线程,你可以用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程。点击这里查看示例代码。
7、 一个线程运行时发生异常会怎样?
答: 简单的说,如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时候JVM会使用Thread.getUncaughtExceptionHandler()来查询线程的UncaughtExceptionHandler并将线程和异常作为参数传递给handler的uncaughtException()方法进行处理。

阅读全文

与java上机答案相关的资料

热点内容
服务器dc灯不亮是什么 浏览:194
androidsuc 浏览:70
编程原则自上而下单元 浏览:555
云计算服务器贵州云空间 浏览:34
登录服务器login输入什么 浏览:880
三点指标公式源码 浏览:544
黑马程序员fetch教程 浏览:442
不用编程的游戏引擎 浏览:533
点菜pdf 浏览:82
圣经pdf下载 浏览:291
如何打印到pdf文件 浏览:558
石碣CNC编程 浏览:553
程序员那么可爱31集上中下完整版 浏览:821
有什么动漫app是可以免费看的 浏览:145
程序员语言有多少种 浏览:198
linux系统对硬盘分区 浏览:267
php7性能优化总结 浏览:820
pdf文本格式转换器 浏览:116
androidmap排序 浏览:450
php类型自动 浏览:213