JAVA学习笔记
计算机分类
PC机:个人电脑,家里的那种电脑,平时用的电脑
服务器:处理大数据请求的高性能的计算机,如淘宝京东等就会有(服务器上一般不装游戏,软件等,因为划不来)
智能终端:手机 IPad 掌上电脑 可视电视
嵌入式设备:除了以上三类以外,带CPU的,如遥控汽车等
各不同计算机常用的操作系统
Windows:PC机
Linux:服务器、智能终端、嵌入式设备
JAVA主要是用于服务器端开发,所以学习JAVA必须学会Linux操作系统
Windows与Linux区别(仅举例了表面的一点点)
Linux是开源的、免费的
一、Linux与Windows的结构不同
1…windows是以盘符为单位
2.linux是以目录为单位
二、插入U盘两种操作系统的的表现形式
1.windows是表示为一个盘符,如E盘,H盘
2.linux表示为一个挂载点(目录)
三、Linux与Windows的安全性
Linux的安全性要比windows高
1.windows的C盘即系统盘里的东西出于常识我们一般不删,但可以删
2.linux可以对目录、文件等设置权限,如设置只能看不能删,就只可以看、不能删
Linux简单操作
一、Linux简单的几个命令:
1 pwd:显示当前工作目录
2 ls:查看当前工作目录的内容
3 cd:改变当前工作目录
二、相对路径与绝对路径
(绝对路径前有/,即根目录)
假设当前在/a/b目录下,要去/m/n下:
1.相对:cd m/n ------------------------->/a/b/m/n
2.绝对:cd /m/n ------------------------->/m/n
假设当前在/x/x目录下,要去/m/n下:
1.相对:cd m/n ------------------------->/x/y/m/n
2.绝对:cd /m/n ------------------------->/m/n
三、
/home/soft01:代表主目录
.:代表当前目录(一个点)
…:代表上一级当前目录(此处是两个点,格式有误)
JAVA的编译
计算机仅认识0和1,因此编写的代码必须经过编译转换成01才可
举例:
QQ:使用C语言编写
- Windows版的QQ----------------------------运行在Windos系统上(如果要安装在手机上就装不上,无法识别,操作系统不同)
- Linux版的QQ---------------------------------运行在Linux系统
- IOS版的QQ-----------------------------------运行在IOS系统上
一个qq腾讯公司需要做很多套系统
C语言编译运行过程
.c源文件经过编译直接生成可执行文件(0和1)
不同的操作系统,指令是不同的
例:(”你“具体的机器语言仅是举例,并不正确)
- Windows:
你---------010100101 - Linux:
你---------101011100 - IOS:
你---------111100001
java编译运行过程:
- .Java源文件,经过编译,生成.class字节码文件
- JVM加载.class并运行.class生成可执行文件(JVM是Java虚拟机,是个小软件
假设qq是java写的:
Java版的qq经过编译生成.class文件
- Windows版的JVM----------------------------运行在Windos系统上
- Linux版的JVM---------------------------------运行在Linux系统上
- IOS版的JVM-----------------------------------运行在IOS系统上
一个qq腾讯公司仅需要做一套,不同的系统安装不同的JVM
Java的这种特性叫做跨平台性,一次编程到处使用。
JAVA开发环境
1)Java编译运行过程:(常见面试题)
1.1)编译期:.java源文件,经过编译,生成.class文件
运行期:JVM加载.class文件并运行
1.2)跨平台,一次编程到处使用。
2)JVM、JDK和JRE区别(常见面试题)
2.1)JVM:java虚拟机
加载.class并运行.class
2.2)JRE:Java运行环境
JRE中除了有JVM以外,还包含了运行一个Java程序所必需的运行环境
JRE=JVM+JAVA系统类库
2.3)JDK
JDK中除了包含JRE以外,还包含了开发一个Java程序所必需的命令工具
JDK=JRE+编译、运行等命令工具
*运行Java程序所必需的最小环境为JRE
开发Java程序所必需的最小环境为JDK
安装jdk后配置环境变量
方法一
java_home的值是你电脑jdk的安装路径;
path的值是jdk和jre的bin目录路径;
classpath值是jdk的lib目录的路径
“变量名”:JAVA_HOME
“变量值”:C:\Program Files\Java\jdk1.7.0_07//你安装的jdk的磁盘路径
“变量名”:Path
“变量值”:%Java_Home%\bin;%Java_Home%\jre\bin;
“变量名”:ClassPath
“变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;
%Java_Home%\lib\tools.jar
1 PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
2 CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3 JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
方法二
复制JDK的bin路径
path 编辑 .;路径;
集成开发环境(IDE)
eclipse:(IBM公司的)开源免费的,成功的最大原因在于它是基于“插件”的特性,具有高度的灵活性。(不需要安装,解压就可以使用,使用前需安装JDK)