《Java程序设计》PPT课件.ppt

上传人:za****8 文档编号:15804062 上传时间:2020-09-07 格式:PPT 页数:42 大小:878.52KB
返回 下载 相关 举报
《Java程序设计》PPT课件.ppt_第1页
第1页 / 共42页
《Java程序设计》PPT课件.ppt_第2页
第2页 / 共42页
《Java程序设计》PPT课件.ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
Java语言基础,2020年9月7日星期一4时35分30秒,59.64.180.250 9001 course course,HelloWorld.java,public class HelloWorld public static void main(String args) System.out.println(Hello World!) ; ,Java的基本语法,Java所有程序代码都必须存在于一个类中 java是严格区分大小写的 java是一种自由格式的语言 代码分为结构定义语句和功能执行语句 功能执行语句的最后必须用分号结束 连续的字符串不能在两行中分开写,2006年2月16日4时7分,Java源程序结构,package语句 hello.world /至多只有一句,必须放在源程序的第一句 import语句 /可以有若干import语句或者没有,必须放在所有的 类定义之前*/ public classDefinition /至多只有一个公共类的定义 /java源程序的文件名必须与该公共类名完全一致 classDefinition /类定义部分,可以有0个或者多个类定义 interfaceDefinition /接口定义部分,可以有0个或者多个接口定义,Java源程序结构举例,package javawork.helloworld; /*把编译生成的所有.class文件放到包javawork.helloworld中*/ import java.awt.*; /告诉编译器本程序中用到系统的AWT包 import javawork.newcentury; /*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/ public class HelloWorldApp. /*公共类HelloWorldApp的定义, 名字与文件名相同*/ class TheFirstClass. /第一个普通类TheFirstClass的定义 class TheSecondClass. /第二个普通类TheSecondClass的定义. /其它普通类的定义 interface TheFirstInterface. /*第一个接口TheFirstInterface的定义*/. /其它接口定义,Java的基本语法(2),java中的标识符 由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字。 用字母开头,尽量不包含其它符号,合法的标识符: indentifier username user_name _userName $username,非法的标识符: class 98.3 Hello World,java的关键字,注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名,2006年2月16日4时37分,java中的常量(1),整型常量 十进制(12) ,十六进制 (0 x12),八进制(012) 长整型常量 13L 单精度浮点数 float 5.1f,.4f ,2e3f ,0f 双精度浮点数 double 5.1,.4,2e-3,0d 布尔常量 true和false,java中的常量(2),字符常量 a , 8, u0027 转义字符:无法直接往程序里写的特殊按键和字符 r;n;t;b; ;“ 字符串常量 “Hello World” ,“123”, Welcome nXXX null常量 null常量只有一个值,用null表示,表示对象的引用为空,变量的概念与作用,变量 系统为程序分配的一块内存单元 所存储的数据类型的不同 变量名代表这块内存中的数据 int x=0, y; y=x+3; 变量命名规则 有意义 以一个小写字母开头 在单独的一行上声明变量,便于插入描述,java的变量类型,数据类型,基本数据类型,引用数据类型,数值型,字符型(char),布尔型(boolean),整数类型(byte, short, int, long),浮点类型(float, double),类(class),接口(interface),数组,变量字节大小及有效取值范围,类型名 占用字节数 取值范围 byte 1 -2727-1 short 2 -215215-1 int 4 -231231-1 long 8 -263263-1 float 4 1.4E-453.4E+38 , -1.4E-45-3.4E+38 double 8 4.9E-3241.7E+308, -4.9E-324-1.7E+308 char2 2 0216-1 boolean 1 true和false,类型转化,自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显式类型转换) 字符串:使用字符串与 其它数据类型相连形成新串 表达式的数据类型自动提升 所有的byte型、short型和char的值将被提升到int型。 如果一个操作数是long型,计算结果就是long型; 如果一个操作数是float型,计算结果就是float型; 如果一个操作数是double型,计算结果就是double型。 分析 System.out.println(a+1)与 System.out.println(“”+a+1) 的区别。,变量的生命周期与作用域,变量要先定义,后使用 public class TestScope public static void main(String args) int x = 12; int q = 96; / x和q都可用 int x = 3;/错误的定义,Java中不允许有这种嵌套定义 System.out.println(x is +x); System.out.println(q is +q); q = x; /* 错误的行,只有x可用, q 超出了作用域范围 */ System.out.println(x is +x); ,java中的运算符,运算符是一种特殊符号,用以表示数据的运算、赋值和比较。分类: 算术运算符 赋值运算符 比较运算符 逻辑运算符 移位运算符 良习:二元运算符两侧加一个空格,算术运算符,算术运算符的注意问题,“+”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的结果是“x123” 。 如果对负数取模,可以把模数负号忽略不记。但被模数是负数要保持。 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。,赋值运算符,比较运算符,逻辑运算符,“ int y=3; if(x!=0 ,位运算符,对两个操作数中的每一个二进制位都进行运算。 只有参加运算的两位都为1, case 常量表达式2:语句2; case 常量表达式n:语句n; default: 语句n; default语句可选的。 case后面可以跟多个语句,这些语句可以不用大括号括起来 。 switch语句判断条件可接受int, byte, char, short型,不可以接受其他类型 一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。,同一段语句处理多个case,case 1: case 2: case 3: System.out.println(“Youre very bad”); System.out.println(“You must make great efforts”); Break; case 4: case 5: System.out.println(“Youre good”);,while循环语句,While (表达式) 语句; int x=1; while(x3) ; System.out.println(x=+x); x+; ,do-while循环语句,public class TestDo public static void main(String args) int x=3; while(x=0) System.out.println(ok1); x+; int y=3; do System.out.println(ok2); y+; while(y=0); ,for循环语句,int x=1; for(;) if(x = 10) break; System.out.println(x=+x); x+; ,for(int x=1;x10;x+) System.out.println(x=+x); ,int x=1; for(;x10;x+) System.out.println(x=+x); ,int x=1; for(;x10;) System.out.println(x=+x); x+; ,break语句,break语句可以中止循环中的子语句和switch语句。如: st:while(true) while(true) break st; ,continue语句,continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。 for(int i=0;i10;i+) if(i%2=0) continue; System.out.println(i); ,数组,为什么有数组? 堆内存和栈内存 int x; x = new int100; x=null; 的内存状态变化情况,数组,静态数组 int ia =1,2,3,4; int ia=new int3,4,5; int a5;/声明数组时,不能指定其长度,编译时将出错 使用数组时要注意的问题 空指针异常 如何得到数组长度 数组越界异常,多维数组,如何理解多维数组? java 中并没有真正的多维数组,只有数组的数组, Java中多维数组不一定是规则矩阵形式。 定义一个多维数组 int xx; xx=new int3; xx0=new int3; xx1=new int2;,多维数组,多维数组中元素的引用方式,如:x12。 规则矩阵数组可以在一条语句中产生,如:int xx=new int23; 多维数组的静态初始化 ,如: int xx=3,2,7,1,5,6;,字符串,字符串常量 “Hello World” String 字符串常量 StringBuffer 字符串变量,String,用不同方法生成字符串abc:char chars1=a,b,c;char chars2=a,b,c,d,e;String s1=new String(chars1);String s2=new String(chars2,0,3);,下节课内容安排,IDE工具使用 JBuilder Eclipse,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!