自我鉴定及总结
经过了四年的大学学习,接触到了很多课程,技术类的比如说像Java开发、Web开发、Python数据挖掘、Android开发等等,非技术类的也学习过管理学、软件工程、统计学、系统工程、会计学等课程,但是在这个即将毕业找工作的关口,我发现自己原来一无是处。学过的内容好多都已经忘记了,想要重新复习却又不知道从何开始。
回忆Java
面向对象的思想
面向对象主要是指抽象、继承、封装和多态。
抽象是指现实中存在的事物抽象为属性和方法的集合;封装的作用是避免对数据的直接操作;继承是指子类能够继承父类的属性和方法,并且能够在子类中覆写父类中的方法;多态的作用则主要是指不必要为每一个子类都写一个调用方法,而只需要为它的基类写一个调用方法即可。
Java常用类
String类
String类是我们在写代码的时候经常会用到的一个类。一般在我们创建好一个String类的对象后,比如说String str = “Hello World!”
,str
实际上是指向了字符串Hello World!
所在的地址空间,如果重新为str
赋值str = “World”
实际上这个过程是由指针断开、重新指向World
所在的地址空间两个过程一同完成的。因此,在一些涉及到字符串值改变频繁的代码中,我们一般使用StringBuffer类
或者StringBuilder类
的对象进行操作。
System类
事实上,我们在开始写第一段Java
代码的时候,就接触到了System类
和String类
,
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
只是在那个时候我们或许并不理解为什么要用这个两个类以及他们有什么作用。System类
主要是负责获得系统的属性数据,为了系统安全System类的构造方法是私有方法,我们不能够通过实例化获取System类
的对象,由于System类
的属性和方法都是静态定义的,如果我们想要调用System类
的属性或者是方法那么直接通过System.属性名|System.方法名
的形式调用其即可。
我们平常最常用到的System类
的成员变量主要有out、in、err
。
Math类
对于Math类,我们最常用到的场景就是Math类的各种函数比如abs(),round(),ceil(),random()等,通过调用这些方法,我们可以减少有关计算的代码量,只需要调用相关方法得出结果即可,无须深究其内部实现机制。当然,等我们熟练掌握之后,可以试着去使用一些算法来优化这些方法。
java.util类
util顾名思义,这是一个工具类,这个类主要有对日期的操作方法,比如日期的格式化转换、
获得系统当前的时间日期、获得当前时间的毫秒数(以1970年1月1日为起点开始计算)。
集合框架
集合在Java中算是比较重要的部分,我们在获取数据的时候,通常会选择使用集合来对数据进行操作。在Java中提供了几种集合,Collection、List、Map、Set、Queue。