Java学习笔记

秋招找工作一塌糊涂,海笔的笔试收到了很多,但是面试寥寥无几,去招聘会找工作,发现Java的需求量蛮大的,算法的岗位对于学历的要求太高太高了,所以临时想转开发,不知道来不来的及,但是能学一点是一点,一边投简历找工作,一边实习,一边学新知识,希望早日上岸!

之前大学期间学习过Java,但是研究生期间的项目所用的语言基本上是Python,长时间不接触,很多很多知识都遗忘了,所以重新再学习一遍。

这篇笔试来自于学习《Java核心技术·卷I》的学习笔记。


  • 数据类型

8种基本类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char(请参见论述char类型的章节)和1种用于表示真值的boolean类型。

类型 存储需求
int(整型) 4字节
short(整型) 2字节
long(整型) 8字节
byte(整型) 1字节
float(浮点型) 4字节
double(浮点型) 8字节
char 1字节
boolean类型(只有两个值:false和true) 1字节
  • 变量

声明变量:变量类型 变量名;

eg: int name;

变量初始化:变量名 = 值;

name = 1;

声明+初始化: int name = 1;

  • 常量

利用关键字final指示常量

tips:

关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。

常量名使用全大写。

类常量:

经常希望某个常量可以在一个类中的多个方法中使用,使用关键字static final设置一个类常量。如果一个常量被声明为public,那么其他类的方法也可以使用这个常量。

  • 类:

面向对象程序设计(简称OOP)

由类构造(construct)对象的过程称为创建类的实例(instance)。

封装(encapsulation,有时称为数据隐藏):从形式上看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。

要想使用OOP,一定要清楚对象的三个主要特性:

  1. 对象的行为(behavior)——可以对对象施加哪些操作,或可以对对象施加哪些方法? 
  2. 对象的状态(state)——当施加那些方法时,对象如何响应?
  3. 对象标识(identity)——如何辨别具有相同行为与状态的不同对象?

类之间的关系在类之间,最常见的关系有:

  1. 依赖(“uses-a”):如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类。
  2. 聚合(“has-a”):聚合关系意味着类A的对象包含类B的对象。
  3. 继承(“is-a”):是一种用于表示特殊与一般关系的。
  • 对象与对象变量

初始化对象:birthday = new Date();

  • 构造器
  1. 构造器与类同名
  2. 每个类可以有一个以上的构造器
  3. 构造器可以有0个、1个或多个参数
  4. 构造器没有返回值
  5. 构造器总是伴随着new操作一起调用
  • 私有方法:

把public改成private即可

  • final实例域:

final修饰符大都应用于基本(primitive)类型域,或不可变(immutable)类的域(如果类中的每个方法都不会改变其对象,这种类就是不可变的类。例如,String类就是一个不可变的类)。

  • 静态域:

域定义为static,

每个类中只有一个这样的域。

  • 静态常量:
  • 静态方法

(不定期补充。。。。。。)

你可能感兴趣的:(学习笔记,学习,笔记)