Java 基础特性

听了阿里的宣讲会以后,感觉找算法岗完全没有优势,决定转 java 开发了,找到方向了就是好的。从现在起,九层之台,起于垒土,千里之行,始于足下!

java 程序从编写到执行,一般分为三步 ***.java 源文件经过 编译器 编译(javac)形成 ***.class 的字节码文件,最后经过 解释器 解释(java)得以执行,JVM(Java Virtual Machine)正是包含了解释器,使得 java 拥有跨平台的特性。

编写 java 应用程序需要 java 开发工具包 JDK(Java Development Kit)以及 java 运行时环境 JRE(Java Runtime Environment)的支持。其中的包含关系为 JDK 包含了 JRE,JRE 包含了 JVM。因此,我们只需要安装 JDK 就自动集成了 JRE 和 JVM 。 安装 JDK 后需要在电脑属性的系统变量中对环境(路径)进行配置使系统能够找到 JDK 的一些相关文件,这样就可以使用 cmd 工具在任何地方执行 java 的命令文件。需要配置的几个环境变量分别是:JAVA_HOME [填写 JDK 的安装路径],PATH [JDK 命令文件(bin目录)的位置,不同的变量路径用 ;分隔],CLASSPATH [类库文件(lib目录)位置]。配置好以后就可以使用记事本编写 java 应用程序了。但是通常使用集成开发环境 IDE(Integrate Development Environment)进行开发。

常用的 IDE 有 MyEclipse 和 Eclipse,其中 MyEclipse 是对 Eclipse 的扩展,是许多优秀的 Eclipse 插件的集合。

关于项目移植的问题。可以通过项目名下属性的 location 找到项目的存放位置,粘贴到其他电脑上以后通过 import 到 Exiting Workspace 从而继续项目的后续开发。

java 中的数据类型有

其中,char 类型存储一个字符,String 类型存储一个字符串,String 是典型的引用类型。常用类型占用空间为[字节为单位]:boolean(1),char(2),float(4),int(4),double(8),long(8)

java 中的变量命名和方法名遵循驼峰法,即第一个单词的首字母小写,其他单词首字母大写。其他的命名规则跟 C 语言差不多,包括数字,字母,下划线,另外还加了美元符($)。其中不能以数字开头...

对常量的定义使用关键字 final ,常量名一般使用大写。

java 中的注释有 单行注释(//)多行注释(/* 开头以 */ 结尾)以及文档注释(/** 开头 */ 结尾)。文档注释可以使用 javadoc 提取出文档注释,生成 API 帮助文档,在文档注释中还可以使用文档标记 @author 和 @version 标记文档的作者和版本。

生成 API 帮助文档的命令为

 javadoc -d doc Demo.java

参数 d 指定生成文档的位置,doc 表示在当前路径下的 doc 目录中生成文档。

java 中的运算符包含 +-*/ , %(取模)。其中 int/int 得到的是 int 类型,因此只会得到商,要计算正常的除法,需要有一方为浮点类型,从而结果自动类型转换为浮点类型。

逻辑运算符有 && ,|| ,!^(异或)。逻辑运算遵循 短路 运算法则。

条件运算符 ()? A:B 。逻辑判断为真时返回 A ,逻辑判断为假时返回 B 。

java 中的条件判断有 if-elseif-else if-else 以及 switch 语句。循环语句有 for ,whiledo-while(至少会执行一次)以及方便的 foreachforeach 中可以对取出的变量( 即 :之前的变量)的类型执行类型转换。

java 支持数组类型。其创建语法和 c 语言有一点点差别,将数组的标志 [ ] 写在变量名的前面和后面都是合法的。

有两种方式创建数组:

创建时就初始化可以不用指定空间大小,先声明后赋值的方法需要先分配空间大小。

位于 java.util 包的 Arrays 类提供了对数组的操作工具,Arrarys.sort(数组名) 可以对数组升序排序,Arrays.toString(数组名) 用于将数组转换成字符串。

二维数组的创建同样有两种方式:

                                                          

这种不规则二维数组需要指定第一维的大小。

java 中的方法的定义方式: 

 访问修饰符 返回值类型 方法名(参数列表){
     方法体;
 }

其中形参的类型可以是基本数据类型,也可以是引用类型

方法中有个重要的概念是方法重载,方法重载说的是方法名相同,但是参数个数,顺序或者类型不同。这样调用方法的时候,根据传入的实参的个数,顺序或者类型的不同调用到方法名相同的不同方法。重载必须在同一个类中才行。

这样就简单的对 java 的基础过了一遍,这部分跟其他的语言大同小异,只有小的细节上的差别,接下来将会学习 java 面向对象的一些高级特性。





评论

  1. #1

    dUoxKpta 2019-09-06 01:15:05
    dUoxKpta

  2. #2

    WEmXeAbt 2019-09-05 22:19:23
    WEmXeAbt

  3. #3

    zuLdJdBo 2019-09-05 19:42:01
    zuLdJdBo