义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在 Java Application 中, 这个主类是指包含 main()方法的类;在 Java Applet 里,这个主类是一个系统类 Applet 的子类。 Java 程序中定义类使用关键字 class,每个类的定义由类头定义和类体定义
两部分组成。类体部分用来定义静态属 性——域和动态属性——方法这两种类的成员,其中方法类似于其他高级语言中的函数,而静态属性则类似于变量。 类头部分除了声明类名之外,还可以说明类的继承特性,当一个类被定义为是另一个已经存在的类(称为这个类的父 类)的子类时,它就可以从其父类中继承一些已定义好的类成员而不必自己重复编码。同其他高级语言一样,语句是
构成 Java 程序的基本单位之一。每一条 Java 语句都由分号(; )结束,其构成应该符合 Java 的语法规则。类体和方法 体中的所有语句应该用一对大括号括起。除了静态属性声明语句之外,其他的执行具体操作的语句只能存在于类方法 的方法体中。 该程序有两处错误: 一是程序中有 System.out.println()语句,而程序开始处没有 import java.io.*;二是 Java Application 程序的主方法的 格式必须是 public static void main(String args [ ]) 。 修改如下: import java.io.* Public class MyJavaClass { public static void main (String args [ ]) { System.out.println(”Am I wrong?”) ; } System.out.println(”程序结束。”) ; } 这个程序的
源代码应该按名字 MyJavaClass.Java 来保存。 对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的?错在哪里? 3-4 Java 对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的?错在哪里? (1)MyGame ) (2)_isHers ) (3)2JavaProgram ) (4)Java-Visual-Machine ) (5)_$abc ) 答:Java 对标识符的定义有以下规定: (1)标识符可以由字母、数字和两个特殊字符下划线(_) 、美元符号($)组合而成。 (2)标识符必须以字母、下划线或美元符号开头。 (3)标识符中区分大小写字母。 (4)应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义。 正确的: 、 、 。 (1)(2)(5) 错误的: (3)不能以数字开头、 (4)标识符中不能使用符号“—” 。 3-8 写出下面表达式的运算结果,设 a=3,b= —5,f=true: 写出下面表达式的运算结果, , , : (a>=1&;&;a<=12 ?a :b) (1)―― )――a%b++ ++ (2) ) ( ) (―― )<<a (3)f ^ (a>b) ) (4) ―― )<< ) ――a)<< ( 答: (1)表达式=2; (2)表达式=3; (3)表达式=false; (4)表达式=8。 3-10 编写一个字符界面的 Java Application 程序,接受用户输入的 10 个整数,比较并输出其中的最大值和最小值。 程序, 个整数,比较并输出其中的最大值和最小值 出其中的最大值和最小值。 答:ex310.java import java.io.*; public class Class1 { public static void main (String[] args) { int i,j, max,min; int x[]=new
int[10]; String s; try{ System.out.print("请输入十个整型数:"); for(j=0;j<10;j++) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); s=br.readLine(); x[j]=Integer.parseInt(s); } }catch(IOException e){}
max=min=x[0]; for(i=1;i<10;i++) { if(max
x[i]) min=x[i]; } System.out.println("十个数字中最大的数是:"+max); System.out.println("十个数字中最小的数是:"+min); } } 4-7 编写一个 Java 程序片断定义一个表示学生的类 student,包括域“”“班号”“”“性别”“年龄” 方 ,包括域“” 班号” ” 性别” 年龄” 、 、 、 、 ; 获得” 获得班号” 获得性别” 获得年龄” 修改年龄” 法“获得”“获得班号”“获得性别”“获得年龄”“修改年龄” 、