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篇优秀随机文章)