1. 下列选项中,不属于Java语言特点的一项是( C )。
A:分布式 B:安全性 C:编译执行 D:面向对象
2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )
A:简单性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。
B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。
C:Java应用程序可凭借URL打开并访问网络上的对象。
D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。
3. 阅读下列代码,选出该代码段正确的文件名( C )。
class A{
void method1(){
System.out.println("Method1 in class A")
}
}
public class B{
void method2(){
System.out.println("Method2 in class B")
}
public static void main(String[] args){
System.out.println("main() in class B")
}
}
A: A.java B:A.class C: B.java D: B.class
4. 如果一个类的文件名为Student.java,但是类的代码为:
public class Student {
public static void main(String[] args) {
System.out.println(8>>2)
}}
那么下列说法正确的是:( B )
A:程序运行结果为8B:程序运行结果为2
C:程序运行结果为0D:程序编译错误,不能运行
5. 符合对象和类的关系的是( D )。
A:教师和学生 B:书和房子
C:狗和猫 D:飞机和交通工具
6. 关于垃圾回收机制描述不正确的是( B )
A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。
B:java程序员用System.gc()方法一定能进行垃圾回收
C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。
D:垃圾回收机制并不是由操作系统自动执行。
7. 编译下面源程序会得到哪些文件( D )?
class A1{
}
class A2 exdends A1{
}
public class B{
public static void main(String[] args){
}
}
A: 只有B.class文件 B:只有A1.class和A2.class文件
C: 编译不成功 D:A1.class、A2.class和B.class文件
8. 下列关于基本数据类型的说法中,不正确的一项是( D )。
(A)boolean类型变量的值只能取真或假
(B)float是带符号的32位浮点数
(C)double是带符号的64位浮点数
(D)char是8位Unicode字符
9. 下列(D )是合法的标识符?
A:12class B:void C:-5 D:_blank
10. 在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( D )。
A:byte的默认值是0 B:boolean的默认值是false
C: char类型的默认值是’\0’ D: long类型的默认值是0.0L
11. 下列程序执行的结果是:( B )
public class News {
public static void main(String[] args) {
System.out.println(1+2+ "aa"+3)
}}
A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"
12. 表达式(12==0) &&(1/0 <1)的值为( B )。
A: true B: false C: 0 D: 运行时抛出异常
13. 下列循环体执行的次数是( C )。
int y=2, x=4
while(--x != x/y){ }
A : 1 B: 2 C : 3 D : 4
14. 已知如下代码:
switch(m){
case 0: System.out.println("Condition 0")
case 1: System.out.println("Condition 1")
case 2: System.out.println("Condition 2")
case 3: System.out.println("Condition 3")break
default:System.out.println("Other Condition")
}
当m的值为( D )时,输出“Condition 3”
(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3
15. 下列语句输出的结果是:( C )
public class X3 {
public static void main(String[] args) {
for(int i=0i<10i++){
if(i==5) break
System.out.print(i)
}
}
}
A:编译错误B:1234C:01234D:12345
16. 下列语句输出的结果是:( D )
public class Lx1 {
public static void main(String[] args) {
for(int i=0i<5i++){
switch(i){
case 0:System.out.print("B")
case 1:System.out.print("e")break
case 2:System.out.print("g")
case 3:System.out.print("!")break
case 4:System.out.print("!")break
default:System.out.print("!")
}
}
}
}
A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!
17. 下面foreach循环的程序输出结果是( D )。
public class Lx1{
public static void main(String[] args) {
String s1[]={"欢迎您","3","G","同","学",}
Arrays.sort(s1)
for(String s0:s1)
System.out.print (s0)
}
}
A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您
18. 阅读以下程序,选择正确的运行结果:( B )
public class Lx1 {
public static void main(String[] args) {
byte d[]="YOUIHE你我他".getBytes()
String s=new String(d,6,2)
System.out.println(s)
}
}
A:HEB:你C:我D:他
19. 设有下列数组定义语句:
int a[][]= {{1, 2}, {3}}
则对此语句的叙述正确的是( D )。
A: 定义了一个名为a的一维数组 B: a数组 a[1][1]为0
C: a数组元素的下标为1~3 D: 数组中每个元素的类型都是整数
20. 下列程序输出的结果是:( B )
public class Lx1 {
public static void main(String[] args) {
String a[][] ={{"","","",""},{""},{"",""}}
System.out.println(a[2].length)
}
}
A:1 B:2 C:3 D:4
21. 关于以下程序的说明,正确的是( C )
1. class StaticStuff
2. {
3. static int x=10
4. static { x+=5}
5. public static void main(String args[ ])
6. {
7. System.out.println(“x=” + x)
8. }
9. static { x/=3}
10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
22. 给出下面代码,关于该程序以下哪个说法是正确的?( C )
public class Person{
static int arr[] = new int[5]
public static void main(String a[]) {
for(int i=0i
System.out.print(arr[0])
}
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空
23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )
class ClassDemo {
public static int sum=1
public ClassDemo() {
sum = sum + 5}
}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo()
ClassDemo demo2=new ClassDemo()
System.out.println(demo1.sum)}
}
A: 0 B: 6 C: 11 D: 2
24. 下面关于方法的说法,不正确的是( C )。
A: Java中的构造方法名必须和类名相同
B: 方法体是对方法的实现,包括变量声明和合法语句
C: 如果一个类定义了构造方法,也可以用该类的默认构造方法
D: 类的私有方法不能被其他类直接访问
25. 在Java中下列说法正确的是( C )
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
package descimport java.util.List
import java.util.ArrayList
import java.util.Scanner
/**
* 键盘输入两个数,求和
*
* 附赠:java程序 :求给出的任意两数(a,b)之间的所有素数,输出结果每行按指定个数(c)输出
*
* 素数:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
*
* @author javaBrid
* @since 2011-10-14
*/
public class TestPrimeNumber {
/**
* 键盘输入两个数,求和
*/
public static int toAdd()
{
int sum = 0
//控制台输入
Scanner sc = new Scanner(System.in)
//提示信息
String[] message = {"请输入第一个值(回车确定):",
"请输入第二个值(回车确定):"}
//根据index选择message
int index = 0
//保存输入的值
String str
String str2
//正则判断是否是数字,
String regex = "[+|-]?[0-9]+"
int a=0
int b=0
while(true)
{
if(index == 2)//两个数都输入后退出输入
{
break
}
//提示信息
System.out.println(message[index])
//获取输入值
str2 = str = sc.next()
//如果有"+"或"-",去掉
str = (str.startsWith("+")||str.startsWith("-"))?str.substring(1):str
//如果是数字
if(str.matches(regex))
{
switch(index)
{
case 0: //a的值
a = str2.startsWith("-")?(- Integer.parseInt(str)):Integer.parseInt(str)
index++
break
case 1: //b的值
b = str2.startsWith("-")?(- Integer.parseInt(str)):Integer.parseInt(str)
index++
break
default:
}
}
else
{
System.out.println("输入错误:非数字【"+str+"】,请输入数字")
}
}
sum = a+b
System.out.println("结果是:("+a+") + ("+b+") = " +sum)
return sum
}
/**
* 求a和b之间的所有素数
* a b要求 a>1&&b>1 a>b或b>a
* @param a 起始点
* @param b 结束点
* @param c 每行的显示个数
*/
public static void showPrimeNumber(int a,int b,int c)
{
if(a>1 &&b>1 &&c>0)
{
//保证list中的元素顺序
int index = 0
//当i%j==0时,说明这个i不是素数flag = false
boolean flag
//初始化数据
int m = Math.min(a, b)
int n = Math.max(a, b)
//保存m和n中的素数
List primes = new ArrayList()
for(int i=mi<=ni++)
{
flag = true
for(int j=2j<ij++)
{
if(i%j == 0)
{
flag = false
break
}
}
//flag=true时,记录下这个素数
if(flag)
{
primes.add(index++, i)
}
}
//按要求输出结果
System.out.println(m+"和"+n+"之间的所有素数共有【"+primes.size()+"】个(每行显示"+c+"个):")
for(int i=0i<primes.size()i++)
{
//(i%c==0)?"\n":"") 控制换行,如果这一行是c或c的倍数则换行
System.out.print(((i%c==0 &&i>0)?"\n":"") + primes.get(i)+(i==primes.size()-1?" \n\n":" "))
}
}
else
{
System.out.println("输入有误,检查a和b是否大于1,c是否大于0!")
}
}
/**
* 求a和b之间的所有素数
* a b要求 a>1&&b>1 a>b或b>a
* a,b,c用键盘输入
*
*/
public static void showPrimeAsYours()
{
//控制台输入
Scanner sc = new Scanner(System.in)
//提示信息
String[] message = {"请输入a的值(要求a>1,回车确定):",
"请输入b的值(要求b>1,回车确定):",
"请输入c的值(要求c>0,回车确定):"}
//根据index选择message
int index = 0
String str
//正则判断是否是数字,
String regex = "[+]?[0-9]+"
int a=0
int b=0
int c=0
while(true)
{
if(index == 3)
{
break
}
//提示信息
System.out.println(message[index])
//获取输入值
str = sc.next()
//如果有"+"号,去掉
str = str.startsWith("+")?str.substring(1):str
//如果是数字
if(str.matches(regex))
{
switch(index)
{
case 0: //a的值
if(Integer.parseInt(str)>1)//确保a>1
{
a = Integer.parseInt(str)
index++
}
else
{
System.out.println("a值输入错误:【"+str+"】,要求a>1")
}
break
case 1: //b的值
if(Integer.parseInt(str)>1)//确保b>1
{
b = Integer.parseInt(str)
index++
}
else
{
System.out.println("b值输入错误:【"+str+"】,要求b>1")
}
break
case 2: //c的值
if(Integer.parseInt(str)>0)//确保c>0
{
c = Integer.parseInt(str)
index++
}
else
{
System.out.println("c值输入错误:【"+str+"】,要求c>1")
}
break
default:
}
}
else
{
switch(index)
{
case 0: //a输入错误
System.out.println("a值输入错误:【"+str+"】,要求a>1")
break
case 1: //b输入错误
System.out.println("b值输入错误:【"+str+"】,要求b>1")
break
case 2: //c输入错误
System.out.println("c值输入错误:【"+str+"】,要求c>1")
break
default:
}
}
}
//输入完毕后,查找素数
TestPrimeNumber.showPrimeNumber(a, b, c)
}
/**
* @param args
*/
public static void main(String[] args)
{
//求输入的两个数字的和
TestPrimeNumber.toAdd()
//输出2和100间的所有素数,每行显示5个
//TestPrimeNumber.showPrimeNumber(2,100,5)
//使用键盘输入a,b,c
//TestPrimeNumber.showPrimeAsYours()
}
}
class Account{private long id
private int password
private string name
private string personId
private double balance
//设置相应的get,set方法
puclic double deposit(double money){
在这里判断用户的账户是否有余额,如果有余额在原来基础上增加,
}
public double withdraw(){
//取款的时候判断账户余额,与所要取出的钱作比较,账户前》要取出的钱,才能执行相应的操作,和生活常识相关,相信这个对你来说不难,我就不写这个了
}
}
class Text{
public static void main(){
上面的800,200,这些数字都是穿进去的参数
}
}
自己去试试