JAVA初步(第1讲 Java 程序实例)_第1页
JAVA初步(第1讲 Java 程序实例)_第2页
JAVA初步(第1讲 Java 程序实例)_第3页
JAVA初步(第1讲 Java 程序实例)_第4页
JAVA初步(第1讲 Java 程序实例)_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2016年2月JAVA程序设计西南财经大学 前一页 课间休息 回目录复习1 为什么产生JAVA,为什么学习JAVA?2 定义:Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言. 目前,随着网络的迅速发展,Java语言的优势越显明显,Java已经成为网络时代一门非常重要的语言定义(从学习角度):Java发明者认为:例如,什么是西南财经大学 前一页 课间休息 回目录JAVA使用:安装JAVA开发工具1 下载JDK2 点击进行安装3 进行设置(1)Path的设置(值为bin所在目录,要以分号结束)Xp系统中,我的电脑-属性-高

2、级-系统属性-环境变量 - 系统变量 中设置(2)classpath的设置(值为lib所在目录,以分号结束。并加.;) 方法同上 西南财经大学 前一页 课间休息 回目录开发Java程序的步骤1 创建Java源程序nJava源程序一般用java作为扩展名,是一个文本文 件,用Java语言写成,可以用任何文本编辑器创建 与编辑;2 编译源程序nJava编译器,“javac”,读取你的Java源程序并翻译 成Java虚拟机能够明白的指令集合,且以字节码的 形式保存在文件中。通常,字节码文件以class作为 扩展名;例如:命令方式编译3 运行class(字节码)文件nJava解释器读取字节码,取出指令

3、并且翻译成计算 机能执行的代码,完成运行过程;例如:命令方式执行西南财经大学 前一页 课间休息 回目录Java程序的思想及其书写规范o1 思想java开发者认为:(1)任何事物都是对象(2)具有相同属性和行为的对象组成类,用class表示(3)对象是类的实例化(具体)(4)对象还具有*特性o2 基本规范西南财经大学 前一页 课间休息 回目录Java 程序实例o1 文本方式显示,例如:sample1.javaoimport java.io.*;opublic class sample1oo public static void main(String args)o o System.out.pr

4、intln(welcome to java!);o o西南财经大学 前一页 课间休息 回目录课堂作业o输出如下形式:* 西南财经大学 * 经济信息工程学院 * 2016.2.29 *西南财经大学 前一页 课间休息 回目录面向对象描述(提倡的描述形式,市场要求)import java.io.*;class Samplepublic Sample()System.out.println(this is a object sample!);public class ObjectTest1public static void main(String args) new Sample(); 西南财经大学

5、 前一页 课间休息 回目录课堂作业import java.io.*;class Samplepublic Sample()System.out.println(this is a object sample!);public class ObjectTest1public static void main(String args) new Sample(); 输出如下形式:* 西南财经大学 * 经济信息工程学院 * 2016.2.29 *西南财经大学 前一页 课间休息 回目录计算10+20的程序oimport java.io.*;opublic class sample2oo public s

6、tatic void main(String args)o o int x = 10 ;o int y = 20 ;o int z = x + y; o System.out.println(10 + 20 = + z);o o 西南财经大学 前一页 课间休息 回目录计算园的面积程序oimport java.io.*;opublic class sample3oo public static void main(String args)o o int r = 10 ;o int s = 3 * r * r ;o System.out.println(“园的面积为: + s);o o 西南财经大

7、学 前一页 课间休息 回目录改为对象描述形式oimport java.io.*;oclass sampleo public sample()o System.out.println(10 + 20 = + (10+2);o o opublic class ObjectSample2oo public static void main(String args)o new sample();o o西南财经大学 前一页 课间休息 回目录求园的面积程序改为对象描述形式oimport java.io.*;oclass sampleo public sample()o int r = 10;o int s

8、 = 3 * r *r;o System.out.println(园的面积为: + s);o o opublic class ObjectSample3oo public static void main(String args)o new sample();o o但这个程序与实际的描述有差距,改变西南财经大学 前一页 课间休息 回目录oimport java.io.*;oclass circle int r;o int area(int x)o return 3 * r * r;o o opublic class ObjectSample3oo public static void main

9、(String args)o circle cir1 = new circle();o cir1.r = 10;/给园的半径赋值o System.out.println(cir1.area(cir1.r);/输出面积值o o西南财经大学 前一页 课间休息 回目录3 写一个反应对象“杨祥茂”的程序,例如:sample4.javaoimport java.io.*;oclass peopleoo String name;o int height;o String ear;o void speak(String s)o o System.out.println(s);o oopublic class

10、 sample4oo public static void main(String args)o o people yxm;o yxm = new people();o =杨祥茂;o yxm.height = 120;o yxm.ear = 两个一样大小的耳朵!;o System.out.println(姓名:+);o System.out.println(身高: +yxm.height);o System.out.println(yxm.ear);o yxm.speak(上课去了!);o o编译,将产生两个class执行 people西南财经大学 前一页 课

11、间休息 回目录?最容易产生的错误是最容易产生的错误是: (1)编写程序的扩展名不是)编写程序的扩展名不是java而是而是txt(2)文件名与)文件名与public类名不同类名不同(3)书写程序不按照规范进行)书写程序不按照规范进行(4)编译,执行的错误。)编译,执行的错误。西南财经大学 前一页 课间休息 回目录用一个类来描述一类问题的属性和行为,例如求矩形的面积import java.io.*;class rectdemodouble width;/矩形的宽double height;/矩形的高double getRectArea() /计算矩形的面积double area = width *

