欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    JAVA教程第2章(控制台程序设计).ppt

    • 资源ID:70105796       资源大小:458KB        全文页数:77页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA教程第2章(控制台程序设计).ppt

    第2章 控制台程序设计本章提要 面向对象思想面向对象思想 JavaJava语言特点语言特点 JavaJava运行环境运行环境 编写编写JavaJava程序程序 本章知识要点vJavaJava程序分类程序分类vJavaJava开发环境与运行开发环境与运行 v类的定义类的定义v类的四个基本特性类的四个基本特性v接口接口任务1 认识Java程序及其运行v什么是什么是JavaJava程序程序 vJavaJava开发环境及工具开发环境及工具 v计算机处理计算机处理JavaJava程序的过程程序的过程Java程序v例子例子:/*/*WelcomeApp.javaWelcomeApp.java*/*/import java.lang.System;import java.lang.System;class class WelcomeAppWelcomeApp public static void main(String public static void main(String argsargs)System.out.println(WelcomeSystem.out.println(Welcome to Java World!);to Java World!);Java程序vJavaJava应用程序的特点是可以一次编译到处运行。应用程序的特点是可以一次编译到处运行。v两大类型两大类型应用程序(应用程序(applicationsapplications)小应用程序(小应用程序(appletsapplets)v应用程序是可以独立在任何操作系统平台上执行的程序。应用程序是可以独立在任何操作系统平台上执行的程序。基于窗体的应用程序基于窗体的应用程序基于控制台的应用程序基于控制台的应用程序v小应用程序是在小应用程序是在WebWeb页面内执行的页面内执行的JavaJava程序,小应用程序需要浏览器支持。程序,小应用程序需要浏览器支持。Java运行环境vJavaJava运行环境运行环境Java Runtime Environment(JRE)Java Runtime Environment(JRE)是可以在其上运行、测试和传输应用程序是可以在其上运行、测试和传输应用程序的的 Java Java 平台。它包括平台。它包括 Java Java 虚拟机、虚拟机、Java Java 平台核心类和支持文件。平台核心类和支持文件。如如sunsun公司的公司的JREJRE包括:包括:Java Runtime Environment Java Runtime Environment 和和 Java Plug-inJava Plug-in vJavaJava虚拟机虚拟机JVM(Java Virtual Machine)JVM(Java Virtual Machine)它是一种可以运行它是一种可以运行JavaJava字节码的虚拟的计算机,它是字节码的虚拟的计算机,它是JavaJava运行平台的运行平台的核心。核心。JavaJava源程序编译生成的字节码不能直接在操作系统平台上运源程序编译生成的字节码不能直接在操作系统平台上运行,必须在行,必须在JavaJava虚拟机上运行。虚拟机上运行。任务1 认识Java程序及其运行v什么是什么是JavaJava程序程序 vJavaJava开发环境及工具开发环境及工具 v计算机处理计算机处理JavaJava程序的过程程序的过程Java开发环境vJavaJava开发包开发包 JavaJava开发工具箱(开发工具箱(JDKJDK)是)是SUNSUN的的JavaJava软件开发包。其中包含有实现各软件开发包。其中包含有实现各种各样低层技术的类的集合,这些类提供了很多属性和方法。我们种各样低层技术的类的集合,这些类提供了很多属性和方法。我们可以在这之上开发可以在这之上开发JavaJava应用程序。应用程序。vJDKJDK的三种版本的三种版本SESE(J2SEJ2SE),),standard editionstandard edition,标准版,通常用版本标准版,通常用版本EEEE(J2EEJ2EE),),enterpriseenterprise edtionedtion,企业版,用于开发企业版,用于开发J2EEJ2EE应用程序应用程序MEME(J2MEJ2ME),),microedtionmicroedtion,主要用于移动设备、嵌入式设备上的主要用于移动设备、嵌入式设备上的javajava应用程序应用程序 Java开发环境(续)v在在SUNSUN的的JDKJDK中,不仅包含开发类库。同时,中,不仅包含开发类库。同时,JDKJDK也为用户提供了集成和执也为用户提供了集成和执行行JavaJava应用程序和小应用程序的工具。表中列出的就是它们所提供的部应用程序和小应用程序的工具。表中列出的就是它们所提供的部分工具分工具 工具工具作用作用JavacJavac编译器编译器用于将用于将Java源程序编译成字节码源程序编译成字节码JavaJava解释器解释器Java解解释释器器,用用于于解解释释执执行行Java字字节码节码appletviewerappletviewer小应用程序浏览器,用于测试和运小应用程序浏览器,用于测试和运行行JavaApplet程序程序JavadocJavadocJava文档生成器文档生成器JavahJavah工具工具C文件生成器,利用此命令可实现文件生成器,利用此命令可实现在在Java类中调用类中调用 C+代码代码jdbjdb工具工具Java调试器调试器Java开发环境(续)vJDKJDK下载地址下载地址http:/ 1、右击我的电脑选择、右击我的电脑选择属性属性高级高级环境变量环境变量系统变量系统变量2 2、新建一个变量名为、新建一个变量名为“CLASSPATH”CLASSPATH”,变量值为变量值为“C:Program C:Program FilesJavajdk1.5.0_14libtools.jar;C:Program FilesJavajdk1.5.0_14libtools.jar;C:Program FilesJavajdk1.5.0_14libdt.jar;.;”FilesJavajdk1.5.0_14libdt.jar;.;”中间用分号隔开,若修改了安装目录的中间用分号隔开,若修改了安装目录的,则需修改成相应目录。则需修改成相应目录。3 3、再新建一个变量名为、再新建一个变量名为“JAVA_HOME”JAVA_HOME”,变量值值为变量值值为“C:Program C:Program FilesJavajdk1.5.0_14;”FilesJavajdk1.5.0_14;”。4 4、打开系统变量打开系统变量“PATH”PATH”,在变量值后面添加在变量值后面添加“C:Program C:Program FilesJavajdk1.5.0_14bin;”FilesJavajdk1.5.0_14bin;”Java开发环境(续)vJDKJDK安装与配置测试安装与配置测试:输入输入 Java-version Java-version 出现以下说明出现以下说明,则表示成功则表示成功java version 1.5.0_14java version 1.5.0_14Java(TM)2 Runtime Environment,Standard Edition(build 1.5.0_14-Java(TM)2 Runtime Environment,Standard Edition(build 1.5.0_14-b03b03Java Java HotSpot(TMHotSpot(TM)Client VM(build 1.5.0_14-b03,mixed mode,)Client VM(build 1.5.0_14-b03,mixed mode,sharing)sharing)Java开发环境(续)v关于系统环境配置变量的说明关于系统环境配置变量的说明:1.PATH1.PATH环境变量。作用是指定命令搜索路径,环境变量。作用是指定命令搜索路径,在在DOSDOS命令行命令行下面执行命令下面执行命令,如如javacjavac编译编译javajava程序时,它会到程序时,它会到PATHPATH变量所指定的路径中查找看是否能找到变量所指定的路径中查找看是否能找到相应的命令程序。相应的命令程序。2.CLASSPATH2.CLASSPATH环境变量。作用是指定类搜索路径,环境变量。作用是指定类搜索路径,JVMJVM通过通过CLASSPTHCLASSPTH来寻找类来寻找类的的,从而我们可以使用已编写好的类。从而我们可以使用已编写好的类。3.JAVA_HOME3.JAVA_HOME环境变量。它指向环境变量。它指向jdkjdk的安装目录,的安装目录,Eclipse/NetBeans/TomcatEclipse/NetBeans/Tomcat等软件就是通过搜索等软件就是通过搜索JAVA_HOMEJAVA_HOME变量来找到并使用安装好的变量来找到并使用安装好的jdkjdk。4.4.如果安装了如果安装了J2EEJ2EE,也同样要加一个环境变量也同样要加一个环境变量J2EE_HOMEJ2EE_HOME。Java开发工具vJCreatorJCreatorvJBuilderJBuildervVisualAgeVisualAge For Java For JavavSun ONE StudioSun ONE StudiovNetbeanNetbeanvEclipse Eclipse 任务1 认识Java程序及其运行v什么是什么是JavaJava程序程序 vJavaJava开发环境及工具开发环境及工具 v计算机处理计算机处理JavaJava程序的过程程序的过程Java程序运行环境架构JVMv虚拟机虚拟机用软件构造出来的计算机。它是通过在实际的计算机上仿真模拟各用软件构造出来的计算机。它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。虚拟机有自己的指令系统,但没有硬件,它把虚拟代码种计算机功能来实现的。虚拟机有自己的指令系统,但没有硬件,它把虚拟代码转换成相应的机器代码,再加以执行。转换成相应的机器代码,再加以执行。vJAVAJAVA虚拟机虚拟机(JVM)(JVM)一个想象中的机器一个想象中的机器,在实际的计算机上通过软件模拟来实在实际的计算机上通过软件模拟来实现。现。JavaJava虚拟机有自己想象中的硬件虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等如处理器、堆栈、寄存器等,还具有相应的还具有相应的指令系统。指令系统。vJVMJVM的作用的作用它有自己的一套逻辑指令,它有自己的一套逻辑指令,JAVAJAVA源代码经过编译器编译以后,生源代码经过编译器编译以后,生成虚拟机的逻辑指令集(成虚拟机的逻辑指令集(.class.class文件),而文件),而JVMJVM的任务就是将的任务就是将.class.class 文件装入内文件装入内存,并把这些存,并把这些.class.class 文件包含的伪指令解释为具体平台的机器指令,然后执行。文件包含的伪指令解释为具体平台的机器指令,然后执行。从这个意义上来说编译器是平台无关的,而从这个意义上来说编译器是平台无关的,而JVMJVM是平台有关的。如是平台有关的。如windowwindow平台与平台与linuxlinux平台上的平台上的JVMJVM是不一样的。是不一样的。JVMJVM体系结构体系结构常量池:虚拟机必须为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(string,integer和 floating point常量)和对其他类型,字段和方法的符号引用。JVMv类装载指将包含在类文件中的字节码装载到JVM中,并使其成为JVM一部分的过程。即寻找一个类或是一个接口的二进制形式,并用该二进制形式来构造代表这个类或是这个接口的class对象的过程,其中类或接口的名称是给定了的。v类装载过程装载、链接和初始化,其中链接又可以分成校验、准备、解析三步:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;v校验:检查导入类或接口的二进制数据的正确性;v准备:给类的静态变量分配并初始化存储空间;v解析:将符号引用转成直接引用,如变量直接通过地址访问,方法也被映射到内存的某个位置等待调用;初始化:利用类定义的代码对静态变量的初始化Java代码和静态Java代码块。JVMv运行引擎负责执行包含在已装载的类或接口中的指令。vJVM区Java堆是一个运行时数据区,类的实例(对象)从中分配空间,它的管理是由垃圾回收来负责的,程序员不能显式释放对象。Java不规定具体使用的垃圾回收算法,可以根据系统的需求使用各种各样的算法。Java方法区保存方法代码(编译后的java代码)和符号表(常量池)程序计数器每个线程一旦被创建就拥有了自己的程序计数器。当线程执行Java方法的时候,它包含该线程正在被执行的指令的地址JVMJava栈有三个区域:局部变量区、运行环境区、操作数区v局部变量区:每个Java方法使用一个固定大小的局部变量集。v运行环境区:在运行环境中包含的信息用于动态链接,正常的方法返回以及异常捕捉 v操作数区:机器指令从操作数栈中取操作数,对它们进行操作,并把结果返回到栈中 本地方法栈,当一个线程调用本地方法时,它就不再受到虚拟机关于结构和安全限制方面的约束,它既可以访问虚拟机的运行期数据区,也可以使用本地处理器以及任何类型的栈。JVM工作过程vJVM是JDK的最底层,负责于操作系统的交互,用来屏蔽操作系统环境,提供一个完整的java运行环境,即虚拟计算机 vJDK装入JVM的过程创建jvm装载环境和配置装载jvm.dll初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例调用JNIENV实例装载并处理class类。JVM处理示例Test.class的过程输入命令:Java Test确定jvm的路径和相关的参数配置 装载jvm.cfg文件,获得jvm.dll的路径 由LoadJavaVM来装入jvm.dll文件 获得JNIEnv实例java.c中LoadClass方法装载该主类 由JNIEnv实例的方法调用主类中main方法 任务2 编写数字显示程序v问题分析问题分析 v知识学习知识学习类的抽象与封装类的抽象与封装数据类型数据类型常用类和包常用类和包定义定义JavaJava类类v任务实施任务实施问题分析v任务描述:任务描述:编写一个程序,能够显示数字编写一个程序,能够显示数字v问题分析:问题分析:JavaJava程程序序构构成成,它它是是面面向向对对象象的的语语言言,其其程程序序由由类类组组成成的的,需需要要了了解解类类的相关概念的相关概念编写编写JavaJava程序的方法和步骤程序的方法和步骤确定显示数字所使用的数据类型确定显示数字所使用的数据类型,了解数据类型知识了解数据类型知识编写代码编写代码编译执行编译执行知识学习类的抽象与封装v将将客客观观世世界界的的任任何何实实体体看看作作对对象象,则则客客观观世世界界由由各各种种“对对象象”组组成成,且且有有自自己己的的状状态态和和行行为为,将将具具有有相相同同特特征征和和功功能能的的对对象象归归类类,形形成成类类,其其中中每每个个对对象象就就是是这这个类的一个实例。个类的一个实例。v类类之之间间可可通通过过继继承承关关系系构构成成类类的的层层次次结结构构,对对象象之之间间可可通通过过消消息息相相互互作作用用,即即一一个个对对象象通通知知另另一一个个对对象象完完成成一一个个允允许许作作用用于于该该对对象象的的操操作作,而而其其操操作作细细节节被被封封装装,对外界不公开。对外界不公开。v类类和和对对象象是是对对对对象象的的抽抽象象及及描描述述,是是一一些些数数据据元元素素(属属性性)及及其其上上操操作作(方方法)的聚集。对象则对应一个值。类与对象的关系相当于模式和它的实例的关系。法)的聚集。对象则对应一个值。类与对象的关系相当于模式和它的实例的关系。知识学习类的抽象与封装v面向对象的四个基本特征面向对象的四个基本特征抽象抽象、封装封装、继承、多态。、继承、多态。v抽象抽象从众多对象中抽出共同的、本质的属性和行为的过程。从众多对象中抽出共同的、本质的属性和行为的过程。v封装封装将类的属性和行为(即数据和方法)聚集在一起形成一个完整逻辑单元将类的属性和行为(即数据和方法)聚集在一起形成一个完整逻辑单元的机制,只让可信的类或者对象操作,对不可信的进行信息隐藏。的机制,只让可信的类或者对象操作,对不可信的进行信息隐藏。v继承继承是类之间是类之间“一般一般”和和“特殊特殊”的关系,已有类(父类)可派生出新类的关系,已有类(父类)可派生出新类(子类),构成类的层次关系(子类),构成类的层次关系v多态多态表示同一事物的多种形态表示同一事物的多种形态v面向对象面向对象是一种程序设计思想,在程序空间内,利用数据抽象的方法对客观是一种程序设计思想,在程序空间内,利用数据抽象的方法对客观世界的实体进行描述,即将一种数据结构和操作该数据结构的方法捆绑在一起,世界的实体进行描述,即将一种数据结构和操作该数据结构的方法捆绑在一起,封装在一个程序实体内,从而实现了数据封装和信息隐藏。封装在一个程序实体内,从而实现了数据封装和信息隐藏。知识学习类的抽象与封装v定义一个定义一个JavaJava类类class class ClassNameClassName/构造方法构造方法 /一个或多个属性一个或多个属性 /一个或多个方法一个或多个方法 /一个主方法一个主方法 知识学习类的实例化v对象的生命周期:对象的生命周期:生成生成 、使用和清除、使用和清除 对象的生成 包括声明、实例化和初始化三方面的内容.通常的格式为:type objectName=new type(paramlist);说明:其中type是组合类型(包括类和接口)vtype objectName:即声明,分配一个type引用空间 vnew type:即实例化,在堆空间创建一个type类对象v(paramlist):即初始化,在对象创建后,立即调用type类的构造函数,对刚生成的对象进行初始化v=:使对象引用指向刚创建的那个type对象 知识学习类的实例化和使用v例如:例如:Position a=new Position();Position a=new Position();Position aPosition a声明了一个声明了一个PositionPosition类,创建该类的引用变量,类,创建该类的引用变量,a a为为nullnullnew Positionnew Position实例化了一个实例化了一个PositionPosition类对象类对象()调用该类的构造函数,初始化对象()调用该类的构造函数,初始化对象v例如:例如:Position a=new Position(Position a=new Position(x,yx,y););?v对象的使用对象的使用调用对象的方法:对象名调用对象的方法:对象名.方法名(参数方法名(参数1 1值,参数值,参数2 2值值)调用对象的变量:对象名调用对象的变量:对象名.属性名属性名例如:例如:a.disp(a.disp(“hellohello”),a.name=a.name=“javajava”知识学习类的清除v类的清除当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。知识学习构造方法v构造方法是类实例化为对象时构造方法是类实例化为对象时,编译器自动调用的方法,用以给出对象中编译器自动调用的方法,用以给出对象中变量的初值。变量的初值。v构造方法必须与类同名,而且绝对不允许有返回值。构造方法必须与类同名,而且绝对不允许有返回值。定义定义JavaJava类类/Java/Java类例子类例子public class Application /类的属性类的属性String name;int age;/没带参数的构造没带参数的构造public Application()name=“Jack”;age=21;/带两个参数的构造带两个参数的构造public Application(String name,int age)this.name=name;this.age=age;/类的方法类的方法 public void Display()System.out.println(“name:”+this.name);System.out.println(“age:”+this.age);知识学习 Main()方法 vJavaJava运行环境在开始解释运行运行环境在开始解释运行JavaJava程序时,必须有一个切入点。那么程序时,必须有一个切入点。那么JavaJava应用程序中的切入点就是类中所定义的应用程序中的切入点就是类中所定义的mainmain方法。方法。public class Welcomepublic class Welcome public static void main(String public static void main(String argsargs)/do something/do something 一个简单的Java程序1.import java.lang.*;2.public class WelcomeDemo 3.4.String str;5.public WelcomeDemo()6.7.str=“welcome to Java world!;8.9.10.public static void main(String args)11.12.WelcomeDemo wel=new WelcomeDemo();13.System.out.println(wel.str);14.15.16.主类Main方法构造方法一个简单的Java程序(续)v上机运行步骤如下:上机运行步骤如下:编编辑辑。在在编编辑辑窗窗口口中中输输入入并并存存成成后后缀缀为为.java.java的的文文件件,其其中文件名必须与定义的应用程序类名一致。中文件名必须与定义的应用程序类名一致。编译。在该文件所在目录下输入如下的命令行:编译。在该文件所在目录下输入如下的命令行:javacjavac WelcomeDemoWelcomeDemo.java.java编译通过后,将自动生成程序中声明的类文件。编译通过后,将自动生成程序中声明的类文件。解释运行。同样通过输入命令行:解释运行。同样通过输入命令行:java java WelcomeDemoWelcomeDemo知识学习 编写Java程序的步骤 v构造主类构造主类分析类分析类,以及相关属性和方法以及相关属性和方法,定义定义JavaJava类类构造其构造函数构造其构造函数v写写mainmain方法方法 v编译编译v运行运行 v模仿例子模仿例子,编写一个显示编写一个显示hello,how are you程程序序思考思考:vString是什么数据类型是什么数据类型?vimport java.lang.*;import java.lang.*;是做什么用的是做什么用的?动手练习动手练习动手练习动手练习15 分钟分钟知识学习数据类型vJavaJava数据类型数据类型基本数据类型,引用类型基本数据类型,引用类型基本数据类型大小/格式bytebyte8-bit8-bitshortshort16-bit16-bitintint32-bit32-bitlonglong64-bit64-bitfloatfloat32-bit32-bitdoubledouble64-bit64-bitcharchar16-bit16-bitbooleanboolean1-bit1-bit包装类ByteShortIntegerLongFloatDoubleCharacter Boolean知识学习数据类型(续)v包装类型与基本类型之间可以转换:例如:double a=1.0;/把double基本类型转换为Double包装类型 Double b=new Double(a);/把Double包装类型转换为double基本类型 a=b.doubleValue();v包装类的作用:用以实现数据类型之间转换知识学习数据类型(续)v引用类型引用类型包括类,接口,数组,字符串类包括类,接口,数组,字符串类常用类:常用类:v包装类,如包装类,如java.lang.Integerjava.lang.Integerv数数组组:存存储储一一组组相相同同类类型型数数据据的的数数据据结结构构。数数组组不不能能改改变变数数组组元元素素个个数数.。数组创建:数组创建:v数据类型 数组名称=初始化数值列表v数据类型 数组名称=new 数据类型数组元素个数v例如:vint smallPrimes=1,3,4;/初始化vint magicSquere=1,3,4,3,3,3;/多维数组初始化vint smallPrimes=new int3vint smallPrimes=new int1,3,4案例案例ArrayDemo.java知识学习数据类型(续)v字符串:字符串:多个字符的组合,多个字符的组合,String,StringBuffer,StringTokenizerString,StringBuffer,StringTokenizervStringString类类用于构造一个字符串用于构造一个字符串String String 字符串名字符串名=new String(=new String(字符串常量字符串常量););String String 字符串名字符串名=字符串常量;字符串常量;例如:例如:String String strstr=new String(“hello”);=new String(“hello”);String String strstr=“hello”;=“hello”;常用方法常用方法vlength(),equals(Object),comparTo(Object),charAt(int),ilength(),equals(Object),comparTo(Object),charAt(int),indexOf(charndexOf(char)知识学习数据类型(续)vStringBufferStringBuffer类类用于构造一个字符串缓冲区用于构造一个字符串缓冲区StringBufferStringBuffer 字符串名字符串名=new=new StringBufferStringBuffer(字符串常量字符串常量););StringBufferStringBuffer 字符串名字符串名=new=new StringBuffer(intStringBuffer(int lenlen););StringBufferStringBuffer 字符串名字符串名=new=new StringBufferStringBuffer();();例如:例如:StringBufferStringBuffer strbufstrbuf=new=new String(“hello”);String(“hello”);分分配配”hello”+16hello”+16个字符缓冲区个字符缓冲区StringBufferStringBuffer strbufstrbuf=new String(50);=new String(50);分配分配5050个字符缓冲区个字符缓冲区常用方法常用方法vlength(),setLength(int),append(String),insert(int,Strilength(),setLength(int),append(String),insert(int,Stringng),),vdelete(int,int),reversedelete(int,int),reverse()()案例案例StringBufferDemo.java知识学习数据类型(续)vStringTokenizerStringTokenizer类类用用于于构构造造一一个个词词法法分分析析器器类类,将将一一个个串串分为多个片,以提取或处理其中的单词分为多个片,以提取或处理其中的单词StringTokenizerStringTokenizer 字符串名字符串名=new=new StringBufferStringBuffer(字符串常量字符串常量););StringTokenizerStringTokenizer 字字符符串串名名=new=new StringBufferStringBuffer(字字符符串串常常量量,分分隔隔符常量符常量););例如:例如:StringTokenizerStringTokenizer strtokstrtok=new=new StringTokenizer(“thisStringTokenizer(“this is is a a string”,“”);string”,“”);案例案例StringBufferDemo.java知识学习数据类型(续)注意注意v若若对对于于字字符符串串类类,要要循循环环过过程程中中进进行行串串连连接接等等处处理理时时,不不要要使使用用StringString,而要使用而要使用StringBufferStringBuffer,例如,例如,String s1=“String s1=“aaaaaa”;”;String s2=“String s2=“bbbbbb”;”;String s=s1+s2String s=s1+s2;执执行行+,则则要要创创建建一一个个StringBuilder(StringBufferStringBuilder(StringBuffer),并并使使用用其其方方法法appendappend,合合并并字字符符串串,而而后后销销毁毁该该StringBuilderStringBuilder对对象象,也也就就是是说说,执执行行多多少少次次+,就要创建和销毁多少次就要创建和销毁多少次StringBuilderStringBuilder对象对象v字符串相等,使用字符串相等,使用equals()equals()方法,不要使用方法,不要使用”=”=”=”=”用于判断值是否相等,用于判断值是否相等,equals()equals()用于判断对象的值是否相等用于判断对象的值是否相等如:如:String str1=new String(“hello”);String str1=new String(“hello”);String str2=new String(“hello”);String str2=new String(“hello”);str1=str2 str1=str2 则为则为 falsefalse,由于这两个对象的地址值不同由于这两个对象的地址值不同案例案例StringDemo.java知识学习数据类型(续)hello1230X78EF0789 0X78EF0456p Position helloc常量池堆内存int x=123;String str=new String(“hello”);Position p=new Position();基本数据类型变量x引用类型变量p引用类型变量strcopy知识学习包v包包是是类类和和接接口口的的集集合合,是是JavaJava中中组组织织分分类类程程序序的的一一种种树树形形结结构构,将将功功能能相相关关的的多多个个类类或或接接口口放放在在同同一一个个包包中中,同同时时在在此此包包中中再再声声明明其其子子包包,形成包树形结构。形成包树形结构。为了指出类是某个包的成员,使用为了指出类是某个包的成员,使用packagepackage关键字。关键字。通过使用通过使用importimport语句,在程序中使用语句,在程序中使用JavaJava包。包。常用包:vjava.lang.*,java.util.*,java.awt.*,java.applet.*,java.sql.*任务实施:编写显示数字程序/*NumberDemo.java*/importjava.lang.System;PublicclassNumberDemointx=0;publicNumberDemo()publicvoiddisp(inty)x=y;System.out.println(“Number:“+x);publicstaticvoidmain(Stringargs)NumberDemodnum=newNumberDemo();dnum.disp(5);任务实施v编写显示数字程序编写显示数字程序/*Numbers.java*/importjava.lang.System;PublicclassNumbersintx=0;publicNumbers()publicvoiddisp(inty)x=y;System.out.println(“Number:“+x);publicstaticvoidmain(Stringargs)Numbersdnum=newNumbers();dnum.disp(5);v编译执行编译执行v编写一个单个字符串显示程序编写一个单个字符串显示程序v课外拓展:编写一个程序,显示集合中字符串课外拓展:编写一个程序,显示集合中字符串“abc”,”mn”,”khl”,”mn”,”hello”,”hi”,且无重复字符串,即结果应显示且无重复字符串,即结果应显示“abc”,”mn”,”khl”,”hello”,”hi”动手练习动手练习动手练习动手练习30 分钟分钟任务3 编写整数相加程序v问题分析问题分析 v知识学习知识学习类的继承类的继承访问控制符访问控制符v任务实施任务实施问题分析v任务描述:任务描述:编写一个程序,能够进行整数相加编写一个程序,能够进行整数相加v步骤分析:步骤分析:分分析析整整数数相相加加与与任任务务2 2中中类类NumberDemoNumberDemo的的关关系系,是是数数字字的的一种行为一种行为,可利用可利用类的继承性类的继承性继承或访问过程要考虑其访问限度继承或访问过程要考虑其访问限度,即即访问控制符访问控制符编写代码编写代码编译执行编译执行知识学习类的继承性 v类的继承是指使用现有类的所有功能,并在无需重新编写原来的类的情况下对这类的继承是指使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展些功能进行扩展 vJavaJava语言实现继承是通过语言实现继承是通过extendsextends关键字来实现。关键字来实现。vJavaJava不支持多重继承不支持多重继承。例。例classExtendDemo.javaclassExtendDemo.javaclass Bookclass Book public Book()public Book()/类元素定义类元素定义 class class TextBookTextBook extends Book extends Book public public TextBookTextBook()()/类元素定义类元素定义 v注意注意:若基类构造函数带参数时若基类构造函数带参数时,子类的构造函数中显示调用基类构造函数子类的构造函数中显示调用基类构造函数super(super(基类构造基类构造函数参数名函数参数名);若基类实例化时,指向子类实例,则基类对象调用子类中的重写方法;若基类实例化时,指向子类实例,则基类对象调用子类中的重写方法知识学习访问控制符 v访问控制符是规定了被定义元素的的被访问限度访问控制符是规定了被定义元素的的被访问限度 vJavaJava中的访问控制符包括:中的访问控制符包括:PublicPublicPrivatePrivateProtectedProtectedpriv

    注意事项

    本文(JAVA教程第2章(控制台程序设计).ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开