搜档网
当前位置:搜档网 › 实验二 Java基本语法练习

实验二 Java基本语法练习

实验二 Java基本语法练习
实验二 Java基本语法练习

《面向对象技术导论》实验报告

学号:

姓名:

专业:

指导教师:

实验内容:

实验时间:

实验地点:

实验二 Java基本语法练习

【开发语言及实现平台或实验环境】

Windows2000 或XP,JDK1.6与Jcreator4.0

【实验目的】

1.了解Java的数据类型

2.掌握各种变量的声明方式

3.理解运算符的优先级

4.掌握java基本数据类型。运算符与表达式、数组的使用方法

5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程

序设计方法

【实验要求】

1.编写一个声明java不同数据类型变量的程序

2.编写一个使用运算符、表达式、变量的程序

3.编写一个使用java数据的程序

4.编写表达式语句、复合语句的程序

5.编写使用不同选择结构的程序

6.编写使用不同循环结构的程序

【实验内容】

一、编写程序,打印自己的学号、姓名及专业。、、

程序代码:

class one{

public static void main(String[] args){

System.out.print("学号:\n");

System.out.print("姓名:\n");

System.out.print("专业:\n");

}

}

结果:

二、编写程序,打印九九乘法表。

程序代码:

class Two{

public static void main(String[] args){

int x,y;

for(x = 1;x <= 9; x++)

{

for(y = 1;y<=x; y++)

{

System.out.print(x+"*"+y+"="+x*y+"\t");

}

System.out.print("\n");

}

}

}

结果:

三、编程输出以下图案:

要求:*行数n小于40,在程序开头直接指定,不必从键盘输入。

程序代码:

class three{

public static void main(String[] args){

int x,y;

for(x = 1;x <= 40; x++)

{

for(y = 38;y>=x; y--)

{

System.out.print(" ");

}

for(y = 1;y <= 2*x-1; y++)

{

System.out.print("*");

}

System.out.print("\n");

}

}

}

结果:

四、编写程序,给定某人这一月的工资收入为salary,该变量在程序开始处赋值,不

需要从键盘输入,计算他这一月应该缴纳的个人所得税。按2011年9月执行的新标准计算,免征额为3500元。

例如:salary=2000,个税=0;

salary=3500,个税=0;

salary=5000,个税=(5000-3500)*0.03-0=45;

salary=8000,个税=(8000-3500)*0.1-105=345;

salary=20000,个税=(20000-3500)*0.25-1005=3120。

程序代码:

class four{

public static void main(String[] args){

int salary;

salary=8000;

if(salary<=3500)

{System.out.print("个税=0");

}

else if(salary<=5000)

{System.out.print("个税="+((salary-3500)*0.03-0)+"\n");

}

else if(salary<=8000)

{System.out.print("个税="+((salary-3500)*0.1-105)+"\n") ;

}

else if(salary<=12500)

{System.out.print("个税="+((salary-3500)*0.2-555)+"\n");

}

else if(salary<=38500)

{System.out.print("个税="+((salary-3500)*0.25-1005)+"\n");

}

else if(salary<=58500)

{System.out.print("个税="+((salary-3500)*0.3-2755)+"\n");

}

else if(salary<=83500)

{System.out.print("个税="+((salary-3500)*0.35-5505)+"\n");

}

else

{System.out.print("个税="+((salary-3500)*0.45-13505)+"\n");

}

}

}

结果:

五、编写程序,将2~10000之间的素数保存到数组,输出这些素数的平均值,输出小于8000的最大素数、输出大于1000的最小素数。

程序代码:

