狂神说 Java学习记录
Java入门
Java诞生
Java特性和优势
简单性
没有头文件、指针运算,不用释放内存
面向对象
万物皆对象
可移植性
跨平台,一次编写到处运行
高性能
分布式
网络分布式环境,URL
动态性
反射机制,使Java具有一定动态性
多线程
更好地交互行为
安全性
健壮性
*三大版本:
- JavaSE
标准版: 桌面程序、控制台开发… JavaME
嵌入式开发: 手机、小家电…[已经死掉了]- JavaEE
E企业级开发: web端、服务器开发… [应用最广泛]
JDK JRE JVM
其中的包含关系
跨平台依靠JVM——JAVA的虚拟机
搭建开发环境
JDK下载和安装等
Hello World!
用Noteped写java代码得到.java文件
使用cmd找到.java文件路径
编译: javac Hello.java
运行: java Hello
[编译的对象是.java文件,会生成class文件,运行的对象是class文件]
!注意事项:
编译型和解释型
Java同时具有两种特点,是一种编译型-解释型语言
区别在于[时机]
其所谓的(预)编译过程只是将 .java 文件编程成平台无关的字节码 .class 文件(生成的代码是介于机器码和Java源代码之间的中介代码),并不是向 C 一样编译成可执行的机器语言。作为编译型语言,JAVA 程序要被统一编译成字节码文件——文件后缀是 .class 。此种文件在 Java 中又称为类文件。Java 类文件不能再计算机上直接执行,它需要被 JVM(Java 的虚拟机平台,可视为解释器)翻译成本地的机器码后才能执行,而 Java 虚拟机的翻译过程则是解释性的。Java 字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令,该过程被称为 Java 语言的解释执行。而在现实中,Java 开发工具 JDK 提供了两个很重要的命令来完成上面的编译和解释(翻译)过程。两个命令分别是 java.exe 和 javac.exe,前者加载 Java 类文件,并逐步对字节码文件进行编译,而另一个命令则对应了 Java 语言的解释(javac.exe)过程。在次序上,Java 语言是要先进行编译的过程,接着解释执行。这样既保留了源代码的高抽象、可移植的特点,又已经完成了对源代码的大部分预编译工作,所以执行起来比“纯解释型”程序要快许多
(简书链接:https://www.jianshu.com/p/d21010003bb7)
IDEA安装和介绍
IDE:集成开发环境
IDEA