前言
- 最近开始学习下java,毕竟web开发还是java比较完善功能也较php更加强大。学习资料参考:https://github.com/DuGuQiuBai...
- 此章主要记录下java的简单概述和自己的理解。
java开始前的概念理解
- J2SE、J2ME、J2EE三者的区别:
(1)三者是 Sun 公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。
(2)J2SE:Java 2 Platform Standard Edition标准版,是为开发普通桌面和商务应用程序提供的解决方案;用于桌面应用,也是J2EE的基础。
(3)J2ME:Java 2 Platform Micro Edition 移动版,为开发电子消费产品和嵌入式设备提供的解决方案;用于小型设备,是J2SE的一个子集。
(4)J2EE:Java 2 Platform Enterprise Edition 企业版,为开发企业环境下的应用提供的一套解决方案,主要针对web应用程序开发;用于企业应用,支持分布式部署。
(5)笼统的讲,J2SE是基础,压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。 - java的语言特点:
(1)简单性、面向对象、健壮性、结构中立、高性能、多线程、动态、安全性、跨平台
(2)强制面向对象:java提供类、接口、继承等原语,只支持类之间的单继承,支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
(3)java的跨平台性:主要是由于java代码是运行在一个叫做JVM的东西上,这个东西就是java虚拟机,可以在windows、linux、mac等平台先安装JVM,这样同一套代码就能随便在不同的平台中的JVM中运行,实现了所谓的可移植性和跨平台性。 - JRE、JDK二者的区别:
(1)JRE包括java虚拟机(JVM)和运行java程序所需的核心类库,如果想要运行一套java程序代码,那么只要安装JRE即可。说白了,JRE其实就是用来运行java程序的。-----JRE是java运行环境
(2)JDK是提供给java开发人员使用的,其中包含了java开发工具,也包含了JRE。所以,安装了JDK就不用单独安装JRE了。其中开发工具包括编译工具和打包工具等。
(3)简单而言,使用JDK开发完成的java程序,交给JRE去运行。 - JDK的下载和安装:官网下载,根据自己电脑操作系统选择jdk版本,傻瓜式安装下一步即可。(官网:https://www.oracle.com)
path环境变量设置java/javac
- 环境变量的作用:编译和解释运行执行的javac、java命令,在jdk安装目录下的bin下可以执行,但是如果想要在任意目录都能执行命令,那么就需要做环境变量的设置
-
以mac为例,编写~/.bash_profile文件:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$JAVA_HOME/bin:$PATH:. export JAVA_HOME export CLASSPATH export PATH
- 以上内容复制到~/.bash_profile文件中保存,然后source ~/.bash_profile生效
- 其他环境如windows设置参考:https://blog.csdn.net/qq20771...
第一个java案例:Hello World
-
先写java程序代码,以.java为后缀的文件,HelloWorld.java:
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }
-
编写完.java扩展的程序文件后,命令行执行命令 javac HelloWorld.java 对源代码进行编译,生成字节码文件,是.class为后缀的文件。
javac HelloWorld.java
-
编译完成后,如果没有报错,那么通过java命令对class字节码文件进行解释运行,执行时不需要添加.class后缀:
java HelloWorld
- 总结:说白了,整个java程序对编写运行有三步:(1)编写.java为后缀对java程序文件 (2)通过javac 程序文件.java 进行编译生成.class文件 (3)java 文件名 解释运行 (写代码-》编译》解释运行)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。