java基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

电子通信与软件工程系第1讲Java语言基础——环境与入门电子通信与软件工程系主要内容程序设计语言的发展史Java的工作原理JDK、JRE、JVMJava开发环境第一个Java程序电子通信与软件工程系1.1程序设计语言的发展机器语言:二进制机器代码,不好理解、不方便记忆、与硬件平台相关,不具有可移植性汇编语言:用助记符来描述,与机器代码一一对应,易于理解、不能移植高级语言:按自然语言的语法风格书写程序,便于理解,在源代码的层次上可以实现跨平台电子通信与软件工程系2017年度程序设计语言排行榜电子通信与软件工程系Java语言的特点简单的(Simple)简单、易懂、易学面向对象的(OO)万物皆对象安全的(Security)书写验证、编译验证、转换验证、存储验证、命名空间、安全API可移植一次编译,随处运行(安装java)分布式简单实现分布式开发,webservice、hessian、http完美支持等,EJB高性能自动单元收集,内存释放,多种高性能http服务架构健壮错误检查:检查异常,运行时异常,错误,1/9是核心代码2/9是注释2/3是处理可能的异常多线程轻松实现多线程ThreadRunnable自带API封装的线程池电子通信与软件工程系Java语言的优势Java中省去了对指针的操作,但并不是没有指针了,只是被封装了而已,代替指针的是种新的变量,叫做引用,这个引用里面也是保存的一个对象的地址,它和指针的差别就是比指针功能弱化了,也更简单了。安全性好,字节码的验证。PS:当类加载器将新加载的JAVA平台类的字节码传递给虚拟机时,这些字节码首先要接受校验器(verifier)的校验。校验器负责检查那些指令无法执行的明显有破坏性的操作。除了系统类外,所有的类都要被校验Java的跨平台性:用Java语言开发出来的程序可以在不同系统中运行。电子通信与软件工程系Java的跨平台特性Java语言的目标是让你写出一个应用程序,并能在任何设备上运行:一次编写,随处运行(WriteOnce,Runanywhere)Java的工作方式决定了跨平台特性Java是一个编译解释型语言电子通信与软件工程系•汇编、C、C++等语言都不是跨平台的,源码的编译过程:•源码--编译--目标码(二进制机器码)--连接--可执行文件•因为他们的编译过程就直接与当前系统挂钩了,以上几种语言在不同的系统中编译出来的目标码是不同的。•Java跨平台就是编译过程中的跨平台,怎么实现的呢,那就是Java虚拟机:•Java的源码编译过程:•源码--编译--字节码--把字节码装载到虚拟机中运行•JAVA虚拟机:JVM•屏蔽掉了不同平台的差异,为上层的字节码提供了一个统一的运行环境•虚拟机是为了给字节码提供统一的执行平台,每种操作系统所用的虚拟机是不同的,是为了统一JAVA字节码的解析执行方式,如果没有虚拟机,在一种操作系统上写了JAVA代码,编译成字节码后只能在本操作系统上运行,但是换一个操作系统的话就要重新再写一遍JAVA代码然后重新编译,所以虚拟机提高了代码的复用性,实现了一次编写,多处使用的优点。电子通信与软件工程系1.3Java的工作原理编译器编译源代码,同时检查错误字节码文件由编译器产生,任何支持Java的设备都能够把它转译成可执行的内容,编译后的字节码与平台无关Java虚拟机虚拟机由软件实现,它可以读取并执行字节码文件,为JRE的一部分。电子通信与软件工程系1.4JDK、JRE、JVMJDK:(JavaDevelopmentKit)包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。比JRE多了一些开发和调试的命令,例如javac、java。JRE:(JavaRuntimeEnvironment)包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。JVM:(JavaVirtualMachine)Java语言内部运行的核心。电子通信与软件工程系•包含关系:JDK包含JRE,JRE包含JVM•如果你搭建的Java开发环境是用来做Java开发的,那么就安装一个JDK,从java.sun.com下载•如果你不做开发,而只是运行别人开发调试好的程序(或者字节码文件),那么就只安装一个JRE就可以了•一般服务器上就只安装JRE•针对不同的操作系统有不同的JDK下载•在JDK安装好后的文件夹中有个bin目录,里面一般是我们经常用到的一些命令,比如javac、java•在JDK目录下有个src.zip,解压后就是JDK类库中的源码。•jre目录是JDK自带的JRE,里面也有bin目录,一般存放的是运行时的一些命令•jre目录中的lib文件中有一些jar文件(叫JAVA的归档文件),里面都是一些class文件(以此为后缀名表示java的字节码文件),在虚拟机运行时作为类代码。其中一个比较重要的jar文件就是rt.jar,里面放的是JDK给我们提供的一整套开发的基础类库的字节码,可以直接使用。•(补充:.java为源文件,经过编译后成为.class字节码文件;了解一个类的定义和用途可以查找开发文档,如果还是没找到的话就找源文件,在src.zip中后缀名为class的文件)电子通信与软件工程系1.5Java开发环境Java开发环境分为学习型(JDK+文本编辑器)和开发型环境(Eclipse、MyEclipse等)自由选择开发环境电子通信与软件工程系JDK的下载、安装及配置从下面网站下载JDK根据开发机器的不同,下载相应平台下的JDKInstallJDKWindows:runtheexecutableUnix:runtheshell下载后直接安装即可,建议安装在默认路径电子通信与软件工程系环境变量的配置不同的操作系统上,设定环境变量的方法不同,下面以Windows操作系统为例进行介绍。Windows(参考教材)开始控制面板系统高级环境变量JAVA_HOME=…PATH=%JAVA_HOME%\binCLASSPATH=.;…Unix/Linux(具体步骤略)csh:addtheselinesto$HOME/.cshrcsetenvJAVA_HOME/usr/java…setenvPATH$JAVA_HOME/bin:…setenvCLASSPATH.bsh/ksh:addtheselinesto$HOME/.profileJAVA_HOME=/usr/javaPATH=$JAVA_HOME/bin:$PATHCLASSPATH=.exportJAVA_HOMEPATHCLASSPATH电子通信与软件工程系JAVA_HOME环境变量一般需要新建,请在相应栏目中填入正确内容:变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.6.0_21注:变量值需要找到并填写正确的JDK的安装目录CLASSPATH环境变量一般需新建,请在相应栏目中填入正确内容:变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarPath环境变量一般需要编辑,请在相应栏目中填入正确内容:变量名:Path变量值:(在最后添加);%JAVA_HOME%\bin;注:变量名已经存在,不需填写,只需修改变量值,并且添加的是英文字母和英文字符“;”15电子通信与软件工程系设置完成后,打开DOS窗口,在命令提示符下输入javac或java,回车后,如果出现其用法参数提示信息,则安装成功。16电子通信与软件工程系搭建Eclipse/MyEclipse开发环境Java集成开发环境(IDE)抛开了使用文本编辑器编写程序代码,用DOS命令进行编译、运行的原始开发方式。原始开发方式很令开发者感到不便,在编写程序时,不知道是否有错误,只有编译后才会发现。Eclipse是一款功能强大且免费使用的JavaIDE之一。MyEclipse在Eclipse的基础之上提供了一个商业化的功能。电子通信与软件工程系可以到Eclipse的官方网站去下载,也可以到网络上自由下载。Eclipse是一款绿色软件,即不需要安装程序,只要将Eclipse压缩文件解压即可使用。MyEclipse是对Eclipse功能的扩展,可以到网络上自行下载。MyEclipse是一个商业插件,收费使用,但可以提供注册码免费使用。电子通信与软件工程系1.6第一个Java程序JDK+文本编辑工具Eclipse/MyEclipse电子通信与软件工程系程序的基本结构类存在于源程序中方法存在于类中语句存在于方法中电子通信与软件工程系注释单行注释://...多行注释:/*...*/文檔注释:/**......*/另一种多行注释,但是这种注释可以生成API文檔(HTML格式的)电子通信与软件工程系THANKS谢谢观看!!

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功