JAVA语言的特点、运行原理和命令工具分析
小标 2019-01-09 来源 : 阅读 1000 评论 0

摘要:本文主要向大家介绍了JAVA语言的特点、运行原理和命令工具分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言的特点、运行原理和命令工具分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


JAVA前言


1、JAVA的特点


1)简单(Java语法是C++语法的一个"纯净"版本)


2)可移植性(一次编译到处执行)


3)面向对象


4)分布式(Java把套接字连接等繁琐的网络任务变得非常容易)


5)健壮性(Java编译器会检查出很多其他语言在运行时才检查出的错误;


Java采用的指针模型可以消除重写内存和数据崩溃的可能)


6)多线程(多线程编程的简单性是Java成为服务器端流行的开发语言的原因之一)


7)安全(用Java可以构建防病毒和防篡改的系统)


8)动态(Java可以随时增加新的方法和实例变量,而客户端却不需要做任何更改)


9)体系结构中立(字节码与计算机体系无关,只要存在运行时系统,可在多种


处理器上执行)


2、JAVA的运行原理


1)编译:*.java文件------>*.class文件


2)运行:*.class文件----->加载----->JVM(JAVA虚拟机)


3、JAVA的目录


1)JRE——————运行环境


2)SRC——————类库


3)BIN——————应用程序(二进制,JAVA工具)


4)demo——————范例


5)include——————c语言


4、JDK(JAVA Development Kit)


JDK是整个JAVA的核心,包括JAVA运行环境(Java Runtime Envirnment),


一堆JAVA工具和JAVA基础的类库(rt.jar)。不论是什么Java应用服务器都内置了


某个版本的JDK。因此掌握JDK是学好JAVA的第一步。最主流的JDK是SUN公司


发布的JDK,除了SUN公司外,还有其他公司和组织开发了自己的JDK。例如IBM


开发的JDK,BEA公司的Jrocket,还有JUN组织开发的JDK等等。其中IBM公司的


JDK的JVM(Java Virtual Machine)运行效率比SUN JDK的JVM高。而专门运行在


x86平台的Jrocket在服务端运行效率高也要比SUN JDK好很多。但不管怎么说我们


要把SUN JDK掌握好。


1)JDK下载和安装(JAVA开发包的安装)


1.下载(https://java.sun.com):JDK又叫J2SE(Java2 SDK Standard Edition),可以


到SUN的官网上下载到。


2.安装。下载好的JDK是一个可执行的安装程序,默认安装路径是C:\Program Files\


Java\目录下。安装完后,需要配置环境变量。点击电脑属性-->高级设置--->环境变量


--->新建变量JAVA_HOME,变量值为JDK的安装路径 C:\Program Files\Java--->


找到变量Path ,在变量值后面添加";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"


--->新建CLASSPATH变量,变量值为".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"。


进入dos,输入java -version进行验证,是否JDK是否配置成功。


2)JDK 的命令工具


JDK 的最重要命令行工具:


java: 启动 JVM 执行 class


javac: Java 编译器


jar: Java 打包工具


javadoc: Java 文档生成器


这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation 上有详细的文档。


5、设置环境变量(3 个):


1)csh(服务器)


setenv JAVA_HOME /opt/java/jdk/jdk 1.5.0_06


setenv PATH /opt/java/jdk/jdk 1.5.0_06/bin:$PATH


setenv CLASSPATH .


2)bsh/ksh(本机)


vi .bashrc


export JAVA_HOME=/opt/java/jdk/jdk 1.5.0_06 // JDK 安装路径


export PATH=/opt/java/jdk/jdk 1.5.0_06/bin:$PATH // 操作系统本身的,不属于 JAVA 特有的


export CLASSPATH=. // 设置为点,默认为当前目录


3).检查


echo $PATH


. .bashrc


java


javac


6、类装载机制:分为四个级别


1)启动类装载器 $jdk/jre/lib/rt.jar


2) 扩展类装载器 $jdk/jre/lib/ext/*


3) 系统类装载器 $CLASSPATH


Helloworld------->Helloworld.class


System System(.)


双亲委托机制:系统类------>扩展类----->启动类(委托),上一级别先要装载,


装载不成功时才开始装载。


报出错误:classNotFound


4) 网络类装载器


作用:保证 JAVA 的优良特性


7、JAVA 程序


源文件:在最顶层只包括一个 public 类型的类/接口,


文件名与类/接口名相同并以.java 作为文件后缀。


1) package: 包(一个程序的完整名称是包的名字+程序的局部名字,降低程序的命名冲突)


包:package ,在源文件中 this identify 只能放在第一行,且最多只能是一行


一个将类和接口组织在一块的实体,在文件系统中以目录/文件夹型式呈现。


2)import: 导入(导入若干个其它包中的半成品代码)


3)class: 类(程序主体)------->若干个 ,public 可以不要,


当为 public class 时,程序只能是一个。


4) mathod: 入口点是固定的(public static void main),在 C/C++中叫函数


范例:


规定包名:com.briup.ch01


规定程序(类)名:HelloJava


(1)编写: vi ch01/HelloJava.java


package hello.briup.ch01;


/**


* This is my first java program,


* which output the string "hello java,so simple"


*/


import java.lang.*;


public class HelloJava{


/**


* The entry of program


*/


public static void main(String[] args){


System.out.println("hello java, so simple");


}


}


:wq


(2)编译: javac -d . ch01/HelloJava.java


解释:javac(启动编译器) -d .(当前目录下) ch01/HelloJava.java


查看目录:dir(-d 的作用:创建目录)


如果没有第一行 package,那么可以省去" -d . ",否则必须加上!


(3)运行(run):java com.briup.ch01.HelloJava(注意这是一个完整的名字)


如果不在当前目录下,则利用命令 export CLASSPATH=?修改路径(注意?代表目录名称)


--------->一般不轻易修改已设定好的路径,故很少用或者是临时运行:


java -cp ? com.briup.ch01.HelloJava


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程