java编程题题库,java经典编程题目

java编程题题库目录

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

java经典编程题目

一套JAVA的初级题目,跪求各位大虾帮帮忙

1. 编写一个Java程序,实现两个整数相加并输出结果。

2. 编写一个Java程序,输入一个整数,判断其是否是偶数并输出结果。

3. 编写一个Java程序,输入一个字符串,判断其是否是回文字符串并输出结果。

4. 编写一个Java程序,输入一个整数n,输出1到n之间的所有质数。

5. 编写一个Java程序,输入两个整数a和b,计算它们的最大公约数并输出结果。

6. 编写一个Java程序,输入一个字符串,统计其中的字符数和单词数并输出结果。

7. 编写一个Java程序,输入一个字符串,将其中的所有大写字母转换为小写字母并输出结果。

8. 编写一个Java程序,输入一个整数n,输出斐波那契数列的前n项。

9. 编写一个Java程序,输入一个整数n,判断其是否是完数并输出结果。

10. 编写一个Java程序,输入一个字符串,将其中的所有空格去除并输出结果。"。

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经典编程题目

import java.util.*;

import javax.swing.JOptionPane;

class abc

{

public static void main(String args[])

{

for(int i=10;i>0;i++)

{

max();

}

}

public static void yuan() // 计算圆的面积

{

double x = Double.parseDouble(JOptionPane.showInputDialog("请输入圆的半径:"));

double y = x*x;

double z = y*Math.PI;

JOptionPane.showMessageDialog(null,"圆的面积是:"+z);

}

public static void ping() // 计算平方根

{

double x = Double.parseDouble(JOptionPane.showInputDialog("请输入一个数:"));

double y = Math.sqrt(x);

JOptionPane.showMessageDialog(null,x+"的平方根是:"+y);

}

public static void rand() // 生成1-100之间的随机数

{

Random y = new Random();

int rand = y.nextInt(100);

JOptionPane.showMessageDialog(null,"随机数:"+rand);

}

public static void max() // 找出两个数中最大的数(找最小的用Math.min(int a,int b))

{

int x = Integer.parseInt(JOptionPane.showInputDialog("请输入一个数:"));

int y = Integer.parseInt(JOptionPane.showInputDialog("请再输入一个数:"));

int max = Math.max(x,y);

JOptionPane.showMessageDialog(null,"最大的数是"+max);

}

}

一套JAVA的初级题目,跪求各位大虾帮帮忙

1、 JAVA语言是由哪个软件公司开发?( B )

A、 sum B、sun C、IBM D、联想

2、 以下描述错误的是?( C )

A、 JAVA能编写独立运行的应用程序

B、 JAVA支持多线程

C、 JAVA是一网络应用软件

D、 JAVA能运行于windows 系统

3、程序中添加注释的作用?( B )

A、使得程序运行更高效

B、 增加程序的可读性和可理解性

C、 可以使用#号来注释

D、 提高程序编译的速度

4、HelloWorld.java编译成功后会在当前目录中生成一个什么文件?(B )

A、 Hello.java B、HelloWorld.class C、Helloworld.class D、helloWorld.class

5、编写一个java application程序,其中类声明为public class StringDemo,那么该程序应该以什么文件名来保存?( A )

A、StringDemo.java B、StringDemo.class C、Strindemo.java D、StringDemo.txt

6、以下描述正确的是?( C )

B、 在JAVA程序中java.awt包是唯一自动引入的类库

C、 java.io包是JAVA语言的输入输出类库

D、 JAVA的包中可以有相同的类名

7、在声明变量时以下那个选项是不允许使用?( A )

A、char B、Int C、Hello D、Public

8、以下语句错误的是?( B )

A、int a=10; B、int ab=10.4f; C、float b=10; D、double c=10.0;

9、以下产生信息丢失的类型转换是?( B )

A、float a=10; B、int a=(int)884656565.0f; C、byte a=10;int b=a; double d=100;

10、以下运行符中属三元运算符的是?( C )

A、+ B、% C、条件运算符 D、*

11、以下关于数组的描述有误的是?( D)

A、 整型数组中的各元素的值必须是整型

B、 数组是有序数据的集合

C、 如数组名为ab,即ab.length可以取得该数组的长度

D、 数组的下标从1开始

12、以下对于标识符的描述有误的是?( D )

A、 常量用大写字母,变量用小写字母

B、 JAVA的标识符严格区分大小写

C、 第一个字符不是数字

D、 标识符中任何位置都不能用数字

13、以下描述有误的是?( B )

A、 package <包名>;这个语句必须在程序的第一行。

B、 当方法用void声明时,方法必须返回一个整型的值

C、 return语句执行后,当前方法将被终止执行

D、 当方法用int声明时,方法必须返回一个整型的值

14、以下语句正确的是?( D)

A、x+1=5; B、i++=1; C、a++b=1; D、 x+=1;

15、以下结果为真(true)的是?( B )

A、10>’a’ B、’a’>20 C、 !true D、(3<5) && (4>10)

16、int a=’2’; a的值是多少?(B )

A、1 B、50 C、49 D、2

17、’a’%3的值是多少?( D )

A、1 B、97 C、3 D、2

18、以下关于循环语句描述正确的是?( D )

A、 for循环不可能产生死循环

B、 while循环不可能产生死循环

C、 for循环不能嵌套while循环

D、 即使条件不满足do……while循环体内的语句也至少执行一次

19、以下对选择语句的描述错误的是?( )

A、 根据某一条件重复执行一部分代码直到满足终止循环条件为止

B、 可以根据条件控制程序流程,改变程序执行的顺序

C、 选择语句可以嵌套使用

D、 当条件满足时就会执行相应的语句

20、能判断出年份是否是闰年的选项是?( A )

A、 能被4整除且不能被100整除

B、 不能被4整除但能被100整除

C、 能4整除

D、 被100整除

一、 程序阅读题(每题6分)

1、

public class Kao

{

public static void main(String args[])

{

int a;

int i=1;

a=++i;

System.out.println("a="+a);

System.out.println("i="+i);

}

}

a的值是多少?i的值是多少?

a=2;i=2;

2、

public class Kao1

{

public static void main(String args[])

{

int a=7;

System.out.println(a+”的平方是:”+a*a);

}

}

输出结果是什么? 7的平方是:49

3、

public class Kao2

{

public static void main(String args[])

{

int sum=0;

for(int i=1;i<=100;i+=2)

sum+=i;

System.out.println(sum);

}

}

sum的值最后是多少?2500

4、

public class Kao3

{

public static void main(String args[])

{

int a[]=new int[5];

for(int i=0;i<a.length;i++)

a[i]=i+2;

for(int j=0;j<4;j++)

System.out.println("a["+j+"]="+a[j]);

}

}

运行后程序显示结果是?

a[0]=2

a[1]=3

a[2]=4

a[3]=5

a[4]=6

5、

public class Kao4

{

public static void main(String args[])

{

int a=0650;

System.out.println(a);

}

}

在屏幕上输出的值是多少?424 //为什么是这样的情况呢?

二、 编程题 编写程序计算一个年份是否是闰年。

return ((year%4 == 0) && (year%100 != 0)) || (year%400 == 0) ? true : false;

}; (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)

来源:本文由易搜IT培训资讯原创撰写,欢迎分享本文,转载请保留出处和链接!