最近偶然接触了一些博客,想通过博客的方式对自己在CS方面的学习进行一些总结归纳。最近一直在学习java语言的基础知识,我是通过阅读《Java 核心思想 卷I》这本书来进行入门的,在一些有点难理解的部分通过网络上的视频资源进行强化。在目前的阶段,许多的知识点例如涉及到操作系统编译原理部分的知识我选择了先跳过,等以后学了后继课程再来继续巩固,同时对于一些比较难的概念,例如反射部分,我选择了不在第一轮进行学习,下面总结一下这些天学习过程中我认为重要的部分。
Part I: Java语言概述
初始java语言,了解了java语言的基本特点,这一阶段并没有能够深入理解java的特点,许多特点是需要通过后面的学习进行理解的。
简单了解了一下Java语言的程序设计环境 ,并不能熟练在命令行下运行java程序,以后的学习我更多的是依赖于Eclipse。初步阶段就准备先在Eclipse环境下操作。
Part 2:Java的基本设计结构
这一章主要学习了java的基本语法,逐步发现大致的语法结构与C语言很类似,有些许区别,先跳过了枚举类型的学习,文件的输入输出也没有想要先好好学习一遍。下面总结一下我在这一部分学到的东西吧。
- 检测字符串是否相等:用String类的equals方法(注意与Object类中equal方法的区别)。
- 命名要注意可读性,不能随意命名,养成良好的编程习惯。
- 浮点数的精确计算需要利用BigDecimal类,该类实现了任意精度的浮点数运算,BigInteger类实现了任意精度的整数运算。但是该类型的运算不能用熟悉的算术运算符,如“+”,“*”,需要利用该类的add,multiply等方法。
- 学会利用API文档了解实用方法。
- 利用StringBuilder类对字符串进行append、insert、delete。
- 初始for each循环,这是一直很简洁的表达方式。
eg. for(int element :a) (解释为循环a中的每一个int类型的元素element) - 利用Arrays类的一些常用方法对数组进行操作。
toString方法(将数组转变为字符串类型)
copyOf( type [ ] a, int length)方法(返回一个与原数组相同的数组,可指定返回新数组的长度length,如果长度小于原始数组的长度,则只拷贝最前面的数据元素。)
sort(type[ ] a)方法(对数组采用优化的快速排序算法进行排序)
deeptoString方法(对多维数组实现快速打印)