Java范例

上传人:xy****7 文档编号:45534784 上传时间:2018-06-17 格式:DOC 页数:40 大小:416.50KB
返回 下载 相关 举报
Java范例_第1页
第1页 / 共40页
Java范例_第2页
第2页 / 共40页
Java范例_第3页
第3页 / 共40页
Java范例_第4页
第4页 / 共40页
Java范例_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《Java范例》由会员分享,可在线阅读,更多相关《Java范例(40页珍藏版)》请在金锄头文库上搜索。

1、第一章 Java语言概述第 1 页程序运行过程:javac 编译,java 运行例1-1FirstProgram.javaclass Test public static void main() System.out.println(“Hello,my first java program!“); 编译:javac FirstProgram.java 错误:FirstProgram.java:1: class Test is public, should be declared in a file named Test.java 原因:如果文件中只有一个类,则文件名必须与类名相同。 修改:Te

2、st改为FirstProgram编译:javac FirstProgram.java 运行:java FirstProgram 错误:Exception in thread “main“ java.lang.NoSuchMethodError: main 原因:程序的入口函数声明必须为public static void main(String args)。 修改:第二行改为public static void main(String args)编译:javac FirstProgram.java 运行:java FirstProgram 结果:Hello,my first java prog

3、ram!例1-2Another.java修改FirstProgram.java的代码为:class FirstProgram public static void main(String args) Another another=new Another(); another.say(); public class Another public void say() System.out.println(“Another one.“); 编译:javac FirstProgram.java 错误:FirstProgram.java:7: class Another is public, sho

4、uld be declared in a file namedAnother.java public class Another 1 error 原因:文件中如果有两个以上的类,则类名必须与其中的public类的类名一致。在没有public类 时,则必须与其中任意一个类名一致。 修改:文件名改为Another.java(或删除public)第一章 Java语言概述第 2 页编译:javac Another.java 运行:java Another 错误:Exception in thread “main“ java.lang.NoSuchMethodError: main 原因:java An

5、other的含义为,程序从Another类的main方法开始运行,但程序的Another类中并 没有main方法。 运行:java FirstProgram 结果:Another one.例1-3FirstAppliet.java FirstApplet.htmlpublic class FirstApplet public void paint(Graphics g) g.setColor(Color.blue); g.drawString(“Java是一门很优秀的语言“,12,30);g.setColor(Color.red);g.drawString(“我一定认真学习Java“,22,5

6、6); 编译:javac FirstApplet.java 错误:FirstApplet.java:2: cannot find symbol symbol : class Graphics location: class FirstApplet public void paint(Graphics g) 原因:无法识别Graphics类,没有引入相关的类包。 修改:添加import java.applet.*; import java.awt.*;编译:javac FirstApplet.java 运行: appletviewer FirstApplet.html 错误:java.lang.

7、ClassCastException: FirstAppletat sun.applet.AppletPanel.createApplet(AppletPanel.java:710)at sun.applet.AppletPanel.runLoader(AppletPanel.java:639)at sun.applet.AppletPanel.run(AppletPanel.java:319)at java.lang.Thread.run(Thread.java:595) 原因:该类不是一个Applet,没有声明为Applet的子类。 修改:将类声明修改为public class First

8、Applet extends Applet编译:javac FirstApplet.java 运行:appletviewer FirstApplet.html 结果:第二章 基本数据类型和数组第 3 页关键字:abstract boolean break byte case catch char class continue default do double else enum extends final finally float for if implements import instanceof int interface long native new package privat

9、e protected public return short static super switch synchronized this throw throws transient try void volatile while 例2-1 InputTest.javaimport java.util.*; class InputTest public static void main(String args) Scanner reader=new Scanner(System.in); int n; n=reader.nextInt(); System.out.println(“n=“+n

10、); 编译:javac InputTest.java 运行:java InputTest 输入:455k 错误:Exception in thread “main“ java.util.InputMismatchExceptionat java.util.Scanner.throwFor(Scanner.java:909) 原因:输入了不正确的数据,程序不够健壮 修改:在语句n=reader.nextInt();前添加代码 while (!reader.hasNextInt() 修改后的代码:import java.util.*; class InputTest public static v

11、oid main(String args) Scanner reader=new Scanner(System.in); int n; System.out.println(“请输入一个整数:“); while (!reader.hasNextInt() reader.nextLine(); System.out.println(“输入格式错误,请重新输入:“); n=reader.nextInt(); System.out.println(“输入的整数为:“+n); 例2-2 Division.javaimport java.util.*; class Division第二章 基本数据类型和

12、数组第 4 页public static void main(String args) Scanner reader=new Scanner(System.in); int a,b; double q; System.out.println(“请输入被除数:“); if (reader.hasNextInt() a=reader.nextInt(); System.out.println(“请输入除数:“); if (reader.hasNextInt() b=reader.nextInt(); q=a/b; System.out.printf(“除法算式及运算结果:n%10d / %d =

13、%10.2f“,a,b,q); 编译:javac Division.java 错误:Division.java:13: 错误: 可能尚未初始化变量aq=a/b; 原因:a、b只在分支语句的一个分支中获得初值,所以有可能并未被初始化 修改:在定义变量a、b时便给出初值,或者在使用a、b变量之前的所有分支中都给a、b赋值修改后的代码;import java.util.*; class Division public static void main(String args)int a,b; double q; System.out.println(“请输入被除数:“); a=input(); Sy

14、stem.out.println(“请输入除数:“); b=input(); if (b=0) System.out.println(“被0除,非法运算!“); return; q=a/b; System.out.printf(“除法算式即运算结果:n%10d / %d = %10.2f“,a,b,q); private static int input() Scanner reader=new Scanner(System.in); while (!reader.hasNextInt() reader.nextLine(); System.out.println(“输入格式错误,请重新输入:

15、“); return reader.nextInt(); 第二章 基本数据类型和数组第 5 页依然存在的问题:小数部分始终为0 原因:整数的除法实现的是整除 修改:将被除数a或除数b进行强制类型转换 (q=(double)a/b;)例2-3 ArrayTest.javaclass ArrayTest public static void main(String args) System.out.println(b); for (int i=0;i0 int x=64,arr=new int8; long y=-0x1000000000L,z=4; boolean flag; flag = a3

16、 flag = +c5 | +d6; flag = m=7 | +n=8; x=33; y=33; z=65; System.out.printf(“a=%d,b=%d;c=%d,d=%d,m=%d,n=%dn“,a,b,c,d,m,n); System.out.printf(“x=%d,y=%d,z=%d,xz=%dn“,x,y,z,xz); System.out.println(arr instanceof int); 例 3-2 ControlTest.java import java.util.*; public class ControlTest public static void main(String a

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号