java复习路线一

虽然有点初级,但是我们要从基础抓起

一、扫盲(自己可以去延伸,只能看你有多强大笑

1、计算机

分类:计算机家用pc、大型机、终端
组成:硬件和软件
2、软件
软件出现使人和计算机更好的交互。
常用软件:系统软件(dos、windows、linux);应用软件(扫雷、迅雷)
3、软件开发
制作软件
4、计算机语言
我们想让计算机按我们所说的去做,就要告诉计算机怎么去做,怎么让计算机听懂我们说的什么,这是就需要计算机懂得语言去告诉它,而此时告知计算机的就使用的是计算机语言。
5、语言
编程语言种类有:机器语言、汇编语言和高级语言
汇编语言和机器语言实质是相同的,都是直接对硬件的操作。只不过指令采用了英文缩写的标识符,容易识别和记忆。
高级语言把许多相关的机器指令合成单条指令,并去掉了与具体操作有关但与完成工作无关的细节。
编程语言分类:解释类和编译类
解释类语言,执行时源代码一边由相应语言的解释器”翻译“成目标代码(机器语言),一边执行。效率较低。
编译类语言,执行前,源代码已经编译为目标代码(机器语言),执行效率高。
二、java基础知识(需要发散性思维)

1、java数据类型

2、java的存储类型
寄存器,寄存器在cpu中,速度快。java不和寄存器打交道。
栈空间,java中对象的引用是通过栈分配的。
堆空间,java中对象实在堆空间。gc垃圾回收机制
静态存储空间,static声明的变量在此空间保存。
其他存储空间。

4、类,是一类事物抽象的集合,对象是一类事物的实现。
java语言面向对象的特性:封装,继承,多态。

创建对象
1、加载.class文件到内存
2、在栈内存开辟变量空间
3、在堆内存开辟创建对象的空间
4、对成员变量进行初始化赋值。
5、执行构造函数,(构造代码块)

静态关键字static特点:随着类的加载而加载,由于对象存在。
静态代码块>构造代码块>构造函数

5、多态
前提:1、必须有继承;2、必须有重写;3、父类引用指向子类。

6、抽象类和多态的区别
把多个类中的方法声明进行抽取,形成抽象方法。而有抽象方法的类一定是抽象类。
如果一个类中的所用方法都是抽象的,java引入了接口
1、抽象类可以有构造,接口不可以。
2、抽象类可以有普通成员变量,接口中没有成员变量
3、抽象类可以有非抽象方法,接口不可以
4、抽象类可以有静态方法,接口不可以。
5、方法和变量的访问权限,接口只能是public
6、一个类可以实现多接口,只能继承一个抽象类
7、接口和抽象类都可以包含静态成员变量

7、异常
异常的体系:   
                        1、error:表示我们处理不了的问题,这种问题必须修改代码。比如说内存溢出
                                                                                                                                                        1、throws是用在方法上的
 throwable→                                                                                                               1、处理 →   2、throw用在方法内的。
                        2、exception:表示程序出问题了需要我们进行异常处理的程序。→                    
                                                                                                                                     2、自定义异常

8、多线程
进程:就是正在运行的程序,也就是代表程序所占有的内存区域。
线程:代表程序的执行路径,执行单元。
如果一个进程只有一个线程,这种程序被称为单线程。
在一个进程中,有多条执行路径,这个的程序称为多线程。

实现多线程的途径
一、继承thread类;二、实现runnable接口

容器
数组和集合
数组同一类事物的集合。
集合可以是不同的事物的集合。泛型(防止运行时出现类型转化错误)的出现打破了集合的初衷。
数组可以使基本类型和引用类型;集合只能是引用类型
shu数组的class类型实例是java虚拟机动态创建动态加载的,其结构域普通java类的class实例有些不同
类型和类是不同的,数组可以肯定的说是类型,而不是类。类型是编译器相关的概念。其抽象性与面向对象无关,而类是面向对象的一个概念
集合
collection:list和set
list有序可重复的:arraylist和vector
set无序唯一的:treeSet底层是二叉树根据自然排序和比较器返回的最终结果确定元素是否是唯一和hashSet底层是哈希表依赖于hashCode()方法和equals()方法
map集合:hashMap、hashTable和treeMap



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值