⑴ JAVA题库的题 求答案啊!!!!!!!!!!!!!!!!
1.有点没太明白意思,是要求2个数相加的和吗?
导入Java。util。扫描仪;
公共类应用程序1
/**
* @param参数
*/
公共静态void main(String[] args) {
字节b=0;
字节a=0;
扫描仪扫描=新扫描仪(系统。in);
System.out.println('请输入第一个值:');
a=扫描。next byte();
System.out.println('你输入的值:' b);
System.out.println('请输入第2个值:');
b=(字节)(扫描。next byte)(a);
System.out.println('b的值:' b);
{}
{}
2、是这样吗?
导入Java。小程序。applet
导入Java。啊。图形;
公共类App2扩展了小程序{
@覆盖
公共空漆(图形g) {
布尔b=12 5 3 | | 12-5 7;
g .拉绳(' 12 5 3 || 12 - 5 7的结果为:' b,100,100);
{}
@覆盖
public void init() {
//TODO自动生成的方法存根
超级。init();
setSize(500,399);
{}
{}
3.
导入Java。util。扫描仪;
公共类App3 {
/**
* @param参数
*/
公共静态void main(String[] args) {
int a,b,c=0;
System.out.println('请输入三角形的3条变的长(以逗号分隔每个边的长度):');
扫描仪s=新扫描仪(系统。in);
string Snum=s . NextLine();
if(Snum==null | | Snum。length()==0){
System.out.println('没有输入长度,退出);
返回;
{}
String[] abc=sNum.split(',');
if (abc.length!=3) {
System.out.println('必须输入三角形的3条变的长(以逗号分隔每个边的长度),退出);
返回;
{}
a=整数。(ABC[0])的值;
b=整数。(ABC[1])的值;
c=整数。(ABC[2])的值;
int ZC=a b c;//周长
int p=(a b c)/2;
双S=数学。pow(p *(p-a)*(p-b)*(p-c),0.5);//海伦公式计算的面积。
System.out.println('周长:' zc ',面积:' S);
{}
{}
望采纳。
⑵ (java)题库中有20道题,随机抽10道不同的题出来 怎么写代码 在线等啊
导入Java。util。*;
分类无标题{
公共静态void main(String[]args)throwsException {
integer[]questions=generateQuestions();
for(整数问题:问题){
System.out.println(问题);
{}
{}
privateStaticInteger[]generateQuestions(){
ListIntegerquestionNumbers=new arraylistegeer();
rand=new random();
intquestionNumber,I=0;
while(i10){
问题编号=rand。nextint(21);
if(!问题编号。包含(问题编号){
问题编号。add(问题编号);
我;
{}
{}
returnquestionnumbers。to数组(新整数[10]);
{}
{}
⑶ 什么平台有java的题库
在课堂上,关于java的题库,无论是java还是其他it类型,遇到问题都会由老师解答
⑷ 求java考题,笔试题
Java面向对象
1.super()和this()的区别?
This():当前类的对象,超级父类对象。
Super():子类中访问父类的成员和行为必须受到类继承规则的约束
这代表当前对象,当然所有资源都可以访问。
在构造函数中,如果第一行没有写super(),编译器会自动插入。但是,如果父类没有不带参数的构造函数,或者这个函数被私有化(被private修改),则必须添加父类的实例化构造。这个没有这个要求,因为它自己执行的是实例化构造。
在方法中,super和this使用相同的方法,只是super应该考虑是否可以访问其父类的资源。
2.范围公开、受保护、私有,以及不写时的区别?
Public:可以用于不同的包,相同的包和类
私人:在班级内
Protected:可以用于不同包的子类,相同的包和类
不写时,在同一个包和类中
3.编程输出如下。
* * * * *
* * * * *
* * *
* *
*
代码如下:
公共类打印{
public static void main(String[]args){
for(int I=0;i5;i ) {
for(int j=5;j . I .j - ) {
system . out . print(' * ');
{}
system . out . println();
{}
{}
{}
4.JAVA的事件委托机制和垃圾收集机制
Java事件委托机制的概念,其中一个源生成一个事件,并将其发送给一个或多个侦听器。在这种情况下,侦听器只是等待,直到它收到一个事件。一旦事件被接受,侦听器将处理该事件并返回。
垃圾收集机制垃圾收集是回收或释放分配给对象但不再使用的内存的过程。如果一个对象没有对它的引用或者它的赋值为空,那么第二个对象适合于垃圾收集
5.如何跳出目前JAVA中的多重嵌套循环?
使用break返回方法。
6.什么是java序列化,如何实现?(写个例子)
序列化:处理对象流的机制,这意味着对象的内容流。您可以读写流式对象,也可以在网络之间传输流式对象。序列化是为了解决读写对象流带来的问题。
序列化的实现:要序列化的类将实现Serializable接口,该接口没有要实现的方法。实现可序列化只是标记对象可以序列化,然后使用输出流(比如FileOutputStream)构造ObjectOutputStream对象。然后用ObjectOutputStream对象的writeObject(Object obj)方法写出参数为obj的对象(即保存其状态),用输入流还原。
7.can a’。java的源文件包含多个类(不是内部类)?有哪些限制?
当然可以。如果此类的修饰符是公共的,则其类名和文件名必须相同。
8.有哪些排序方法?请列举。用JAVA实现快速排序?
排序方式有:插入排序(直接插入排序、希尔排序)、交换排序(冒泡排序、快速排序)、选择排序(直接选择排序、堆排序)、合并排序、分布排序(箱排序、基数排序)
快速排序的伪代码。
9.重载和覆盖的区别。重载方法可以改变返回值的类型吗?
覆盖覆盖,子类覆盖父类的方法,子类传递给父类的引用调用子类的方法。
重载一个类有多个同名的方法和不同类型的参数。
两者都是Java多态的不同表现。
重载方法可以更改返回值的类型。
1、公共类Ctest(){
Public static void main(){
system . out . prinln(8 8 " 88 " 8 8);
{}
} 168888
(方法的重写最重要的和重载过载是爪哇岛多态性的不同表现。重写最重要的是父类与子类之间多态性的一种表现,重载过载是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(压倒一切)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(超载)。
超载的的方法是可以改变返回值的类型)。
10.最后的类有什么特点?
属性常量方法不可以否决类不可以继承
11.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:父类:
包装测试;
公共类父类{
公众的父类({
System.out.println('父类创建);
{}
{}
子类:
包装测试;
导入测试。父类;
公共类ChildClass扩展了父类{
public ChildClass() {
系统。出去。println(' ChildClassCreate ');
{}
公共静态void main(String[] args) {
父类fc=新父类();
子CLaSS cc=new child CLaSS();
{}
{}
输出结果:
C:java测试ChildClass .
父类创建
父类创建
创建子类
12.内部类的实现方式?
包装测试;
公共类外部类{
私有类类间{
public Euros(){
系统。出去。println(' inter class create ');
{}
{}
public ExtraClass(){
InterClass IC=new InterClass();
系统。出去。println(' OutClassCreate ');
{}
公共静态void main(String[] args){
外套类oc=新外套类();
{}
{}
输出结果:
C:java测试/外部类间创建外部类创建
13.用爪哇岛实现一种排序,JAVA类实现序列化的方法(二种)?
14.如在募捐框架中,实现比较要实现什么样的接口?
15.用插入法进行排序代码如下
包装测试;
导入Java。util。*;
类插入排序{
数组列表al
public InsertSort(int num,int mod) {
al=new ArrayList(num);
Random rand=new Random();
系统。出去。println(' Arraylist sort先于: ');
for(int I=0;inumi ){
al.add(新整数(数学。ABS(兰特。nextint())% mod 1));
系统。出去。println(' al[' I ']=' al。get(I));
{}
{}
public void SortIt(){
整数tempInt
int MaxSize=1;
for(int I=1;艾尔。size();i ){
tempInt=(整数)al。移除(I);
if(Tempint。IntValue()=((整数)al。get(MaxSize-1)).intValue()){
al.add(MaxSize,Tempint);
最大尺寸
系统。出去。println(al .ToString());
} else {
for(int j=0;jMaxSizej ){
if((整数)al。get(j)).int VaLue()=Tempint。int VaLue()){
al.add(j,Tempint);
最大尺寸
系统。出去。println(al .ToString());
打破;
{}
{}
{}
{}
系统。出去。println(' Arraylist在:之后排序');
for(int I=0;艾尔。size();i ) {
系统。出去。println(' al[' I ']=' al。get(I));
{}
{}
公共静态void main(String[] args) {
插入排序为=new InsertSort(10,100);
是sort it();
{}
{}
爪哇岛类实现序例化的方法是实现java.io.Serializable接口
募捐框架中实现比较要实现可比较的接口和比较仪接口
16.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如'我ABCƊ,应该截为'我AB ',输入'我字母表汉DEF ',6,应该输出为'我‘ABC’而不是'我字母表汉的半个。
公共静态无效分割(字符串源,intnum)引发异常{
int k=0;
Stringtemp=
for(int I=0;我来源。length();i ){
byte[]b=(source.charAt(i)' ').GetBytes();
k=k b .长度
if(knum){
打破;
{}
temp=temp源。charat(I);
{}
系统。出去。println(temp);
{}
15、Java编程,打印昨天的当前时刻
public class YesterdayCurrent{
public void main(String[] args){
日历=日历。GetInstance();
日历. DATE,-1);
系统。出去。println(cal。GetTime());
{}
{}
16、文件读写,实现一个计数器
public int getNum(){
int I=-1;
尝试{
字符串stri=
buffere reader in=new buffere reader(NewFileReader(f));
while((stri=in.readLine())!=null){
I=整数。par sent(stri。trim());
{}
在。close();
{}捕获(例外e){
e .printstacktrace();
{}
返回我;
{}
public void setNum(){
int I=GetNum();
我;
尝试{
print writer out=new print writer(new bufferedwriter(new file writer(f,false));
出去。写(字符串。(一)的价值;//可能是编码的原因,如果直接写入int的话,将出现爪哇岛编码和窗子编码的混乱,因此此处写入的是线
出去。close();
{}捕获(例外e){
e .printstacktrace();
{}
{}
17,指出下面程序的运行结果。
A类{
静态{
系统。出去。print(' 1 ');
{}
公共A(){
系统。出去。print(' 2 ');
{}
{}
乙类扩展了甲类
静态{
系统。出去。print(' a ');
{}
公共B(){
系统。出去。打印(' b ');
{}
{}
公开课你好{
公共静态void main(String[] ars){
A ab=新b();//执行到此处,结果: 1a2b
ab=新b();//执行到此处,结果: 1a2b2b
{}
{}注:类的静电代码段,可以看作是类首次加载(被虚拟机加载(执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造
18、抽象类和接口的区别?
(1)接口可以被多重工具,抽象类只能被单一扩展(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:publicstatic final,抽象类字段默认是友好的(本包可见(
当功能需要累积时用抽象类,不需要累积时用接口。
19,什么是类的反射机制?
通过类(类对象),可以得出当前类的字段、方法、构造器、接口、超类、修改等,同是可以通过类实例化一个实例、设置属性、唤醒方法春天中一切都是返射、struts、hibernate都是通过类的返射进行开发的。
20,类的返射机制中的包及核心类?
Java。朗。类Java。朗。参考。方法Java。朗。参考。领域
Java。朗。参考。构造函数Java。朗。参考。修饰语Java。朗。参考。连接
21,得到班级的三个过程是什么?
对象. getClass()类。班级或整数。type(int)integer。类(Java。朗。整数)类。forname();
22,如何唤起类中的一个方法?
产生一个班级数组,说明方法的参数通过班级对象及方法参数得到方法通过method.invoke(实例,参数值数组(唤醒方法
23,如何将数值型字符转换为数字(整数,双精度)?
整数。par sent(" 1234 ")double。parsedouble(" 123.2 ")
24、如何将数字转换为字符?
1 "" 1.0 " "
25,如何去小数点前两位,并四舍五入。
double d=1256.22 DD=d/100;系统。出去。println(数学。圆形(d)* 100);
26,如何取得年月日,小时分秒?
日历c=日历。GetInstance();
c.set(日历。年份,2004年年);
c.set(日历. MONTH,0);
c.set(日历。月_日,31);
系统。出去。打印日历。年份).MONTH)1)’”c . get(日历。年月日);
27,如何取得从1970年到现在的毫秒数
Java。util。Date dat=new Date();long now=dat。GetTime();
或System.currentTimeMillis()
28,如何获取某个日期是当月的最后一天?
当前日期加一天,若当前日期与结果的月份不相同,就是最后一天。
取下一个月的第一天,下一个月的第一天-1
公共静态void main(String[] args){
日历弧=日历。GetInstance();
c.set(日历。年份,2004年年);
c.set(日历. MONTH,0);
c.set(日历。月_日,30);
历C1=(Calendar)c . clone();
系统。出去。打印日历。年份).MONTH)1)’”c . get(日历。年月日);
添加(日历。年月日,1);
if(c.get(日历.MONTH)!=c1.get(日历.MONTH)){
System.out.println('是最后一天);
}else{
System.out.println('不是取后一天);
{}
{}
29,如何格式化日期?
导入java.text. SimpleDateFormat
SimpleDateformat SDF=NewSimpleDateformat(' yyyy-MM-DD hh :MM 3360s ');
Date dat=new Date();
字符串str=SDF。格式(dat);//把日期转化为字符串
系统。出去。println(str);
Java。util。日期D1=SDF。解析(" yyyy-mm-DD ");//将字符串转化为日期
30,编码转换,怎样实现将GB2312编码的字符串转换为国际标准化组织8859-1编码的字符串。
字符串a=新字符串('中. getBytes('gb2312 '),' iso-8859-1 ');
字符串a=新字符串('中. GetBytes(' iso-8859-1 ');
应该是字符串a=新字符串('中. getBytes('gb2312 '),' iso-8859-1 ');
string a1=NewString(a . GetBytes(' iso-8859-1 '));