开发环境

一、操作系统 —— Linux

1.介绍。Linux是开源的(灵活可定制)、免费的(节约成本)操作系统,主要用于服务器端;另一方面,Java主要是服务器端开发;那么无论你在什么操作系统上写Java代码(公司里多用的Windows OS/Mac OS,因为其他办公的软件方便上班使用),最后编译后的class文件都是放在Linux上运行的。

2.比较Linux和Windows的区别

1)文件系统不同:Linux是一个个目录组成(就是文件夹,树型结构,只有一个根) Windows则是多个盘符

2)外部设备映射不同:Linux是在某个挂载点(也是一个目录文件夹形式),在mnt或者media下建一个文件夹Windows则是新建个盘符

3)安全级别不同:Linux安全级别更高(每个目录都设置了操作权限,可以设置只读;Linux对各个文件夹划分了简单明了的权限机制,而使用者绝大多数情况下处于一个非系统管理员(ROOT)的情况下,所以即使这时候运行的软件被入侵了,也能很好的保护系统程序和其他用户文件的安全)Windows安全级别更低(例如:C盘系统盘,其内容可删,不安全,且Windows使用者大多数都是在管理员模式下使用的,这时候一旦有程序被入侵,那入侵者基本上就能进入电脑的每个角落)

3.介绍一些简单的Linux命令(这个Linux后面要补充"鸟哥的Linux私房菜"一书)

1)pwd:显示当前工作目录;2)ls:查看当前工作目录所有的内容;3)cd:改变当前工作目录(直接回车,到的是home目录下的特定的目录);4)clear:不是删掉记录,只是将命令输入行移到当前显示页第一行;

补充:1)绝对路径:相对于根目录的位置,由"/"开头;2)相对路径:相对于当前目录的位置,开头没有"/",且其位置(即绝对路径)为当前目录+"/"+该相对路径;3)特别的: "."表示当前目录;".."表示上一级目录;

二、Java开发环境

1.编译运行过程

1)编译期:Java源文件,经过Javac编译器编译成.class字节码文件;2)运行期:先进行类加载和字节码校验,之后Java字节码经过JVM解释为具体平台的具体指令,并执行。

总结:由此实现了Java跨平台的特性,一次编程到处使用。使用流程来看为:.java源文件——>javac编译器——>.class字节码文件——>JVM——>解释为具体平台的具体指令,并执行它

2.名词解释

1)JVM:它屏蔽了与具体操作系统平台相关的信息,只需将java源程序编译成一个字节码文件,剩下的就由JVM将其解释成具体平台上的机器指令执行;每个操作系统都对应一个JVM,操作字节码,是用于解释并执行Java程序的一款应用软件;2)JRE:Java运行环境,提供了运行Java应用程序所必须的软件环境,除了包含JVM以外还包含丰富的类库,即JRE=JVM+java系统类库;3)JDK:Java开发工具包,除了包含JRE以外还包含了编写Java程序所必须的编译器和调试工具等,即JDK=JRE+编译、调试等命令工具(由于JVM不同,JDK也是分不同操作系统的)简单理解JRE+开发java程序的软件工具=JDK;

简单说明jdk下各个目录内容:JDK安装路径下,bin目录用于存放JDK工具命令,比如javac命令、用于启动JVM运行Java程序的java命令、生成文档的javadoc命令和用于打包的jar命令等;jre目录包括JVM和核心类库;lib目录,用于存放jdk工具命令所对应的工具包(Tool APIs);demo目录,存放一些示例程序;src.zip文件,用于存放核心类库的Java源代码。

注:运行java程序的最小程序为jre,开发java程序的最小环境为jdk。

3.配置环境变量

1)JAVA_HOME:指向jdk的安装目录;2)CLASSPATH:表示类的搜索路径,找class文件;示例几种不同的配置:classpath=C:\javaapp; 那么会先去C:\javapp找,若无则再找当前目录的classpath=C:\javaapp 则只会在C:\javaapp找 classpath=.;C:\javaapp这样的话就是先找当前目录再找C:\javaapp 3)PATH:指向jdk下的bin目录,由分号分隔,在windows中会依次再Path环境变量中的每一个目录中查找该命令,找到即执行。

三、开发Java常用的软件工具——IDE

1.定义:IDE是集成开发环境

2.ecliipse是十分主流的IDE:它是IBM开发的、开源的、免费的,且是基于插件的,可加功能可扩展,灵活,下载后只需解压即可。而eclipse是由Java语言(Java语言是Sun公司的,后Sun公司被Oracle收购)开发的,所以要使用eclipse必须要先安装jdk

3.IDEA:它是JetBrains公司的产品。

四、零碎

1.JAVA中可以连续赋值,从右至左执行;

2.计算机分类:PC机——个人电脑;服务器——处理大数据请求(大量数据请求的)的高性能计算机;智能终端——智能手机;嵌入式设备——除了上面那些以外的带CPU的设备;

3.Windows系统——仅用于PC机;Linux系统——则用于服务器、智能终端、嵌入式设备;Java主要是用于服务器端开发,应用的部署环境为Linux;

4.Windows与Linux使用上的区别:Linux无需一些常规软件,基于命令可以有快速的操作速度;

5.Linux、Java都区分大小写:在Linux系统中"~"表示主目录;

6.为了表示数据方便以8个信号为一组,8个bit等于一个字节byte。计算机中最小单位为字节,计算机中用二进制,而其他进制的作用则是将该数用更短形式来表现;

7.java语言的三种技术架构:J2EE(java 2 platform enterprise edition)企业版;J2SE(java 2 platform standard edition)标准版;J2ME(java 2 platform micro edition)小型版;

8.负数进制:负数的二进制就是正数的二进制取反再+1,负数的二进制最高位都是1。特别的二进制都为1,对应的十进制为-1。

9.java源文件!=java程序(javac编译后的字节码文件,都是二进制文件)

字节码文件是经过编译器预处理过的一种文件,是java的执行文件存在形式,它本身是二进制文件,但不可以被系统直接执行而是需要虚拟机解释执行。

五、后记

哎呀呀呀呀呀!写第一篇竟然就花了这么久,得拟个计划才行,每天都更上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值