接下来的一个月我会和大家分享我学JavaSE时候的笔记,分享是最好的老师,希望我的笔记能给大家一些帮助。
我会每天发一篇文章,这些都是我学Java时候的精华,当然,每一篇笔记我都会精心修改,使得知识点更加清晰,更加通俗易懂。
Java必备知识点汇总
软件:系统软件、应用软件
交互方式:
图形化界面GUI=Graphical User Interface
命令行方式CLI=Command Line Interface
Java由SUN=Stanford University Network公司1995年推出的面向Internet的编程语言
Java的三种技术架构:
J2EE=Java 2 Platform Enterprise Edition企业版
J2SE=Java 2 Platform Standard Edition标准版
J2ME
注:Java5后更名为JAVASE、JAVAEE、JAVAME
SUN已被ORACLE收购
JAVA具有可移植性:只要写一个JAVA程序,在任何平台上都能运行,只要该平台上有JAVA虚拟机(JVM=Java Virtual Machine)即可。
JRE=Java Runtime Environment 叫做java的运行环境
JRE=JVM+核心类
要运行一个已经开发好的程序,计算机只需安装JRE即可。
JDK=Java Development Kit叫做Java开发工具包
JDK=JRE+Java开发工具。也就是说,用户只需要装JRE,开发者需要装JDK。
bin目录全程binary(二进制),JDK中的bin存放java的开发工具
WindowsDOS命令:
进入E盘: e:回车
打开程序,直接文件名回车。对于exe文件可以不写.exe
dir(directory):显示当前目录下的文件夹
cd(change directory):改变目录
Cd . . 返回上一级目录
Cd XXX*:打开前缀是XXX的文件,若有多个,则打开第一个
cd\:返回当前盘根目录
md(make directory):新建一个文件夹
rd(remove directory):删除一个文件夹,但文件夹必须为空,否则无法删除
del:删除文件
Del *.* :删除文件满足*.*的文件
Del* :删除所有文件
k) help :显示所有命令
Help cd:看cd命令的帮助
L) cls:清屏
M)javac -version:查看当前JDK版本
N) . 表示当前路径
环境变量path
配置path的目的是为了在任意目录下都能够使用javac和java工具;
配置classpath的目的是为了在任意目录下都能运行.class文件,而无需加上.class文件的路径。(只在运行时起作用)
在DOS中,如果想在任意目录下都能打开某一程序,就需要配置环境变量path。
若在D盘下打开aaa,系统先会在D盘下找,若没有就从环境变量中找。
a)右击“我的电脑”-属性-高级-环境变量-在path前加上javac所在的文件夹目录,再加上一个分号即可。
b)搭建java环境总结
c)下载JDK并安装
d)配置环境变量
e)在CMD中输入javac -version验证,若出现java的信息,则表示java环境搭建成功
环境变量配置技巧
如果javac的路径改变,那么path中的路径也需要修改。那么会导致一个问题,path不仅仅有javac的路径,还有其他系统程序的路径,若多次修改可能会造成系统路径被无意修改而使系统程序无法运行的问题。为解决这一问题,需要自定义一个环境变量,在path中只存放新的环境变量名,当路径变动时只需修改新环境变量,无需修改系统环境变量。
注意:在path中要给环境变量名用%%包起来,表示%%内是环境变量名而不是路径。
注意:系统找一个程序是从path的前往后找,因此尽量要将新的环境变量放在path的首部。
配置临时的环境变量
只在当前CMD窗口有效,窗口一关就失效!
用于在别人电脑上调试程序,将JDK拷到U盘,在CMD中临时配置一下环境变量,即JDK的路径。
在DOS窗口中设置的都是临时的,在可视化窗口中设置的都是永久的。
a)Set:查看所有环境变量
b)Set path:查看环境变量path
c)Set path=XXX:将环境变量path设置为XXX
注意:是将原值覆盖掉!
Set path=(光等号):删除环境变量path
Set path=XXXX;%path%:在原值基础上增加新值
配置环境变量classpath
环境变量path存放的是windows可执行文件的路径,而classpath存放的是JVM可执行文件的路径,即.class文件的路径。在用“java 类名”运行java文件时,若想要不写路径而在全局都能执行,则需设置classpath。
“Set classpath=XXX”与“Set classpath=XXX;”
若有分号,系统会先根据classpath所指定的路径找,若该路径中没有指定的.class文件,再到当前目录找。若没有分号,则只在classpath中找,找不到就报错。
编译和运行
编译:Javac 文件名,产生一个.class
注:这个class可以拿到任何有JRE的机器上运行,这体现了java的可移植性。
注:产生一个“类名.class”的文件
运行:java 类名
注:这个类中必须要有main函数,否则报NoSuchMethodError:main
注:javac是个java编译器,调用javac的时候会调用javac编译器,检测代码是否有错,并生成.class文件。
而“java 类名”才调用JVM,运行该程序。