前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaSE复习流程

JavaSE复习流程

作者头像
用户10921393
发布2024-01-23 09:14:04
1090
发布2024-01-23 09:14:04
举报
文章被收录于专栏:Y.

一.初识JAVA

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

2.javac--字节码文件

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

二.数据类型与变量

1.数据类型

类型

byte

short

int

long

float

double

char

boolean

大小

1字节

2字节

4字节

8字节

4字节

8字节

1字节

包装类型

Byte

Short

Intger

Long

Float

Double

Character

Boolean

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 默认当前自定义的异常是非受查异常

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.初识JAVA
  • 二.数据类型与变量
  • 三.运算符
  • 四、逻辑控制
  • 五、方法
  • 六、数组
  • 七、类和对象
  • 八、继承和多态
  • 九、抽象类和接口
  • 十、String类
  • 十一、异常
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档