边学习边记录, 对于程序员来说真的是一个很好的学习习惯, 下面是近期在学习 java 时总结的一些技术知识点.
第一讲, 主要是 Java 环境变量的配置. 搭建好环境才能干活. 要理解什么是编译, 什么是运行. 编译是 javac.exe 程序在负责; 运行则由 java.exe 负责. 编译后得到的是字节码文件 xxx.class; 运行 xxx.class 后得到的是 xxx.java. 字节码文件的名字跟被 public 修饰的 class 的名字相同, 是唯一的; 但 xxx.java 文件则与其中每个 class 对应, 是一一对应的, 不是唯一的.
第二讲, Java 中的基本数据类型四类八种 boolean,byte,char,short,int,long,float,double 和各种运算符. 后续将学习到令人头疼的引用型数据类型. 比如最先接触到的数组就是典型的引用数据型. 在我看来, 基本数据类型跟引用数据类型一大区别在于: 前者定义的每个变量只能存储一个值, 而后者定义的每个变量可以存储多个值. 而秘诀也就在这里了.
第三讲, 流程控制语句, 函数的基础. Java 程序都是从上而下一行一行执行代码, 有时需要根据条件分别执行不同的代码, 还有一种情况, 当同一代码需要重复执行, 这就需要控制语句了. 常见的流程控制语句包括分支语句, 循环语句. 分支语句又分为 if 和 switch 语句, 循环又分 while\do..while\for. 不论分支还是循环, 都可以多个语句顺序执行, 或者嵌套执行, 或者多重嵌套执行. 通过循环语句可以实现典型的九九乘法表和菱形. 而函数又分: 修饰符, 返回值, 函数名, (参数框){方法框}. 这里要注意, 函数的定义不能嵌套, 即不能在一个函数中定义另一个函数, 但是, 函数的调用可以嵌套, 即可以在一个函数中调用另一个函数.
第四讲, 函数的调用, 参数, 返回值, 局部变量和全局变量. 函数调用不能相互调用, 那样就造成了死循环; 同样, 函数不能轻易调用自己. 因为有特殊情况, 那就是递归! 它的递归实质就是某函数自己调用自己. 但一定要给其设置打破死循环的条件!
第五讲, 数组. 它的基本算法在于冒泡排序, 选择排序, 一般查找, 二分查找. 数组是学习 Java 中第一个碰到的引用型数据类型. 数组跟此前的任何一种基本数据类型都不同, 由它定义的一个变量可以存储很多个值. 而且对该变量进行的所有操作, 不再是直接操作其存储的值了. 而是通过每个元素的索引来识别来操作. 这就该说值传递和址传递了.
来源: http://www.jianshu.com/p/b640e55e5aa1