教学课件:《Java语言程序设计》1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学课件:《Java语言程序设计》1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计 教学 课件 Java 语言程序设计
- 资源描述:
-
1、1第一章 Java语言概述2程序与程序设计语言 计算机与程序计算机的工作基本原理-存储程序与程序控制指令-指示计算机执行某种操作的命令程序-指令序列,描述让计算机能完成某一任务动作步骤3程序与程序设计语言 程序设计设计语言-编写程序的词法和语法规则 机器语言与汇编语言高级语言-c/c+/java/vb等高级语言编写的程序不能直接被计算机执行转换的两种方式:编译和解释4Java程序设计语言 Java语言产生与发展从Oak到Java软件开发领域内最流行的开发语言之一 5Java程序设计语言 Java语言的特点面向对象;多线程;平台无关性;。6/*本程序实现一个应用,将“Hello World!”显
2、示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);Java应用程序(Application)7/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);注释语句的用处仅在于帮助人理解程序。注释
3、语句的用处仅在于帮助人理解程序。8/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);定义了一个名为HelloWorld的类,每个java应用程序至少定义一个类9/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display He
4、llo java!System.out.println(Hello java!);每个类包含若干个方法,每个应用程序至少有每个类包含若干个方法,每个应用程序至少有一个一个mainmain方法方法/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);“空的”,main方法没有返回值11/*本程序实现一个应用,将“Hello World!”显示*/public clas
5、s HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);“静态的”,具体含义且听下月分解12/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);方法的参数,main方法的参数是字符串数组13/*本程序实现一个应用,将“H
6、ello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);系统类,可以干很多活14/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);System的一个成员,用以处理标
7、准输出15/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);在屏幕上显示一行信息16/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java
8、!);实际参数,显示一个字符串17/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);程序块的开始和结束18/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println
9、(Hello java!);分号表示语句结束19/*本程序实现一个应用,将“Hello World!”显示*/public class HelloWorld public static void main(String args)/Display Hello java!System.out.println(Hello java!);公共的,而非私有的。20Java小程序(Applet)import javax.swing.*;import java.awt.*;public class Hello extends JAppletpublic void paint(Graphics g)g.dr
10、awString(Hello world,10,10);21import javax.swing.*;import java.awt.*;public class Hello extends JAppletpublic void paint(Graphics g)g.drawString(Hello world,10,10);告诉编译器程序所要用的类22import javax.swing.*;import java.awt.*;public class Hello extends JAppletpublic void paint(Graphics g)g.drawString(Hello w
11、orld,10,10);表示这里定义的Hello类是一种JApplet类23import javax.swing.*;import java.awt.*;public class Hello extends JAppletpublic void paint(Graphics g)g.drawString(Hello world,10,10);浏览器调用paint方法,进行绘制24import javax.swing.*;import java.awt.*;public class Hello extends JAppletpublic void paint(Graphics g)g.drawS
12、tring(Hello world,10,10);Graphics类的对象g对应于显示区域25import javax.swing.*;import java.awt.*;public class Hello extends JAppletpublic void paint(Graphics g)g.drawString(Hello world,10,10);26Hello Applet 27JAVA基本开发工具(Java Development Kit,JDK)JAVA平台的三个版本JavaSE-标准版 JavaEE-企业版 JavaME-微型版 Java语言开发环境28集成开发环境集成开发
13、环境是指将程序设计需要的很多功能,例如程序编辑、程序编译、程序调试等等一系列功能都集成到一个软件系统中JcreatorEclipesJava语言开发环境第2章 基本数据类型与表达式 2.1数据类型、常量与变量 p程序中的数据有类型之分,数据类型规定了数据的存储格式、取值范围以及运算方式。p基本类型数据在程序中体现为常量和变量 31public class circlepublic static void main(String args)int r=12;double area;area=3.14*r*r;System.out.println(area);常量32public class ci
14、rclepublic static void main(String args)int r=12;double area;area=3.14*r*r;System.out.println(area);变量程序中用以存放数据变量程序中用以存放数据33变量 变量先定义后使用定义的目的在于申请分配一块一定大小的内存空间int i;float score;char c1,c2,c3;double average;声明语句中赋初值int i=0;double x=3.5,y=1.2;34整型(byte、short、int、long)字节型(byte),1个字节,范围-2727-1 短整型(short),
15、2个字节,取值范围是-215215-1 整型(int),4个字节,取值范围是-231231-1长整型(long),8个字节,取值范围是-263263-1byte age;short s;int i;long m;age=127;age=128;s=128;s=32768;i=32768i=2147483648;m=2147483648L;m=2147483648;m=9223372036854775808L35基本数据类型整型常量0-1000+3213210770132-054(八进制整数)0 x68-0 xFB(十六进制整数)非法整型常量举例:3.03,323,211$2107836浮点型(
16、float、double)单精度浮点型(float),4个字节双精度浮点型(double),8个字节double 具有更大的表示范围,更多的有效数字double x;float y;x=1.5;Xy=1.5;x=1.5f;y=1.5f;37基本数据类型浮点常量十进制形式+10.625 -6.2 0.0 0.666 -2.0 .32指数形式1.62E3或1.62e3 7.3E-3或7.3e-3 非法浮点常量7.31E-3.21.625E3.0E3e-538字符型(char)如字符a、A、$、#等 在内存中以相应的Unicode代码存放 转移(转义)字符 n char ch;ch=A;ch=;39
17、基本数据类型逻辑型(boolean)有两个值:true(真),false(假)boolean f;f=true;40字符串 字符串不是Java基本数据类型用String类来表示字符串System.out.println(这里有个双引号);System.out.println(welcome!n to HDU);2.2 输入与输出处理 p程序一般需要接收键盘输入的数据,而运算的结果也往往需要输出到屏幕上。pJava提供了一组方法来实现输入和输出处理。System.out.print()方法System.out.println()方法前者将光标停留在输出内容后,而后者将光标移到下一行上。使用pri
18、nt()时,下一个输出会出现在同一行紧跟在前一个输出之后,使用println()时,下一个输出则被放到下一行上。class testpublic static void main(String args)int a=2,b=3;System.out.print(a=);/输出a=,光标停止在=后System.out.println(a);/输出2,光标移到下一行System.out.print(b=);/输出b=,光标停止在=后System.out.println(b);/输出3,光标移到下一行System.out.println(a=+a+,b=+b);/输出a=2,b=3System.ou
19、t.println(a+b);/输出5System.out.printf(格式控制串,表达式1,表达式2)l整型数据的格式控制 若有int a=2,b=3;System.out.printf(“%d%d”,a,b);2 3System.out.printf(“a=%d,b=%d”,a,b);a=2,b=3 System.out.printf(a=%5d,b=%2d,a,b);a=2,b=3System.out.printf()方法 l实型数据的格式控制 System.out.printf(e=%f,pi=%f,2.718,3.1415926);e=2.718000,pi=3.141593Sys
20、tem.out.printf(%e,%e,271.8,314159.2);2.718000e+02,3.141592e+05System.out.printf(e=%7.2f,pi=%.3f,2.718,3.1415926);e=2.72,pi=3.142l字符型数据的格式控制 char ch=a;System.out.printf(%c,%c,ch,ch-32);a,Al布尔型数据的格式控制 boolean flag=true;System.out.printf(%b,flag);true System.in.read()方法 Scanner类的方法 从J2SE 5.0版本开始,Java提供
21、了Scanner类,为数据输入程序的编写带来了很大的方便。调用Scanner类的相应方法,可从键盘输入各种基本类型和字符串类型的数据。import java.io.*;class test public static void main(String args)throws IOException char c;c=(char)System.in.read();System.out.printf(%c,%c,c-1,c+1);import java.util.Scanner;class ex2_4public static void main(String args)int a;double
22、b;Scanner kb=new Scanner(System.in);/创建Scanner对象a=kb.nextInt();/输入一个整数,并赋值给ab=kb.nextDouble();/输入一个实数,并赋值给bSystem.out.printf(%d+%.2f=%.2f,a,b,a+b);import java.util.Scanner;public class ex2_5public static void main(String args)Scanner sc=new Scanner(System.in);int t,h,m,s;t=sc.nextInt();h=t/3600;m=(t
23、-3600*h)/60;s=t%60;System.out.printf(%02d:%02d:%02d,h,m,s);2.3运算符与表达式p表达式是指由运算符和运算对象组成的运算式子p运算符指明对运算对象所进行的运算 52赋值表达式运算符 =赋值表达式 =int s=5;s=s+7;x+1=5;(X)5=5(X)53算术运算加法运算符+减法运算符-乘法运算符*除法运算符/两个整数数据作除法运算,结果一定是整数double a=1/4;/执行后a的值为0double b=1.0/4;/执行后b的值为0.2554算术运算求模运算符%计算余数若int x=782;那么x/100=?x%10=?x/1
24、0%10=?import java.util.Scanner;class ex2_6 public static void main(String args)Scanner kb=new Scanner(System.in);int x,a,b,c,s;x=kb.nextInt();a=x/100;b=x/10%10;c=x%10;s=a*a*a+b*b*b+c*c*c;System.out.printf(%d,s);56算术运算自增运算符+(单目运算符)a+;+a;作为独立的语句,都等同于a=a+1作为表达式的一部分,含义不同a=1;b=a+;/先将a的值送给b,a的值再自增1c=+a;/先
25、a的值再自增1,将a的值送给import java.util.Scanner;class ex2_6 public static void main(String args)Scanner kb=new Scanner(System.in);int x,a,b,c,s;x=kb.nextInt();a=x/100;b=x/10%10;c=x%10;s=a*a*a+b*b*b+c*c*c;System.out.printf(%d,s);58算术运算自减运算符-(单目运算符)a-;-a;作为独立的语句,都等同于a=a-1作为表达式的一部分,含义不同a=1;b=a-;/先将a的值送给b,a的值再自减
展开阅读全文