JavaSE复习流程

一.初识JAVA

1.JAVA语言之父--高斯林。

2.javac--字节码文件

3.注释:单行注释,多行注释,文档注释。

二.数据类型与变量

1.数据类型

类型 byte  shortintlongfloatdoublecharboolean
大小1字节2字节4字节8字节4字节8字节1字节
包装类型ByteShortIntgerLongFloatDoubleCharacterBoolean

2.变量:取值范围 取决于类型

3.常量:final int a = 10;

三.运算符

这里说一下不常见的:

1.&--按位与--有0为0。

2.|-- 按位或 -- 有1为1。

3. ^ -- 异或 -- 相同为0,相异为1。

4. >>> --最右侧位不要了, 最左侧补 0

四、逻辑控制

1、选择:

switch——不能做switch参数的数据类型是float  double   boolean   long;

if——条件必须是boolan类型的

2、循环:while循环,for循环,do-while循环。

3、输入输出

五、方法

1.方法的定义:返回值  方法名  形式参数列表 {

           方法体
   }

2.方法的传参:

3:方法的返回值:

4.方法的重载:方法的名字一样;方法的参数列表不同【方法的个数.  顺序、数据类型】;返回值 不影响方法重载;重载和重写的区别。

5.方法的递归:趋近于终止的条件;调用自己本身;找到递推公式。

六、数组

1.数组的定义。

2.了解内存布局——JVM的5块内存:虚拟机栈,本地方法栈、方法区、堆、程序计数器;了解数组在内存当中的布局。

3.数组的访问。

4.常见的错误。

5.数组作为参数进行传递和数组作为返回值。

6.数组常见的方法,全部在Arrays这个类当中。

7.二维数组。

七、类和对象

1.类是什么?怎么定义?

类是用来描述一个对象的 
class Person { 

  public String name;

  public void eat() {}

}

类中包含:
字段/属性/成员变量: 如果是普通的成员变量,需要通过对象的引用来访问,如果是静态的成员变量,需要类名来访问 
方法/成员方法:  如果是普通的成员方法,需要通过对象的引用来访问,如果是静态的成员方法,需要类名来访问

2.对象:对象是通过new 关键字来进行实例化的 ,可以实例化多个对象。

3.this:当前对象的引用。可以通过this:访问自己的成员变量; 访问自己的成员方法;调用自己的构造方法,

谁调用某个方法 谁就是this。

4、构造方法:方法名和类名一样,没有返回值。可以有多个,也意味着 构造方法是可以发生重载的。

5.封装:隐藏类内部的实现细节,通过公开的方法来操作这些数据。在实现上,是采用private修饰成员变量或者成员方法。体现了类的安全性。

6、static关键字——不依赖对象,通过类名进行访问的。定义的成员变量 是存在方法区的,只有1份,所有类共享。

7、代码块:静态代码块;实例代码块;局部代码块。执行顺序:静态的【只执行1次】、实例的、构造方法。

8、内部类:静态内部类;实例内部类;匿名内部类。

9.this和super的区别。

八、继承和多态

继承:对共性的抽取,这样可以达到对代码的一个复用效果。

1.A extends B 
A:子类  派生类
B:父类、基类、超类

2.成员访问:
1. 同名的怎么访问?就近原则
2. 如何指定访问父类的成员,通过super关键字

3.super关键字:
1. super访问父类的成员变量
2. super访问父类的成员方法
3. super访问父类的构造方法

4.当子类继承父类之后,要帮助父类的成员进行初始化。子类当中 显示的调用父类的构造方法。

5.继承关系上的执行顺序:
父类的静态,子类的静态,父类的实例,父类的构造,子类的实例,子类的构造

6.如果一个类不想被继承,那么就把这个类定义为final修饰。证明这个类 是不可以被继承的

7.Java不支持 多继承。

多态:是一种思想,代码层次上实现

1.向上转型:父类引用 引用子类对象
Animal animal = new Dog();  狗是一个动物

2.重写:
方法名相同; 形式参数列表相同(个数、数据类型、顺序);返回值也要相同。

3.通过父类引用 来调用这个被重写的 方法,此时发生动态绑定。

4.向下转型:不安全
Dog dog = animal;   因为不是所有的动物都是狗

配合instanceof关键字一起使用,并且需要强制类型转换

5.静态绑定,指的是在编译的时候进行的绑定,比如:重载

6.父类引用 引用的子类对象不一样的时候,调用这个被子类重写的这个方法的时候,表现的行为不一样,此时我们就说发生了多态。

九、抽象类和接口

抽象类:当这个类不能具体表达某个对象的时候,我们就把这个类定义为抽象类

1.包含抽象方法:被abstract修饰的,表示这个方法,没有具体的实现。

2.包含抽象方法后,这个类必须也被abstract修饰。

3.抽象类不能被实例化,存在构造方法。因为可以被子类继承后,调用这个构造方法初始化抽象类的成员。

4.只能被继承,所以继承之后,需要重写抽象类当中的抽象方法,除非当前这个子类是抽象类。

接口:是被interface修饰的。标准行为

1.接口也是不可以被实例化的,类和接口的关系是implements A,B,V,D。

2.一旦实现了某个接口,就得重写接口当中的所有的成员方法.

3.接口当中的成员变量默认为:public static final;接口当中的成员方法默认为:public abstract 
如果你什么都没有写,那么就是上说所说的默认的.

4接口和接口之间可以使用关键字extends。表示某个接口拓展了某个接口的功能。
interface A extends B,C,D {}.

5.抽象类 和 接口 都是可以发生向上转型的.

几个重要的接口

Compareable,Comparator;

Cloneable——克隆

这两个接口是比较大小的。
1. Compareable对类的侵入性更强
2. Comparator 更灵活一点

Object类——所有类的父类

十、String类

知道里面常用的方法有哪些。

String  StringBuffer  StringBuilder 的区别

拼接的时候 建议使用后2个;StringBuilder是线程不安全的;StringBuffer 是线程安全的,但是不涉及线程安全的情况下使用,可能会有效率的问题,频繁的加锁  释放锁 都会耗费系统的资源

十一、异常

程序自己抛出的异常

throws  声明异常

throw 抛出异常

try  catch  finally  处理异常——finally一定会被执行的;catch会捕获具体的异常。

自定义的异常

继承Exception 默认当前自定义的异常是受查异常
 或者 RuntimeException  默认当前自定义的异常是非受查异常

我的博客即将同步至腾讯云开发者社区·,邀请大家一同入驻:

腾讯云自媒体分享计划 - 腾讯云开发者社区-腾讯云

  • 36
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值