12、 height;return area;public class sample6public static void main(String args)rectdemo rect1,rect2;/定义两个矩形rect1 = new rectdemo();/创建矩形rect1rect2 = new rectdemo();/创建矩形rect2rect1.width = 1.0; /给矩形rect1的宽和高赋值rect1.height = 2.0;rect2.width = 2.0;rect2.height = 4.0;System.out.println(rectangle rect1 area

13、= + rect1.getRectArea();System.out.println(rectangle rect2 area = + rect2.getRectArea();西南财经大学 前一页 课间休息 回目录上述4个程序的说明1 类型2 在class中的书写规范3 调用 class的规范西南财经大学 前一页 课间休息 回目录java示范程序总结西南财经大学 前一页 课间休息 回目录程序书写规范标示符的规范定义:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。oJava语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字

14、符不能是数字字符。 o关键字就是Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用。例如: 建议(现在市场上主要采用类似匈牙利标示符)1 用英文单词作为标示符。 名词用名词或 动名词或 名词+动词,或名词+动名词。第一个字母为大写 行为用动词或者动词+名词 ,第一个字母为大写2 空格与空行保持程序的可读性3 注释要多西南财经大学 前一页 课间休息 回目录注释语句o两种注释方法:n1:多行注释/* */ n2:单行注释以/开始n/* */ 程序的文档,并能包含在 用javadoc生成的文档中o目的: n允许程序员加入备注 ,对程序做相关解释o见教材西南财经大学 前一页 课间休

15、息 回目录Java 的数据描述形式中学中 1+3.3 4.3 说明了关于数据的描述是采用数据类型来描述的定义:定量描述客观世界并能被计算机识别,就称谓数据。分为常量数据和变量数据。 常量就是固定的数值,在程序运行中是不可改变的。分为三类,(1)例如1、2、3等(2) 用常量描述符定义的常量标识符例如: final double pi = 3.1415;/定义了一个常量pi,注意常量描述符的书写规范(3)就是系统自己定义的常量例如: Integer.MAX_VALUE 表示整型数最大值 定义:把数据按照不同属性分类,就是数据类型。在java中分为基本数据类型和对象数据类型(类,接口和数组)西南财

16、经大学 前一页 课间休息 回目录变量及其类型o定义:就是在程序执行过程中变化的量。o变量的使用的原则,先定义类型后使用。o把定义变量称为声明变量例如:java中变量的基本类型,分为4类,西南财经大学 前一页 课间休息 回目录数据类型基本(简单)数据类型booleanchar 整数类型byteshortintlong浮点类型floatdouble引用(复合)数据类型classinterface数组西南财经大学 前一页 课间休息 回目录布尔型数据类型(boolean)o常量:true ,false。o一个变量定义布尔型,如果没有给它赋初值,则缺省为缺省为falseo变量定义的JAVA描述使用关键字

17、boolean来定义逻辑变量,定义时也可以赋给初值: boolean sex=true, 婚否=false;西南财经大学 前一页 课间休息 回目录import java.io.*;class TestBoolpublic TestBool()boolean male = true,on = true, off= false;boolean IsTriangle; System.out.println(male = + male); System.out.println(on = + on); System.out.println(off = + off); /* System.out.prin

18、tln(IsTriangle = + IsTriangle);public class sample2_1public static void main(String args)new TestBool();西南财经大学 前一页 课间休息 回目录整型数据类型o分为4种类型1 整型常使用关键字int来定义int型整型变量,定义时也可以赋给初值:(1)定义方法 int x= 12,tom=-1230,height=9898,number; (2)意义 定义int型变量,内存分配给4个字节(byte),一个字节由8位(bit)组成,4个字节占32位。(3)int型变量的取值范围是:-231231-1

19、 (4)整型常量的描述方法, 如 123、012(八进制)、0 x123(十六进制)(5)常用的整型常量描述符Integer.MAX_VALUE 表示整型数最大值Integer.MIN_VALUE 表示整型数最小值Long.MAX_VALUE 表示长整型数最大值Long.MIN_VALUE 长整型数的最小值2不同类型的整型数据类型的描述和区别byte(占一个字节空间),Short(占两个字节空间)Int(占4个字节空间)Long(占8个字节空间)见教材17(6) 例如,整型数据及其溢出处理,见class sampleINT西南财经大学 前一页 课间休息 回目录数据超出整型变量的范围import

20、 java.io.*;class sampleINTpublic sampleINT()int x = 11111111111;/超范围System.out.println(x);public class sample2_2public static void main(String args)new sampleINT();西南财经大学 前一页 课间休息 回目录整型数据的范围import java.io.*;class sampleINTpublic sampleINT()int max = Integer.MAX_VALUE;System.out.println(整型最大值 = + max

21、);System.out.println(整型最大值 +1= + (max+1);System.out.println(整型最大值 +2= + (max+2);public class sample2_3public static void main(String args)new sampleINT();西南财经大学 前一页 课间休息 回目录溢出的解决办法import java.io.*;class sampleINTpublic sampleINT()int max = Integer.MAX_VALUE;System.out.println(整型最大值 = + max);System.o

22、ut.println(整型最大值 +1= + (max+1L);System.out.println(整型最大值 +2= + (long)(max+2);System.out.println(整型最大值 +2=+(long)max+2);public class sample2_4public static void main(String args)new sampleINT();西南财经大学 前一页 课间休息 回目录总结:溢出的解决办法是用更大的存储空间来存储最小值的溢出,思路相同西南财经大学 前一页 课间休息 回目录字符型数据类型o常量常量Java使用unicode字符集,uincode

23、表中的字符就是一个字符常量,字符常量需使用单引号扩起,例如:A、 b、 ? 、! 、9、 好 、t 、 o变量变量使用关键字char来定义字符变量,可以一次定义几个,定义时也可以赋给初值:char x=A,tom=爽,jiafei;o对于char型变量,内存分配给2个字节,占16位,最高位不用来表示符号 。体会:一个汉字也可以用一个字符来表示。字符编码规则:请查看ascii表若干字符的集合,用串来表示,就是String类型,后面将介绍。西南财经大学 前一页 课间休息 回目录字符的使用import java.io.*;class sampleCharpublic sampleChar() cha

24、r ch1 = a; System.out.println(ch1);public class sample9public static void main(String args)new sampleChar();西南财经大学 前一页 课间休息 回目录字符使用举例/字符与整数的转换使用import java.io.*;class sampleCharpublic sampleChar() char ch1 = a; int Asciiofa = ch1; System.out.println(ascii of a = +Asciiofa); char ch2 = A; int Asciiof

25、A = ch2; System.out.println(ascii of A = +AsciiofA); public class sample9_1public static void main(String args)new sampleChar();西南财经大学 前一页 课间休息 回目录class sampleChar()public sampleChar() char ch = 97;/字符与整型数之间的转换System.out.println(ch);/class sampleCharpublic sampleChar() int x = 97; char ch = x; /编译出错

26、,精度,只有强制类型转换System.out.println(ch);西南财经大学 前一页 课间休息 回目录大写与小写之间的关系import java.io.*;class sampleCharpublic sampleChar() char ch = 97;/大写与小写之间的关系System.out.println(ch-32);public class sample9_4public static void main(String args)new sampleChar();西南财经大学 前一页 课间休息 回目录字符编码规律+1与-1class sampleCharpublic sampl

27、eChar() char ch = 97;/大写与小写之间的关系System.out.println(char)(ch+1);/输出b字符a转换为1class sampleCharpublic sampleChar() char ch = a;/大写与小写之间的关系System.out.println(ch-a+1);西南财经大学 前一页 课间休息 回目录转义字符一些常用的符号计算功能用转移字符来实现,常用的转移字符有:转义字符 含义f 换页 反斜线b倒退一格单引号r归位”双引号ttabn 换行西南财经大学 前一页 课间休息 回目录转义字符的使用class sampleCharDemopubl

28、ic sampleCharDemo() char ch1 = ; char ch2 = ; System.out.println(ch1+n+ch2); System.out.println(this is a nsample);西南财经大学 前一页 课间休息 回目录字符示例:见教材19西南财经大学 前一页 课间休息 回目录字符使用技巧public sampleCharDemo() char word=A; int wordASCII = word; System.out.println(原样输出字符 A:+word+r); System.out.println(对应的ASCii码为:+wor

29、dASCII); / word=9; System.out.println(字符9转换为数值9再乘以10:+(word-0)*10); / wordASCII = wordASCII+32; System.out.println(大写转换为小写:+(char)wordASCII+r);西南财经大学 前一页 课间休息 回目录从键盘上输入数字65,转换为小写字母输出o从键盘上输入数据o在第二行输入oimport java.util.*;oSystem.out.println(请输入字母A的ASCII值,例如:65); o int wordASCII = new Scanner(System.in)

30、.nextInt();o System.out.println(输入的ASCII:+wordASCII);o wordASCII = wordASCII+32;o System.out.println(“小写:+(char)wordASCII+r);西南财经大学 前一页 课间休息 回目录字符与整型数之间的转换 int wq,t=5; char s=2; wq = t + s; System.out.println(wq+n);西南财经大学 前一页 课间休息 回目录把a转换为1,b转换为2,c转换为3 char ch1 = a; char ch2 = b; System.out.println(

31、ch1-a+1)+n);西南财经大学 前一页 课间休息 回目录浮点型数据类型o定义o分类,分为float类型和double类型oFloat类型的描述(1)常量的描述,例如 123.45f,123.45F,123.0f,2e20f(2)变量的描述,先定义后使用。例如: float x = 12.76f; float tom = 1234.89f; float r ;odouble类型的描述(1)常量的描述 1234.5,123.5d(2)变量的描述o实数默认情况是double类型西南财经大学 前一页 课间休息 回目录 float x= 1.0;/编译出错 double y = 3.0;西南财经大

32、学 前一页 课间休息 回目录Java中的基本类型的默认值在JAVA 中若变量的声明时没有给变量赋初值,则会给变量赋默认值 byte (byte)0 short (short )0 int 0 long 0L float 0.0f double 0.0 char u0000 boolean false 西南财经大学 前一页 课间休息 回目录不同类型之间的转换原则是按存储的空间长度由小到大,就是说自动转换可以是 Byte,short,charintfloatdouble 但是,又是要强制转换,就是把级别高的数据类型转换为级别低的数据类型。方法是:(类型) 数据例如: int x = (int)3.

33、14f; / x的值为3,因为3.14是浮点型,缺省是double ,所以要写成3.14f表示是float型。 long y = (long) 12.3f; / y 的值为12 表达式 Integer.MAX_VALUE + 1L 就是把int类型转换为LONG型再计算 西南财经大学 前一页 课间休息 回目录数据类型转换示例oo int x = 10 ;o float y = 20f ;o o System.out.println( x/y = + (x/y);o System.out.println(10/3.14 = +(10/3.14);o System.out.println(10/3

34、 = +(10/3);例如 任何类型碰到String类型, 都向String转换(sample9.java)西南财经大学 前一页 课间休息 回目录o例如o int x = 10 ;o float y = 20f ;o o System.out.println(“x+y=” + (x+y); /括号优先计算,再转换o System.out.println( x/y = + x+y);o o 又如:o int i = 1;o int j = 2;o System.out.println( 1+2 = + i +j ); 西南财经大学 前一页 课间休息 回目录其他数据类型转换示例见教材21西南财经大

35、学 前一页 课间休息 回目录o思考:数据类型是一种模型,请你想一想,这种工具类型如何描述?o提问?o作业:自己写出上述程序来。西南财经大学 前一页 课间休息 回目录变量的作用域和生存期o变量可以在代码块中声明o块以左大括号开始,以右大括号结束o块用来定义作用域o每次创建一个新块后,就会创建一个新的作用域o变量的作用域是一个作用的范围,每个变量都有自己的作用域o变量的生存期是指变量的生存周期oScopeVar.javaclass ScopeVar public static void main(String args) int num = 10; if ( num = 10) /num 在内层作

36、用域中可用 int num1 = num * num; System.out.println(“num 和 num1 的值为 + num + + num1); System.out.println(“num 的值为 + num); /num1 = 10; 错误!num1 未知西南财经大学 前一页 课间休息 回目录键盘输入的实现在JAVA中使用Scanner类来创建对象实现从键盘上输入数据在调用Scanner 时,先使用 import java.util.*;例如Scanner reader = new Scanner(System.in);再使用这个对象的方法输入不同类型的数据,例如nextBoolean() 输入一个布尔值nextByte() nextShort()nextInt()nextLong()nextFloat()nextDouble()Next() 一个串西南财经大学 前一页 课间休息 回目录例如Scanner reader = new Scanner(Syst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论