class TestPrime {

public static boolean isPrime(int num) {

for(int i = 2; i <= Math.sqrt(num); i++) {

if(num % i == 0) {

return false;

}

}

return true;

}

public static void main(String[] args) {

int n[]=new int[10000];

int sum=0,a,l=0,k=0;

int m=0,j;

for(j=2;j<=10000; j++) {

if(TestPrime.isPrime(j)) {

n[m]=j;

m++;

}

}

for(j=0;j

sum=sum+n[j];

a=sum/m;

System.out.print("这些值的平均值:"+a+"\n");

for(j=0;j

{ l=n[j];

if(l>8000)

break;

}

System.out.print("小于8000的最大素数:"+n[j-1]+"\n");

for(j=0;j

{ l=n[j];

if(l>1000)

break;

}

System.out.print("大于1000的最小素数:"+l+"\n");

}

}

结果:

六、 有一个5行6列的二维数组,元素值array[i][j]=i 2-(j+i)2+10, 其中

40≤≤i ,50≤≤j ,输出该数组,并求出每一行的最大值和每一列的最小值。

程序代码: class six{

public static void main(String[] args){

int array[][]=new int[5][6]; int i,j,min,max; for(i=0;i<5;i++) {

System.out.print(" ");

for(j=0;j<6;j++) {

array[i][j]=i*i-(j+i)*(j+i)+10; System.out.print(array[i][j]+"\t"); }

max=array[i][0]; for (j=1;j<6;j++) {

if(max

max=array[i][j];

}

System.out.print("最大值:"+max+"\n");

}

System.out.print("最小值");

for(j=0;j<6;j++)

{

min=array[0][j];

for(i=1;i<5;i++)

{

if(min>array[i][j])

min=array[i][j];

}

System.out.print(min+"\t");

}

}

}

结果:

七、编写求阶乘n!的函数。求从P个不同的数中选出Q个的组合数(P>=Q)是

)!

(!!

Q P Q P ,输出从30个不同的数中选出7个的组合数。

程序代码: class JieCheng{

public double jiecheng(int num){ double a=1,j; for(j=1;j<=num;j++) a=a*j; return a; } }

class ZuHe{ public double zuhe(int a,int b){

double i;

JieCheng c=new JieCheng();

JieCheng d=new JieCheng(); JieCheng e=new JieCheng(); i=c.jiecheng(a)/d.jiecheng(b)*e.jiecheng(a-b); return i;

}

}

public class jui{

public static void main(String[] args) { int a=30; int b=7;

ZuHe z=new ZuHe();

System.out.print(z.zuhe(a,b)+"\n"); } }

结果:

作业2-3:Java 语句控制

第3章控制语句 学习目标 ?能够使用if和if…else选择语句来选择各种动作 ?能够使用for循环结构来重复地执行程序中的语句 ?能够使用do…while循环和while循环语句重复地执行程序中的语句 ?能够使用break和continue程序控制语句 3.1 实验前检查 在学完《Java语言程序设计》的第3章后,请回答以下问题。这些问题旨在检验和巩固你对关键概念的理解。既可以在实验课程之前,也可以在实验课程期间完成。 3.1.1 选择题: 1.下列语句序列执行后,m 的值是( C )。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是( B )。 int i=4,j=5,k=9,m=5; if(i>j||m0; i-=2 ) j*=i; A) 15 B) 1 C) 60 D) 0 6.以下for循环的执行次数是(B )。 for(int x=0;(x==0)&(x<4);x++); A)无限次B)一次C)执行4次D)执行3次 7.下列语句序列执行后,j 的值是( D )。 int j=2; for( int i=7; i>0; i-=2 ) j*=2;

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

java基础语法练习

编程题 1、编写一个程序在屏幕上输出“Hello Java!”。 2、编写一个程序,打印从1到100的值。 3、输出1到100之间的偶数。 4、根据考试成绩的等级打印出百分制分数段: GradeLevel.java 0-59:输出不及格;60-89:良好;90-100:优秀; 5、使用for循环计算1+2+3+ (100) 6、使用while循环计算1+2+3+ (100) 7、使用do循环计算1+2+3+ (100) 8、1~100之间7的倍数的个数。并打印。

Java语言基础 选择题 1.下面(A )不是java的关键字 A.integer B. double C. float D. char 2.以下语句没有编译错误或警告提示信息的是(C ) A.byte =256; B. double d=89; C. char c=“a”; D. short s=8.6f; 3.以下语句输出结果是() String str=”123”; int x=4,y=5; str=str+x+y; System.out.println(str); A.1239 B.12345 C. 会产生编译错误 D. 123+4+5 4.以下选项中变量均已定义,合法的赋值语句是(B ) A.a= =1; B. ++i; C. a=a+1=5; D. y=int(i); 5.设x为int型变量,执行以下语句段后,x的值为() x=10; x+=x-=x-x; A.10 B.20 C. 30 D. 40 6.对下面的语句正确的说法是() int c=’A’/3; c+=’1’%5;b System.out.println(c); A.产生编译错误 B. 输出结果25 C. 输出结果21 D. 输出结果2 7.执行下面语句后,b,x,y的值正确的是() int x=6,y=8; boolean b; b=x

