资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,Page,#,单击此处编辑母版标题样式,Tarena,达 内 科 技,一、java 语言简单介绍,Page,2,JAVA 从何而来?,java 之父:James Gosling,(詹姆斯高斯林),它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,,Sun公司看到,了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布,。,JAVA 能做什么?,JAVA 语言的体系,JAVA SE,Java Platform,Standard Edition,java 标准版本,允许开发允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。涉及java基础语法和基本类库.Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。,密码,:tarenamis2006,账户:,tarena,JAVA 语言的体系,JAVA EE,Java Platform,Enterprise Edition,企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构,(service-oriented architecture,SOA)和Web 2.0 应用程序。,JAVA 语言的体系,JAVA ME,Java Platform,Micro Edition,Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。,JAVA 知识点,想做JAVA 开发?,想做,android,开发?,先打好基础,先学好 JAVA SE !,学完后 我们能做些什么?,电子商务系统,OA,办公系统(企业级应用),3G Android 开发,如何学习,Java,练习,作练习,作业,思考,根据练习中的结果总结学习,分享,同学之间分享学习成果,交流,与老师互动,提问,交流感悟,总结,总结学习成果,重做,温故而知新,体验式培训,用你的努力,抓住工作机会,废话少说,开始学习吧!,二、java 开发环境的搭建,几个模糊的概念,JAVA 虚拟机:JVM(Java Virtual Machine),是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。,JRE:Java Runtime Environment,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。,JDK:Java Developer Kit,JAVA 开发工具包,JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。,JDK,JRE,JVM,JAVA 的历史版本,1995年5月23日,Java语言诞生,1996年1月,第一个JDK-JDK1.0诞生,1996年9月,约8.3万个网页应用了JAVA技术来制作,1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME),2000年5月8日,JDK1.3发布,2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升,2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME,2009年04月20日,Oracle 74亿美元收购Sun。取得java的版权。,2010年9月,JDK7.0已经发布,增加了简单闭包功能。,2011年7月,Oracle 公司发布java7的正式版。,JDK 下载和安装,下载地址:,环境JDK 的安装,公共JRE可以不安装,配置环境变量,windows 执行命令搜索的,path,路径,所以我们需要把 java.exe 添加到,path,路径。,JAVA_HOME,:,D:jdk1.6.0_24,JAVA_HOME,:,jdk,安装路径,PATH,:,D:jdk1.6.0_24,bin;.,PATH,:,%JAVA_HOME%bin;.,CLASSPATH,:,.,CLASSPATH:.,JDK1.5,以上版本不用配置,三、,HelloWolrd,的编写,j,ava,程序运行原理,j,avac,命令详解,j,ava,命令使用,HelloWorld.java,第一个,Java,程序:注意事项,/Java,源文件,Helloworld.java,/,文件名与类名相同,,/java,严格区分大小写,注意空格,括号的配对,public class,Helloworld,/String,的,S,是大写,public static void,main(String args),/System,的,S,也是大写,System.out.print(“,Helloworld!,”);,JAVA,运行原理,HelloWorld.class,HelloWold.java,JVM_windows,JVM_Linux,JVM_Other,Windows,Linux,Other,Javac,编译,编译,javac,程序:,javac d,目标路径,classpath,类路径 源文件名,执行,java,程序:,java classpath,类路径,java,全类名,avac,是把,.java,文件编译成,.class,文件,avac,是把,.java,文件编译成,.class,文件,avac,是把,.java,文件编译成,.class,文件,javac,是把,.java,文件编译成,.class,文件,第一个,Java,程序:注意事项,Java,源文件以,”java”,为扩展名。源文件的基本组成部分是类(,class,),如本例中的,Helloworld,类。,一个源文件最多包涵一个,public,类。其他类的个数不限,(每个类在编译时会生成对应的,.class,文件),其中源文件名必须和,public,类名一致。,Java,应用程序的执行入口是,main,方法,有固定的写法:,public static void main(String args),java,虚拟机一看到这句话,它就会认为:程序从这开始执行。,Java,的方法由一条条语句构成,每个语句由分号结束。,注释,单行注释,/,单行注释,多,行注释,/,*,这就是,多行注释,*,/,文档注释,/,*,这就是,文档注释,*,/,文档注释,javadoc.exe,工具可以把 文档注释的内容提取出来,生成一个帮助文档,总结第一个程序,学会构建自己的环境,运用,COPY,掌握,path,和,classpath,的概念,Path,:,window,要找执行程序的时候是到,path,的每个路径下去找,比如说在命令行打开,QQ,的登录界面,F:QQ2012binQQ.exe,路径和路径之间用 ;隔开,Classpath,:,JVM,执行,Java,程序的时候,熟悉常见的错误,熟悉,Java,程序的简单的规则,熟悉,Java,程序的编译和运行,集成开发环境,IDE ,Integrated Development Environment,工作区,(WorkSpace):,代码的位置,选定默认的工作区,三、基本操作及数据类型,变量,变量就是程序中存储数据的载体,相当于一个容器。,变量和标识符,数据类型 变量名,int,age,标识符,其实就是一个名字,变量名,类名,包名等等。,A,、必须由字母、数字、下划线,_,、美元符号,$,构成。,B,、不能以数字开头,C,、不能是关键字,关键字、保留字,指编译器具有特殊的意义,系统使用的字。,常量,常量就是程序运行中不会改变的数据。例如,5,常量、表达式、赋值运算符,表达式,表达式就是最终得到一个结果,赋值运算符,变量,=,表达式,int age =25;,数据类型,基本,类型,数值类型,字符,类型,布尔,类型,整型,浮点型,b,yte,short,int,long,float,double,c,har,(,整型,),boolean,:,true,和,false,数据类型,引用类型,数组,类,接口,String,:,“HelloWorld”,数值整型、直接量,类型名,取值范围,存储大小,byte,-128 127,8 bit,short,-2 15,2 15,-1,16 bit,int,-2 31,2 31,-1,32 bit,long,-2 63,2 63,-1,64 bit,float,-3.40E38 3.403E38,32 bit,double,-1.798E3081.798E308,64 bit,整型直接量的默认是,int,型,声明,long,直接量在后面加,L,或,l,,如:,long a=4555L;,浮点型直接量的默认是,double,型,声明,float,直接量在后面加,f,或,F,,如:,float f=4.555f;,算术运算符,基本运算符,符号,含义,示例,结果,+,加,19+1,20,-,减,23.5-1,22.5,*,乘,3,*,8,24,/,除,6.0/4.0,1.5,%,求余,10%3,1,练习和思考,:,1,、判断一个整数是奇数或偶数。,2,、,1000,秒到底是,?,分,?,秒 啊,?,3,、假设今天是星期三,,28,天后是星期几,?,注意:浮点型的计算是近似的,任何语言都没法做到精确度存储。,如:,1.0 0.9,的结果是,0.0999999999999,数值类型的转换,byte i=100;,i=i+4;,这个代码正确吗?,b,yte,short int long float double,范 围 逐 渐,拓 宽,拓宽类型不需要明确指出,可以自动执行转换,缩窄类型必须明确强制转换。,long a1=5566L;,int a2=(int)a1;,自动类型转换运算对象规则:,1,、如果运算对象之一是,double,型,就将另一个转换为,double,型。,2,、否则,如果运算对象之一是,float,型,就将另一个转换为,float,型。,3,、否则,如果运算对象之一是,long,型,就将另一个转换为,long,型。,4,、否则,如果运算对象之一是,int,型,就将另一个转换为,int,型。,简捷赋值运算符,符号,含义,示例,等价于,+=,加法赋值,i+=8,i=i+8,-=,减法赋值,a-=5,a=a-5,*,=,乘法赋值,b,*,=8,b=b*8,/=,除法赋值,c/=4.0,c=c/4.0,%=,求余法赋值,d%=3,d=d%3,一般情况下不建议使用,代码的可读性最重要,byte b=1,;,b+=5;,byte b=1,;,b=b+5;,区别,增量和减量运算符,符号,含义,描述,+var,前置自增,var,的值增加,1,并且表达式的值取,var+1,var+,后置自增,var,的值增加,1,并且表达式的值取,var,-var,前置自减,var,的值减少,1,并且表达式的值取,var-1,var-,后置自减,var,的值减少,1,并且表达式的值取,var-1,int i=5;,int b=i+;,int i=5;,int b=+i;,int i=5;,int b=i;,i=i+1;,int i=5;,i=i+1;,int b=i;,练习,:int a=5;int b=a+a+a+a-;,b,是多少,?,
展开阅读全文