初遇Java——JavaSE
前段时间跟大家分享了Oracle的知识点,今天开始我们学习java最基础的东西。
java是什么?它是一门面向对象的编程语言。
到今为止,java有3个版本:J2SE、J2EE、J2ME
J2SE:后来叫javaSE,主要是java技术的核心和基础部分。
J2EE:后来叫javaEE,后来又叫Jakarta EE,主要代表企业应用开发中相关的解决方案。简单来说,在以后开发一个完整的商业项目,单纯靠java是完成不了事务,需要整合其他技术才行。
只有弄懂 JavaSE 和 JavaEE 相关的内容,才能胜任目前市面上大部分的 Java 岗位。
J2ME:几乎被淘汰了,取代的是Andriod技术,开发Andriod也可以使用Kotlin。(以后面试简历可以写熟悉Kotlin)
JAVA的特点:
①简洁性:相对于C++语言来说的,java舍去了c++中一些比较复杂的东西,eg:指针、结构、头文件、单元、运算符重载等。
②面向对象:很纯粹的面向对象语言。
③分布式:因为它拥有超强又简单的联网能力,所以很多开发者都会选择用 Java 进行开发分布式计算的程序。还有,就是 Java 编写 Socket 通信相关的程序都非常容易,访问远程对象跟访问本地文件系统那样轻松。
④编译型和解释型:
编译型:可以理解为就是一个专门的编译器,将源码编译成你的电脑可以识别的机器码,再来执行。如:C、C++、Kotlin、Objective-C、Swift 等
解释型:也就是一个解释器,对源码逐行解释执行,即时解释成机器码,边执行。
如:javascript python等。
java特殊一点:又是编译型,也是解释型的。Java 需要先经过编译器进行编译,得到一个字节码文件(*.class),它是一种与当前平台性质无关的、不可执行的文件。接着,我们再利用解析器来解析,即可得到一个指定系统可执行的机器码文件。
⑤Java 中负责解释执行生成的字节码文件工具是 JVM,也就上面说的虚拟机,可运行 Java 字节码文件的虚拟计算机。Java 的可跨平台特性,全依赖它才得以实现。因为所有系统平台中的 JVM 工具都为编译器开放了一致的接口,编译器面向接口生成对应的代码即可让虚拟机进行解释行。JVM 的作用,简单理解,就是一个转换器,负责转换可执行的内容。其中,生成的字节码文件,也体现了其体系结构中立的特性和可移植性,跟谁(任何一个平台)都没有关系,但只要有 JVM 就可以正常执行。
⑥Java 在运行前和运行时,都会进行一系列严格的检查。目的主要是保证程序的健康、可用状态。
⑦最安全的编程语言
⑧多线程特性
Java 还有一个超级大亮点,就是它的多线程特性,得益于超群的多线程能力,一些应用的性能得到了极大的改善。后续的学习中,需要多花时间到线程这块,需要“精通”它。在招聘面试过中,也是大多数面试官喜欢提问的方向之一,意在考察应聘者对程序更抽象的理解能力。
⑨动态的语言:很方便地查询运行时的信息,还能给运行中的程序加入新的代码。
下面将是第一个记事本写的java代码:
public class Test {
public static void main(String[] args) {
//main是程序的入口
//system.out.println();是打印语句的意思
System.out.println("Hello Java");
}
}
类的命名:xxx.java
标识符(也就是命名)
组成元素:英文 a-Z、数字 0-9、符号 _ 和 $
书写规则:
1)数字不能开头
2)不能使用关键字和保留字
3)严格区分大小写,不限制长度,但要求有意义、可读性强。
参考“驼峰命名法”,就是每个单词的首字母大写。
关键字:(new,public、private、void...)
就是系统已经定义好的一些单词,有特殊的含义。直接使用可以实现某些功能,开发者不能自定义它的功能。
保留字没有任何含义,也没有任何作用。Java 有可能在某年某月某日会给它赋值一些功能,但到底是什么功能,它还没确定,只是当前占用不然其他人使用。
Java 的注释
单行// 多行/* */(多行注释ctrl+shift+/) 取消(ctrl+shift+\)。