Java基础1——Java概述
从2017年12月开始写博客,博客内容主要为自学过程中知识点的总结,主要是为了方便自己以后复习,无其它用途。Java基础主要参考资料为《Java语言程序设计(基础篇)》第10版,网站HOW2J.CN。
1995年初,JamesGosling领导Sun公司的小组发布了Java语言。2009年Oracle公司收购了Sun公司。2014年,发布了JDK8。
Java具有跨平台的特性,源代码为.java,通过Java编译器根据统一的字节码文件编译为.class的可执行文件,类似于机器指令,可以在任何带Java虚拟机的平台上运行。
Java有三种技术架构,可以应用于不同的领域:Java标准版(Java Standard Edition,Java SE),开发桌面应用程序;Java企业版(Java Enterprise Edition,Java EE),开发Web端应用程序;Java微型版(JavaMicro Edition,Java ME),开发嵌入式设备、小型电子消费类产品。其中,Java SE是基础,其它Java技术都基于Java SE。
Java开发工具包(JavaDevelopment Toolkit,JDK)包含Java开发工具(bin目录下)和Java运行环境(Java Runtime Environment,JRE)。JRE包括Java虚拟机(JavaVirtual Machine,JVM)和Java程序所需的核心类库等。
1、JDK的安装和配置
下载:Oracle官网首页(最下方)->Download Java for Developers->JDKDOWNLOAD->…
安装:双击.exe文件->中间提示安装JRE,如果需单独安装再确定,否则取消,因为JDK包含JRE->…
环境变量配置:bin目录下有许多开发工具.exe文件,是二进制文件,由Java编写而成,需JRE才能运行。如果想在任意目录下执行这些文件,需要配置环境变量,把这些文件所在目录告诉系统Path。
(1)系统配置:我的电脑->属性->高级->环境变量->新建JAVA_HOME=(JDK目录)->修改Path=%JAVA_HOME%\bin;……。如果修改bin地址,会对Path中已有变量造成威胁,%%用于动态获取某一个已存在的环境变量值,以后只需要修改JAVA_HOME中的地址。
(2)临时配置:JDK是绿色软件,把JDK目录放在移动设备里,可以随时用。set Path=(bin地址);%Path%,在已有基础上修改。set Path,查看环境变量Path的值。修改后仅在本窗口有效。
配置成功,在控制台输入java –version,结果如下图。
针对java文件classpath配置(略)。
2、DOS常见命令
控制台开启:附件->命令提示符/运行->cmd。
dir 列出当前目录下的文件及文件夹
cd+空格+名称 进入指定目录(如果名称太长,可写前几个字符+*,但要保证前几个字符不重复。如果不用*,后缀仅在是.exe时才可省略)
cd.. 退回到上一级目录
cd\ 退回到根目录
: 切换盘符
3、HelloWorld
(1)在记事本、EditPlus等文本编辑器中编写如下程序,保存为.java文件。
1 public class HelloWorld{
2 public static void main(String[] args){
3 //在控制台输出hello world
4 System.out.println("hello world!");
5 }
6 }
(2)进入.java文件所在的目录,javacHelloWorld.java编译源文件,得到.class文件。.class文件在任何机器上编译结果都相同,在安装有JVM的机器上即可运行,java HelloWorld。Java是一种半编译半解释的语言。
(3)第一行定义一个类,第二行定义主方法。一个类包含多个方法,main方法是程序开始执行的入口。
4、集成开发环境Eclipse
https://www.eclipse.org/downloads/eclipse-packages/Eclipse IDE for Java EE Developers,300M左右,直接解压即可使用。第一次使用时会初始化,选择Java项目存放位置。
(1)创建Java项目
File->New->(Other->Java->)java Project。输入Project name,location默认。选择Use project folder as root for sources and class files,.java文件和.class文件在同一目录下,方便访问。
(2)创建Java类
File->New->Class。输入Name,勾选public static void main(String[] args)。
5、注释
注释的作用有两个:注释说明程序、调试程序。要养成写注释的习惯,类上加文档注释;函数上加块注释;代码中某几句关键难懂的加行注释。
(1)文档注释/**…*/
在类或方法的开头写一个总结,包括需求、思路和步骤,也可以解释每个步骤的关键。通过JDK的javadoc命令将文档注释提取成一个HTML文件。
(2)块注释/*…*/
在一行或多行用/*和*/括住注释,当编译器看到/*时会搜索接下来的*/,忽略掉其之间的文本。
(3)行注释//
当编译器看到//时,忽略本行//之后的所有文本。