实验 2 Java 基本语法练习

实验 2 Java 基本语法练习 一、实验目的 1.了解Java 的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级。 4.掌握Java 基本数据类型、运算符与表达式。 5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6.通过以上内容,掌握Java 语言的编程规则。 二、实验要求 1. 编写一个声明Java 不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用Java 数组的的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构结构的程序。 三、实验内容 (一)声明不同数据类型的变量 1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。

2.编译并运行该程序 (二)了解变量的使用范围 1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。

2.编译KY2_2.java 此时会出现错误提示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。 3.修改上面的程序。 4.成功运行该程序。 思考:KY2_2.java 程序说明了什么问题? (三)使用关系运算符和逻辑运算符 1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 2.编译并运行该程序。 (四)使用表达式语句与复合语句 1.建立包含表达式语句程序,源代码如下。 2.建立包含复合语句程序,源代码如下。

3.编译并运行上述两个源程序 4.将变量i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。 思考:指出程序的复合结构以及变量的使用范围。 (五)使用选择语句 1.使用if...else 语句 ?程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。 ?编写源程序文件,代码如下。

实验一 Java基本数据类型与控制语句

实验一 Java基本数据类型与控制语句 【目的】 ①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表; ②掌握使用if…else if多分支语句; ③使用if…else分支和while循环语句解决问题。 【内容】 1.猜数字游戏。 ?实验要求: 编写一个Java应用程序,实现下列功能: 1)程序随机分配给客户一个1—100之间的整数 2)用户在输入对话框中输入自己的猜测 3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对 了”。 4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 ?程序运行效果 ? ? ?程序模板: GuessNumber.java import javax.swing.JOptionPane; public class GuessNumber

