java讲义范例

上传人:第*** 文档编号:34258951 上传时间:2018-02-22 格式:DOC 页数:27 大小:208.50KB
返回 下载 相关 举报
java讲义范例_第1页
第1页 / 共27页
java讲义范例_第2页
第2页 / 共27页
java讲义范例_第3页
第3页 / 共27页
java讲义范例_第4页
第4页 / 共27页
java讲义范例_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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

1、第一章 Java语言概述第 1 页程序运行过程:javac 编译, java 运行例1-1 FirstProgram.javaclass Testpublic 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原因:如果文件中只有一个类,则文件名必须与类名相同。修改:Test改为F

2、irstProgram编译: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 program!例1-2 Anot

3、her.java修改FirstProgram.java的代码为:class FirstProgrampublic static void main(String args)Another another=new Another();another.say(); public class Anotherpublic void say()System.out.println(Another one.);编译:javac FirstProgram.java错误:FirstProgram.java:7: class Another is public, should be declared in a

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

5、始运行,但程序的Another类中并没有main 方法。运行:java FirstProgram结果:Another one.例1-3 FirstAppliet.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,56); 编译:javac FirstApplet.java错误:Fi

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

7、plet.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 FirstApplet extends Applet编译:javac FirstApplet.

8、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 private protected public return short static super

9、 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);编译:javac InputTest.java运行:java InputTest输入:455k错误

10、:Exception in thread main java.util.InputMismatchExceptionat java.util.Scanner.throwFor(Scanner.java:909)原因:输入了不正确的数据,程序不够健壮修改:在语句n=reader.nextInt();前添加代码while (!reader.hasNextInt()修改后的代码:import java.util.*;class InputTestpublic static void main(String args)Scanner reader=new Scanner(System.in);int

11、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第二章 基本数据类型和数组第 4 页public static void main(String args)Scanner reader=new Scanner(System.

12、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 = %10.2f,a,b,q);编译:javac Division.java错误:Division.java:13: 错误: 可能尚未初始化变量aq=a/b; 原因:a、b只在分支语句的一个

13、分支中获得初值,所以有可能并未被初始化修改:在定义变量a、b时便给出初值,或者在使用a、b变量之前的所有分支中都给a、b赋值修改后的代码;import java.util.*; class Divisionpublic static void main(String args)int a,b;double q;System.out.println(请输入被除数:);a=input();System.out.println(请输入除数:);b=input();if (b=0)System.out.println(被0除,非法运算!);return;q=a/b;System.out.printf(

14、除法算式即运算结果: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(输入格式错误,请重新输入: );return reader.nextInt();第二章 基本数据类型和数组第 5 页依然存在的问题:小数部分始终为0原因:整数的除法实现的是整除修改:将被除数a或除数b进行强制类型转换 (q=(double)a/b;)例2-3 Array

15、Test.javaclass ArrayTestpublic static void main(String args)System.out.println(b);for (int i=0;i0 & i0 & j relational = instanceofequality = !=bitwise AND &bitwise exclusive OR bitwise inclusive OR |logical AND &logical OR |ternary ? :assignment = += -= *= /= %= &= = |= = =例 3-1 OperatorTest.javaclass OperatorTestpublic static void main(String args)int a=3,b=4,c=5,d=6,m=7,n=8;int x=64,arr=new int8;long y=-0x1000000000L,z=4;boolean flag;flag = a3 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,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

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