java基础

1、系统的区别
   windows:desktop系统
   Linux:稳定性+安全性。
   MAC:linux内核

定义斜线说法:左斜线 /   右斜线 \

DOS命令:  /?  查看帮助
 dir:查看目录
 切换盘符
 功能键TAB  向下补全按键,shift+tab 反向
 切换目录:cd
  

路径:定义一个精准的地址
目录:一定是一个文件夹

快捷键及符号说明
 ` //引用标识符
 tab //制表符,注在不同系统中程序所解释的形式有可能不同,在谷歌则使用空格,严禁使用TAB键来加空位写注释信息。

2、windows做优化的方法:
 卸掉不需要的软件
 关闭需要的服务
 CPU的相关性:AFFINITY  可以设置某个进行只运行在某个CPU内核上(对于现在的多内核多线程的CPU) 命令:start  启动一个新的程序 找到AFFINITY选项,使用


进制
0 | 1  二进制
 
 
b/s:Browser(浏览器)/server(web server)
c/s: client / server(db server)
ria: rich internet application,
ws: web service

JAVA是面向对象的 越学越简单

平台无关:操作系统,可以在任何操作系统上使用,一次编译到处执行。

sandbox:沙箱,jvm(JAVA虚拟机) 在系统中运行是开一个空间,在那个空
间里运行,jdk就是用于建立这个空间的。

JAVA是开源的

jee:java Enterprise Edition企业版
jse:java standard editon标准版
jme:java micro edition.微型版

java特点:
 1、跨平台的 因为有sandbox(jvm),安装对应的JDK就可以实现。
 2.oop:oriented object program 面向对象编程,OOA  OOD一切都是对象
 3.

jvm: java vitrual machine ,java虚拟机
jre:java runtime environment ,java 运行时环境
 jvm + jre(核心类库)
jdk: java development Kkit  ,java 开发工具包 jdk本身包含jre.
 包含编译工具javac.exe  打包工具jar.exe等
 jre + 工具软件

java 运行机制
--------------------
 1.编写源代码:xxx.java
 2.编译源代码:将*.java文件编译成为-----> *.class 文件 (javac.exe为编译工具)
 3.运行      : 将*.class文件运行成为----> 程序

程序:可以执行的程序文件。
进程:运行着的程序

安装JDK
 1.下载 jdk-8u101-windows-x64
 2.运行安装,不要放到中文目录下,不要放到带空格的目录下,不要放到系统目录下,
 3.选择安装路径:C:\myprograms\jdk1.8.0_101
 4.cd ${java_home}/bin
 5.java -version  查看JAVA版本
  java -verbose 查看详细信息
 6.

配置环境变量
-----------------------
 路径加到系统的PATH环境变量中。
 C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;%java_home%\bin
 在这里自定义了 java_home 的变量值为:C:\myprograms\jdk1.8.0_101
 在windows下使用;分隔

卸载软件
 1.         //


JDK目录
-----------------
 1.bin  : binary 二进制
 2.lib
 3.db

扩展名: 显示扩展名,可以方便在编写源代码时,保存文件为*.java类型文件
------------------------------------

/*********************************/
编写java程序
 1.编写一个
  [Demo.java]
------------------------------------------------------
//这是注释!!!
class Demo{  //这是一个类  大括空中间的内容被这个类所包含
 public static void main(String[] args){   //这个是一个函数,用大括号将函数的内容包括在了里面。
  System.out.println("Hello World!!!");   //每一行要以分号结尾,表示一行
 }
}
-------------------------------------------------------
 2.编译java源文件
  javac Demo.java   //Demo.java源文件路径 文件名区分大小写,并按文件中编写的类,为每个类单独生成一个编译好的类文件,一个源文件中有,有多少类就会生成多少个class文件(字节码文件),注源文件的扩展名只能是java.
 3.运行java程序
  java 类名   //java后面运行的是在JAVA源文件里设定的类名,与源文件的文件名无关,

path:
-----------------------------
 path变量是操作系统搜索文件的路径顺序

classpath:
-------------------------------------
 classpath变量是java程序搜索java类目录或java包。设置在前的优选被搜索到,这里可以设置目录,也可以设置java的归档文件(也叫java包)
 classpath变量的设置:
  1.在内存中设置,命令窗口并闭后就没有了
  java程序搜索java类的顺序
  set classpath=d:\java;d:\:.    这里的.表是当前所在目录,通常加在最后
  
  2.添加classpath的环境变量
  在系统环境变量中添加,添加方式同path变量一样。
  classpath=%java_home%\lib\tools.jar;%java_home%\lib\dt.jar;.

  3.java指令执行的时候指定classpath变量
  java -classpath 路径 类名           -classpath简写法 -cp
  java -cp 路径 类名

  4.类搜索顺序
   1. 按-cp(-classpath)参数
   2.系统环境变量  %java_home%\lib\tools.jar;%java_home%\lib\dt.jar;
   3.当前目录