{ public static void main (String args[ ]) { System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(【代码1】) //循环条件 { if(【代码2】) //条件代码 { str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } else if(【代码3】) //条件代码 { str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } } System.out.println("猜对了!"); } } 添加代码后的程序: import javax.swing.JOptionPane; public class GuessNumber { public static void main (String args[ ]) { System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(yourGuess<=100) //循环条件 { if(yourGuess> realNumber) //条件代码 { str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } else if(yourGuess< realNumber) //条件代码

Java基础学习(基础语法)

Java语言学习笔记 1、java基础语法 1.1组成元素: 1.1-1标识符: (1)作用:起名字,变量、方法、源文件, (2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写 1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程 1.1-3数据类型: (1)作用: ①、对变量类型严格控制; ②、对不同类型变量内存空间进行分配 (2)基本类型: ①、整数类型: a、byte占8位,[-128,127] b、short占16位,[-2^15,2^15-1] c、int占32位,[-2^31,2^31-1] d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为long e、long占64位,[-2^63,2^63-1] f、int a = 5;

java中整数支持2进制,8进制和16进制 a、2进制整数用0b开头 b、8进制整数用0开头 c、16进制整数用0x开头 d、0x11~~16= a,b,c,d,e,f ②、小数类型:也叫浮点型 a、浮点型数据有精度的区分 float:单精度浮点型,精确位数为6到8位,小数点不占位数。 double:双精度浮点型,精确位数为14到16位。 java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。 ③、字符类型: java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1) char表示单个字符,使用 ' ' 括起来,汉字也是字符 转义字符:\; \\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。 windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行 (3)引用类型: ①、类(后面会补充) ②、接口(后面会补充)

java基础语法练习题2

Java基础语法练习题 一、选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 A. java B. .class C. html D. .exe 2、下面哪个是Java语言中正确的标识符 A、3com B、import C、that D、public 3、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是 A. 3 B. 3. 5 C. 4 D. 5 4、下面的代码段中,执行之后i 和j 的值是什么 int i = 1; int j; j = i++*2+3*--i; A、1, 2 B、1, 5 C、 2, 1 D、 2, 2 5、如下哪个是Java中有效的关键字 A、name B、hello C、false D、good 6、下列语句序列执行后,k 的值是 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A、0 B、1 C、2 D、3 7、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 8、设有定义 int i = 6 ,则执行以下语句后,i 的值为 i += i - 1; A、10 B、121 C、11 D、100 9、下列语句序列执行后,ch1 的值是 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A、'A' B、'B' C、'C' D、B 10、下列语句序列执行后,i 的值是 int i=8, j=16; if( i-1 > j ) i--; else j--; A、15 B、16 C、7 D、8 11、下列语句序列执行后,k 的值是 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A、31 B、32 C、2 D、33 12、下面语句执行后,i 的值是

实验 2 Java基本数据类型与控制语句

实验 2 Java基本数据类型与控制语句 一、实验目的 1.了解Java 的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级。 4.掌握Java 基本数据类型、运算符与表达式。 5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6.通过以上内容,掌握Java 语言的编程规则。 二、实验要求 1. 编写一个声明Java 不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用Java 数组的的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构结构的程序。 三、实验内容 (一)声明不同数据类型的变量 1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。 public class KY2_1 { public static void main(String args[]) { byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true; String S="这是字符串类数据类型"; System.out.println("字节型变量b = "+b); System.out.println("短整型变量s = "+s);

System.out.println(" 整型变量i = "+i); System.out.println("长整型变量l = "+l); System.out.println("字符型变量c = "+c); System.out.println("浮点型变量f = "+f); System.out.println("双精度变量d = "+d); System.out.println("布尔型变量B = "+B); System.out.println("字符串类对象S = "+S); } } 2.编译并运行该程序 (二)了解变量的使用范围 1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。 public class KY2_2 { static int i=10; public static void main(String args[]) { { int k=10; System.out.println("i="+i); System.out.println("k="+k); } System.out.println("i="+i); System.out.println("k="+k); //编译时将出错,已出k 的使用范围 } } 2.编译KY2_2.java 此时会出现错误提示。因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。 3.修改上面的程序。 4.成功运行该程序。 思考:KY2_2.java 程序说明了什么问题? (三)使用关系运算符和逻辑运算符 1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 class KY2_3 { public static void main(String args[]) { int a=25, b=20, e=3, f=0; boolean d=a

Java基础语法测试题(1)---答案

1、以下为一个名为的文件,要使其编译和运行,在屏幕上显示“你好” 。哪句有错误? { ① ([] ){ ② ("你好"); ③ } } A.①有错 B.②有错 C.③有错 D.没有错 2、源文件和编译后的文件扩展名分别为 A、和 B、和 C、和 D、和 3. 下列正确编写入口点语句的是 A. ([] ) B. ([] ) C. ([] ) D. ([] )

4、下列声明变量方式正确的是 A. 1 12345; B. 12 154; C. ’’; D. 0; 5、下列程序能正确执行的是 A. { ([] ) { (“!”); } } B. { ([] ) { (“!”)

} } C. { ([] ) { (“!”); } } D. { ([] ); { (“!”); } } 6、新建一个文件存放在E盘文件夹,下列语法在命令模式中正

确是 A.切换源文件所在目录: \d B.用命令编译源文件: C.在命令模式下命令执行时生成文件 D.运行程序: 7、以下变量名合法的是 A. B. 2 C. D. 8、下列对数组进行初始化错误的是: A.[] {1,2,3,4,5}; B.[] []{1,2,3,4,5}; C.[] [5]; D.[] [5]{1,2,3,4,5}; 9、下列程序存在语法错误的是 A. 0; (<10;){

; (i); } B. ( 0<10); (i); (;;){ (i); } C. ( 0<10) (i); D. 0; 10、下列代码执行的结果是: ( 0<10){ (20){ ; (i); } ("a");

Java基本语法部分总结与测试(附答案)

Java基本语法部分总结与测试 0、Java语言概述 1、Java的特点:语法简单、面向对象、跨平台、安全性、分布式、多线程、自动回收垃圾 2、Java的三大体系:J2SE(桌面应用)、J2EE(企业级应用)、J2ME(嵌入式) 3、Java的两种程序:应用程序Application和小应用程序Applet(注意两者的区别) (1)应用程序编译之后可以直接解释执行,而小应用程序编译后需要嵌入html文件中执行(2)应用程序至少包括一个主方法,而小应用程序没有 (3)小应用程序的主类必须继承java.applet.Applet类,而应用程序不需要 4、Java程序的基本结构:Java程序由类构成,可以有一个或多个类,但public修饰的类(主类)只能有一个;类中包括成员变量(表示要处理的数据)和成员方法(表示处理数据的过程描述)。 class 类名{ public static void main(String args[]){ //主方法,程序执行的入口和出口 //1.变量的声明与初始化 //2.确定变量的值 //3.具体的运算过程 //4.输出结果 } } 5、Java程序的执行流程 注意事项:(1)保存Java源程序时,必须满足:1、以源程序中类的名字命名;2、如果源程序中存在主类(被public修饰的类),则必须以主类的名字命名。 (2)编译Java源程序的格式:javac 源程序名.java源程序中每一个类对应生成一个字节码文件。 (3)解释执行的格式:java 主字节码文件名执行包含了主方法的字节码文件。 字节码文件的扩展名为.class,是一个二进制文件,可以在任意平台上解释执行 一、变量的声明 1.标识符与关键字 (1)标识符:由字母、数字、下划线和美元符号$构成,不能以数字开头,区分大小写;自定义标识符不能与关键字发生冲突。一般用于定义变量名、类名、方法名等,其中类名一般第一个字母大写,后面的单词第一个字母大写;方法名第一个字母小写,后面单词第一个字母大写;变量所有字母小写。 2.变量和常量的声明 (1)基本数据类型:4类8种

java基础语法测试题

java基础语法测试题 Java程序设计:07-07 考试时间:90分钟 用户: 难度:0 总分:100 一、判断题 1.( n )接口和类一样也可以有继承关系,而且都只能支持单继承 2.( y )可以用FileOutputStream对象作为PrintWrite类的构造方法的参数 3.( )A subclass inherits all methods ( including the constructor ) from the superclass 4.( n )Java中所有的类都是的子类 5.( )于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL 对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址 6.( y )abstract方法不一定要声明在abstract类中 7.( y )在Java中,异常(Exception)是指程序在编译和运行进出现的错误 8.( y )我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字使用服务

器所提供的服务,Socket两部分组成:IP地址和端口号 9.( n )子类的域和方法的数目一定大于等于父类的域和方法的数目 10.( n )最终方法只能存在于最终类中二、单选题 1、下列选项中,用于实现接口的关键字是( ) A、interface B、implements C、abstract D、class 2、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( ) A、start( ) B、stop( ) C、 init( ) D、paint( ) 3、下面的逻辑表达式中合法的是_____( ) A、7+8)&&(9-5) B、(9*5)||(9*7) C、9>6&&8 4、java语言是1995年____公司发布的( ) A、Sun B、Microsoft C、Borland D、Fox Software 5、以下的变量定义语句中,合法的是______( ) A、int _long=324233L; B、byte $_b1=114562; C、float _*5=; D、double a=_VALUE 6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( ) A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问

Java流程控制语句

实验二 Java流程控制语句 一、实验时间和地点 时间:2010年10月18日 地点:电信北楼320判断某年是否为闰年 二、实验内容 1、判断某年月是否为闰年; 2、判断某年月有多少天; 3、有if~else结构对五个数排序; 4、求100~1000内的所有非素数。 三、实验步骤、源程序及实验结果 1、判断某年月是否为闰年 源程序: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class LeapYear { public static void main(String[] args) throws NumberFormatException, IOException { int year; InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("请输入年份:"); year=Integer.parseInt(input.readLine()); if((year%4==0)&&(year%100==0)||(year%400==0)) System.out.println("是闰年!"); else System.out.println("不是闰年!"); } } 运行结果: 2、判断某年月有多少天 源程序: import java.io.BufferedReader; import java.io.IOException;

java基础测试题(一)

1. (2.0 分) 下面关于 JAVA 的优点说法错误的是?
JAVA 是纯面向对象的语句,还有众多的 API 支持,所以 JAVA 开发各种各样的应用 程序变的非常容易且易于维护。 B、JAVA 使用的是 Unicode 作为标准字符,这使得 JAVA 程序在不同的语言平台上 都能被编译和运行 JAVA 引进来的 EXCEPTION 处理机制,使得 JAVA 程序更安全、更稳定、更随机应 变 垃圾回收机制是 JAVA 的内在特性,垃圾回收机制的调度是由程序员负责的
2. (2.0 分) 下面说法正确的是?
当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,必须写出该源文件的完 当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,不必写出该源文件的扩 展名.java 当用 Java 命令解析运行一个 class 文件时,必须写出该 class 文件的扩展名.class 无论运行 Javac 还是 Java 命令,后面的源文件都必须给出文件扩展名
3. (2.0 分) Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机 制的特点
安全性 多线程 跨平台 可移植

4. (2.0 分) 如下哪些字串是 Java 中的合法标识符。
field super 3number #number
5. (2.0 分) java 对类名有严格的要求,下列中说法正确的是
类名首字母必须大写 类名必须与它说在的文件名相同 类名不容许出现数字 类名长度不得大于 32 个字符
6. (2.0 分) java 中的 char 类型的字节长度是
8 16 32 依平台而定

Java语法基础测试

Java语法基础测试 一、不定项选择题(每题2分) 1..选出下面错误的代码() A.publicclass Test { inti; System.out.println("hello"+i); } B.publicclass Test { publicstaticvoid main(String[] args) { int i; System.out.println("hello"+i); } } C.publicclass Test { staticpublicvoid main(String[] args) { int i=0; System.out.println("hello"+i); } } D.import java.util.*; package tst; publicclass Test { staticpublicvoid main(String[] args) { Scanner s = new Scanner(System.in); } } 2.下面变量命名正确的有( ) A.$const B.class C._class D. 1_const E. classclass 3.下列哪些声明是合法的() A. long l=4990; B. int l=4990L; C. float f =1; D. float f=1.1; E. char=’宋’; F. byte b= 200; 4.执行完下面的程序片段后,下面哪个结论是正确的? inta,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C. a的值是1,b的值是2 D. c的值是false 5.下列关于int类型的说法中,正确的是()

java基本语法总结

一、标识符及字符集 Java语言规定标识符是以字母、下划线"_"或美元符号"$"开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定: 1.类、接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。 Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。 Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限 二、关键字 Java常用关键字列表如下: 关键字含义 Abstract 用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 Boolean布尔类型,只有true或者false Break停止,并跳出本层循环 Byte 8bit (位),也就是8个1/0表示,即二进制

Case 用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。 Catch 用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。 Char用来定义一个字符类型Class类 Const 在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final Continue 用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。 Default 配合switch跟case使用,但case中没有找到匹配时,则输出或者为default后面的语句。 Do 用来声明一个循环,这个循环的结束条件可以通过while关键字设置 Double用来定义一个double类型的变量 Else 如果if语句的条件不满足就会执行该语句。 Extends extends 继承类X 通过extend 类Y来

C语言和JAVA语言基础语法对照

C语言和JAVA语言基础语法对照 1、标识符 C语言中标识符由英文字母和下划线开头,后面可以跟英文字母、下划线、数字等字符组成的字符序列。 JAVA语言中标识符由英文字母、下划线、货币符号(如¥、$等)开头,后面可以跟英文字母、下划线、货币符号、数字等字符组成的字符序列。 2、基本数据类型 C语言中常用的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(1字节)、long (4字节)等。 JAVA语言中常任的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(2字节)、long (8字节)、byte(1字节)、boolean等,且JAVA不支持指针、结构体。 3、常量的定义 C语言中,如: #defingPI 3.14(预处理命令) JAVA语言中,如: finalintPI= 3.14;(语句) 4、xx类型

布尔类型数据用boolean定义,如booleanb=true;布尔类型数据只有true和flase二个值,经常用于流程控制。 5、字符类型 一个字符用一个16位的Unicode码表示。JAVA的字符类型数据与整形不同,不能用作整数。 但是可以把整形数据与字符型数据放在一起运算,字符型会自动转换成整形,从整形向字符型转换时需要强制类型转换。 6、浮点类型 一个浮点数隐含为double类型,在一个浮点数后面加字母F或f,表示float类型,如 3.14是double型, 3.14f是float型。 7、运算符 (1)取余运算符a%b C语言xxa,b都必须是整形数据。 JAVA语言中a,b可以是整形数据,也可以是浮点数据。 (2)“+”运算符 JAVA对“+”运算作了扩展,可作为字符串的连接运算符,如”ab”+”cd”得到”abcd”。 (3)在JAVA语言中,关系运算和逻辑运算的结果是true和flase,而不是1和0。 8、数组 (1)一维数组

Java基础语法测试题(2)

1、Java源文件和编译后的文件扩展名分别为 A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2、下列声明变量方式正确的是 A.int a=1,double b=12345; B. int c=12;double d=154; C. char e=’ok’; D. boolean f=0; 3、下列程序能正确执行的是 A. public class helloworld { public static void main(string[] args) { System.out.println(“helloworld!”); } } B. public class helloworld { public static void main(String[] args) { System.out.println(“helloworld!”) } } C. public class helloworld { public static void main(String[] args) { System.out.print(“helloworld!”); } } D. public class helloworld { public static void main(String[] args); { System.out.println(“helloworld!”);

} } 4、新建一个Hello.java文件存放在E盘test文件夹,下列语法在命令模式中正确是 A.切换源文件所在目录: cd \d E:/test B.用javac命令编译源文件: javac Hello.java C.在命令模式下java hello命令执行时生成Hello.class文件 D.运行程序: java hello.java 5、以下变量名合法的是 A. basicSalary B. 2_stName C.byte-size D. hello world 6、下列对数组进行初始化错误的是: A.int[] intArray={1,2,3,4,5}; B.int[] intArray=new int[]{1,2,3,4,5}; C.int[] intArray=new int[5]; D.int[] intArray=new int[5]{1,2,3,4,5}; 7、下列程序存在语法错误的是 A. int i=0; for(;i<10;){ i++; System.out.prinln(i); } B. for(int i=0;i<10;i++); System.out.println(i); for(;;){ System.out.println(i); } C. for(int i=0;i<10;i++) System.out.println(i); D. int i=0; 8、public class aa { public static void main(String[] args) { int a=5,c=5,b,d; b=a++-1;

JAVA基本语法练习_PROBLEM

Java基本语法练习 1.给定3个数a,b和c,输出最大的数。 2.某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。 3.某市的出租车计费标准为:3公里以内10元,3公里以后每加0.5公里加收1元;每等待2.5分钟加收1元;超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)计算出应付车费,车费直接截去小数位,只取整数。 4.编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 5.给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89B级 70~79C级 60~69D级 60分以下E级

6.编写程序求1+3+5+7+……+99的和值 7.编写程序输出1-100之间所有能被7整除的偶数。 8.求所有满足如下条件的四位数: 千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并且千位数字是其他三位数字的和。 9.给定两个任意的正整数,求它们之间的所有完全平方数,完全平方数是指这个数是某个整数的平方,例如16,25,36等都是完全平方数。 10.编写程序求下列多项式的前50项的和: 1-1/3+1/5-1/7+1/9-…… 11.请编写程序输出九九乘法表。 12.编写程序输出1-100之间的所有素数。 13.在屏幕上输出一个n行的金字塔图案,例如,若n=5,则图案如下:* *** ***** ******* ********* 14.求斐波那契数列前n项的和值,斐波那契数列如下:1,1,2,3,5,8,13,21…… 前两位数是1,从第三位开始每位数都是前两位数之和 15.给定一个整数,把它的各位数字倒排过来形成一个新的整数。 例如:给定12345输出54321;给定9870输出789。

java基础测试卷

JA V A面试基础测试题 注意:(1)请在答题纸上写好你的名字、面试日期、手机号码 (2)请将答案写在答题纸上,不要在试卷上答题或者弄脏试卷 (3)试题共100分,题量比较大,请在60分钟内尽可能多的答题 一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){

相关主题