JAVA学习课件2.ppt_第1页
JAVA学习课件2.ppt_第2页
JAVA学习课件2.ppt_第3页
JAVA学习课件2.ppt_第4页
JAVA学习课件2.ppt_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

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

文档简介

Java语言基础,Java概述,面向对象基本概念,Java语言基础,OO程序设计(上)对象与类,数据结构与语言基础类,图形用户界面,OO程序设计(下)高级功能,Applets,异常处理,文件及输入输出,网络编程,多线程,JDBC与数据库访问,JSP与Web应用,Java的可视化编程环境,J2SE,J2EE,J2ME,程序结构,packageimport-class类名1属性定义方法名1()-方法名2()-class类名2-,一个程序可包括若干个类,各类之间存在并列、继承和包含关系。这些类通常是在一起协同工作的:每一个类都可能需要创建其他类的对象,并调用类或对象的属性及方法。编程只能在方法中。编译后每个类产生一个.class文件,java的名字空间和包,作为一种在整个Internet上动态装载模块的语言,Java特别注意避免名字空间的冲突。全局变量不再是语言的组成部分(没有全局的属性与方法)。所有的方法和属性都在类中定义,是类的组成部分。每个类又是包的组成部分。全限定名:包名.类名.方法名inport打开一个包后,可直接指定该包中的类名。在本类中,可以直接使用方法名及属性名。,包的概述,一个包是一组相关类的集合。类库由若干包组成。java.lang语言核心类(StringIntegerMath)java.awt图形用户界面java.appletapplet小程序java.io文件与输入输出网络编程java.util实用程序类(随机数、日期、系统属性)JavaAPI文档,语句规则,语句种类说明语句如属性说明、变量说明等表达式语句控制语句(条件、循环、转移)异常处理语句块语句(代码块,一组语句用花括号括起来)注释/-只限于行内/*-*/一段注释文本基本语句用分号结束,数据类型与说明语句,Java程序中所处理的数据是将各种数据类型实例化后的数据。数据类型实例化的方法:说明语句实例化数据的两中形式:变量与常量,数据类型与说明语句,基本数据类型说明语句:booleanb=true;shortsi=128;intI,j,k=-99;longl=123456789;charch=J;charchc=中;floatf=3.1415926;doubled=-1.04E-5;Java几乎是将字符串视为基本数据类型Strings=“你好!”;,Java标识符:区分大小写组成:字母数字_$开头:字母_$,常量,布尔常量truefalse整型常量一般常量:32bit长整型常量:64bit(88L)十进制数:非0开头的正负整数105,-23八进制数:0开头的正负整数017(15),-023(-19)十六进制:0 x开头的正负整数0 x2F(47),-0 xa8(-168)浮点常量一般浮点常量(32bit)3.14F6.18E3F双精度浮点数(64bit)7.56D6.02E23(D可省),数据类型转换,同种数据类型转换:短类型长类型:默认长类型短类型:强制不同数据类型转换字符/数值:强制例:inta;longb;charc;b=a;a=(int)b;c=(char)a;a=(int)c布尔型与其他数据类型之间不能强制类型转换,byteshortintlongfloatdouble,数据类型转换,importjava.io.*;publicclassa1publicstaticvoidmain(Stringargs)inti=65;charc=a,cc=王;System.out.println(i);65System.out.println(char)i);ASystem.out.println(c);aSystem.out.println(int)c);97System.out.println(cc);王System.out.println(int)cc);29579System.out.println(char)35328);言,1,Wrapper类,基本数据类型,Wrapper类,boolean,Character,char,Boolean,Byte,byte,Short,short,Integer,int,Long,long,Float,float,Double,double,Integer,属性staticintMAX_VALUE返回int型数据的最大值staticintMIN_VALUE返回int型数据的最小值构造器Integer(intvalue)Integer(Strings)方法intintValue()doubledoubleValue()StringtoString()staticStringtoString(inti)staticIntparseInt(Strings)staticIntegervalueOf(Strings),类型转换利用类/对象方法,利用类方法(静态方法)staticintInteger.parseInt(“23”)staticStringInteger.toString(23)staticdoubleDouble.parseDouble(“12.3”)staticStringDouble.toString(12.3)利用对象方法Doubled;Strings;d=newDouble(12.3);/构造s=d.toString();Double.valueOf(“12.3”).doubleValue();/返回,2,引用类型类,定义类(新的数据类型):classMyDateintday;intmonth;intyear;基本数据类型直接分配内存空间。intI,j,k;引用类型?MyDated1;d1=newMyDate();,引用类型类,MyDated1=newMyDate();,d1.day=28;d1.month=12;d1.year=70;,引用类型数组,在Java中,数组是独立的类,有自身的方法,不是变量的集合。一个数组是数组类的一个对象。一维数组定义intIntArray=newint5;数组类对象引用说明(IntArray)动态分配空间(newint5)intIntArray(提倡格式)类型变量名,引用类型数组,intintArray=11,47,93,26,38分配空间+赋初值静态初始化必须与数组定义放在一个语句中。intArray=newint10;/原数组丢失。,XXXX,intArray,11,47,93,38,26,数组元素为类的对象,定义数组Integera;/NullhandleIntegerb=newInteger5;创建数组元素的对象实例for(inti=0;ib.length;i+)bi=newInteger(I*10);创建数组时初始化Integerd=newInteger(1),newInteger(2),newInteger(3);,多维数组定义,数组元素又是数组对象intintArray=newint105;intintArray=1,3,2,4,1,2,3,4,数组类,数组使用之前要确定大小,可以在程序中根据需要指定其大小(如用表达式计算出大小)。一旦生成数组,大小不可改变。java不支持变长数组。数组的属性length数组元素的个数java数组作为一种对象类型,可以作为方法的参数,传的是指向数组的引用。ArrayIndexOutOfBoundsException例外,数组类,intm1,m2;inta;m1=5;m2=10;a=newintm1m2;for(inti=0;i5;i+)for(intj=0;j10;j+)aij=i*j;for(inti=0;i带符号右移:左侧空出位全用符号位填充不带符号右移:左侧空出位用0填充2x23000011110011110000000011100000111-17111011111011110011111011001110111281128/21=642564256/24=16-2564-256/24=-161281128*21=256163?y:z;/k=8,条件语句,if(条件表达式)语句块;else语句块;,多重嵌套的if语句if(条件1)语句块1;elseif(条件2)语句块2;elseif(条件3)else语句块n;,switch开关语句,switch(表达式)case判断值1:语句组1;case判断值2:语句组2break;default:语句组n;switch的常量和表达式可以是整型、字符型及byte型任何两个case常量不可以有相同的值。只能对等式进行测试,根据表达式取值的不同转向不同的分支。每个case分支中的语句块无须用花括号括起来。每个case分支都只是入口点break语句是转移语句(转出switch),Java的循环语句,while(表达式)do语句组;语句组;while(表达式);for(表达式1;表达式2;表达式3)语句组;表达式1:循环变量赋初值,可使用外部没有定义的循环变量表达式2:循环条件表达式3:循环变量修正,Java的转移语句,没有goto语句break从一个封闭的语句,如switch,循环中跳出来break标号从包含本break语句的标号指示的封闭语句中跳出来。while(e1)aaa:while(e1)while(e2)while(e2)break;breakaaa;,Java的转移语句,continue(用在循环体中)提前结束本次循环,即跳过后面的循环体语句,回到循环的条件测试部分继续执行。continue标号提前结束标号所指循环。通常是某外层循环。continue不是goto语句,标号不能指向与本循环并列的循环或其他循环,也不可指向非循环语句。,6,Application程序人口点,publicclassHelloWorldApppublicstaticvoidmain(Stringargs)javaHelloWorldApp执行包括main方法的主类javaHelloWorldAppargs0args1,例:求2100的素数,每行打印5个数字,importja

温馨提示

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

评论

0/150

提交评论