您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > java教案内容(yang)
1课题:第1章Java语言概述授课时间:第1次课初学Java注意的问题:1、对一个简单的例子也要有耐心去琢磨、调试、改动。2、在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。3、很多东西和体会必须自己动手才能真正属于自己。4、不但要掌握这门语言语法本身,更重要的是学会编程的思想,这是所有程序设计语言的基础。一、Java语言的诞生和发展Java语言诞生于20世纪90年代初,它的基础是C语言和C++语言。随着Internet的普及和迅猛发展,以及web技术的不断渗透,使得java语言在现代社会的经济发展和科学研究中占据越来越重要的地位。Java三大平台:JavaME(JavaMicroEdition),以前的版本称为J2ME,是Java平台的精简版。主要应用于嵌入是系统开发,如手机和PDA的编程。JavaSE(JavaStandardEdition),以前的版本称为J2SE,是Java平台的标准版。主要用于桌面应用软件的编程。JavaEE(JavaEnterpriseEdition),企业级应用,以前的版本称为J2EE,是Java平台的企业版。主要用于分布式的网络程序的开发,如电子商务网站和ERP系统,后期课程信息管理系统将会详细讲解JavaEE。二、Java语言的特点平台无关性:(“Writeonce,runanywhere”,Java虚拟机),目标代码“没有因机器的不同而不同”或“由编译器决定”。面向对象:放弃了多重继承、友元类和运算符重载,采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。支持网络编程:Java的小程序(Applet)是动态、安全、跨平台的网络应用程序。安全性强:Java平台的安全性(沙箱机制),Java虚拟机的安全机制。不支持指针,这样避免了对内存的非法访问;自动单元回收功能防止内存丢失等动态内存分配导致的问题;Java解释器运行时实施检查,可发现数组和字符串访问的越界;提供了异常处理机制。支持多线程:线程是比进程更小的可并发执行的单位。C++没有内置的多线程机制,需调用操作系统的多线程功能来进行多线程序设计。Java却提供了多线程支持。Java语法简单易学:Java放弃了C++语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。三、Java虚拟机2Java程序的运行过程如图所示:字节码是Java虚拟机的指令组。字节码最大的好处是可跨平台运行,即Java的字节码可以编写一次,到处运行。任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机”,可以把Java的字节码看成是JVM上所运行的机器码(machinecode)。四、Java程序的种类和结构使用Java语言可以编写两种类型的程序:Application应用程序和Applet小程序。这两种程序开发原理是相同的,但是在运行环境和计算结构上有着显著的不同。1、Application程序举例(代码在eclipse中运行并查看运行结果)importjava.io.*;//导入java.io类库中的所有类publicclassApp1_1//定义类:App1_1{publicstaticvoidmain(String[]args){charc='';System.out.print(请输入一个字符:);3try{c=(char)System.in.read();}catch(IOExceptions){}System.out.println(您输入的字符是:+c);}}注意:Java严格区分大小写。一个程序中可以有多个类,但只能有一个类是主类。在Java应用程序中,这个主类是指包含main()方法的类。Java小程序里,这个主类是一个继承自系统类Applet的子类。应用程序的主类不一定要求是public类,但小程序的主类一定要求是public类。主类是Java程序执行的入口点。同一个Java程序中定义的若干类之间没有严格的逻辑关系要求,但它们通常是在一起协同工作的,每一个类都可能需要使用其他类中定义的静态属性或方法。main()方法:方法头必须按照下面的格式书写:publicstaticvoidmain(Stringargs[])所有的JavaApplication程序执行的入口点;Java源代码文件中可以定义多个类,但是其中只能有一个类含有main方法;main方法是程序执行的入口点,而一个JavaApplication程序只能有一个入口点;含有main方法的类称为主类,按惯例该类名就是Java4源文件名。2、Applet小程序举例//App2_2.javaimportjava.awt.*;importjavax.swing.JApplet;publicclassApp2_2extendsJApplet{publicvoidpaint(Graphicsg){g.drawString(“HelloJava!”,50,50);}}htmlappletcode=”App2_2.class”Width=”200”Heigth=”120”Alt=”很抱歉,您的浏览器不支持JavaApplet”、/applet/htmlApplet是嵌入在HTML文档中的Java程序,必须搭配浏览器来运行,由Web浏览器内带的Java解释器来解释运行,因此称为小程序,也有人称为网页向导。5课题:第2章Java语言开发环境授课时间:第2次课一、Java开发工具1、输入网址下载并安装,本门课可以安装JDK1.6,1.7或1.8版本,我们在sun公司网站上下载JDK,选最新版本。JDK下载完成可以用压缩工具打开并查看目录结构,java:基本编程工具JDK;bin:包含编译器、解释器等可执行文件;include:该目录存放与C相关的头文件;jre:存放与java运行环境相关的文件;JavaRuntimeEnvironment;lib:存放程序库,即java类库。62、JDK安装过程傻瓜式安装,安装成功后会有两个文件夹jdk和jre,打开jdk文件夹如下图:Javac.exe:Java编译器,用于将java程序编译成字节码。java.exe:Java解释器,执行已转换成字节码的java程序。jdb.exe:Java调试器,用来调试java程序。javadoc.exe:根据Java源代码和注释说明语句生成Java程序HTML文件的帮助文档。appletviwer.exe:Java解释器(小程序浏览器),用来解释已经转换成字节码的java小程序(applet)。jar.exe:创建扩展名为.jar(JavaArchive)的压缩文件,与zip压缩文件格式相同。3、JDK系统环境设置7JDK安装完成之后需要配置环境变量才能正常开发Java代码。在桌面上右击“计算机”或“我的电脑”图标,在弹出的快捷菜单中选择“属性”命令,在弹出窗口的左侧窗格中点击“系统保护”选项,弹出“系统属性”对话框,在该对话框中选择“高级”选项卡,如下图所示。在“高级”选项卡中点击“环境变量”按钮后,弹出如下图所示的“环境变量”对话框。8在系统变量中新建JAVA_HOME和CLASSPATH变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.8.0(根据实际安装路径来填写,比如:D:\ProgramFiles\Java\jdk1.8.0_25)变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:Path(将JDK的安装路径添加到系统环境变量)变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;关于path和classpath的含义:path变量的含义就是让系统在任何路径下都可以识别java,javac命令。classpath变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,.;表示当前路径。tools.jar和dt.jar为类库路径。如果不用Swing里面的东西,可以不加dt.jar。tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。二、JDK的使用1、编写的源程序。publicclassHelloWorld9{publicstaticvoidmain(String[]args){System.out.println(HelloWorld!);}}2、编译与运行程序10课题:第3章Java语言基础(3.1-3.6)授课时间:第3次课一、数据类型1、标识符和保留字(1)标识符Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val,$change为合法的标识符,而2mailroom#,class为非法的标识符。(2)保留字具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reservedword),也称为关键字(如下表),java语言中的保留字均用小写字母表示。abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsFALSEfinalfinallyfloatforgotoifimplementsimporttrueintinterfacelongsynchronizednullnewpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchnativethisvolatilethrowstransientinstanceoftryvoidwhile2、数据类型概述(1)java中的数据类型划分java语言的数据类型有简单类型和复合类型:简单数据类型包括:整数类型(Integer):byte,short,int,long浮点类型(Floating):float,double字符类型(Textual):char布尔类型(Logical):boolean复合数据类型包括:classinterface数组(2)常量和变量常量:用保留字final来实现11如:finalintNUM=100;变量:是java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。其定义格式如下:如:intcount;charc='a';变量的作用域指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数和例外处理参数。在一个确定的域中,变量名应该是唯一的。局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。方法参数传递给方法,它的作用域就是这个方法。例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。3、简单数据类型(1)布尔类型--boolean布尔型数据只有两个值true和false,且它们不对应于任何整数值。布尔型变量的定义格式如下:如:booleanb=true;(2)字符类型--char字符常量:字符常量是用单引号括起来的一个字符,如'a','A';字符型变量:类型为char,它在机器中占16位,其范围为0~65535。字符型变量的定义如:charc='a';//指定变量c为char型,且赋初值为'a'(3)整型数据整型常量:◇十进制整数如123,-456,0◇八进制整数以0开头,如0123表示十进制数83,-011表示十进制数-9。◇十六进制
本文标题:java教案内容(yang)
链接地址:https://www.777doc.com/doc-4719644 .html