飞机大战 简介和项目 通过游戏项目学习整个Java基础知识体系。比如:多线程用来实现动画效果、容器实现对于多发炮弹的存取和处理、常用类等等的应用。 大纲知识点要求 游戏项目基...

飞机大战 简介和项目 通过游戏项目学习整个Java基础知识体系。比如:多线程用来实现动画效果、容器实现对于多发炮弹的存取和处理、常用类等等的应用。 大纲知识点要求 游戏项目基...
枚举 JDK1.5引入了枚举类型枚举类型的定义包括枚举声明和枚举体。格式如下: enum 枚举名{ 枚举体(常量列表) } 枚举体就是放置一些常量。我们可以写出我们的第一...
File 类 File类用来代表文件和目录。 File 类的基本用法 java.io.File 类:代表文件和目录,用于:读取文件、创建文件、删除文件、修改文件。 【例】使用...
Math 类 java.lang.Math 提供了一系列静态方法用于科学计算;常用方法如下: abs绝对值 acos,asin,atan,cos,sin,tan 三角函数 s...
时间处理相关类 “时间如流水,一去不复返”,时间是一维的。所以,我们需要一把刻度尺来表达和度量时间。在计算机世界,我们把1970年1月1日00:00:00定为基准时间,每个度...
字符串相关类 String类代表不可变的字符序列 StringBuilder类和StringBuffer类代表可变字符序列。 String 类源码分析 String 类对象代...
自动装箱和拆箱 自动装箱(autoboxing)和拆箱(unboxing):将基本数据类型和包装类自动转换。 自动装箱: 基本类型的数据处于需要对象的环境中时,会自动转为“对...
基本数据类型的包装类 我们知道八种基本数据类型并不是对象,为了将基本类型数据和对象之间实现互相转化,Java为每一个基本数据类型提供了相应的包装类。 包装类基本知识 Java...
异常的处理方式之一:捕获异常 try: try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码...
异常分类 Java中定义了很多异常类,这些类对应了各种各样可能出现的异常事件,所有异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建...
异常机制 工作中,程序遇到的情况不可能完美。比如:程序要打开某个文件,这个文件可能不存在或者文件格式不对;程序在运行着,但是内存或硬盘可能满了等等。 软件程序在运行过程中,非...
排序算法 Comparable 接口(定义比较策略) 多个对象做比较,,就要有“比较规则”然后实现排序。 事实上,java中排序算法的底层也依赖Comparable 接口。 ...
数组存储表格数据 表格是计算机世界最普遍的模型。大家在互联网上看到的所有数据本质上都是“表格”。 雇员表 ID 姓名 年龄 职能 入职日期 1001 张三 18...
数组常见操作 数组常见的两种操作:遍历、拷贝 1.遍历指的就是“通过循环遍历数组的所有元素”。 2.拷贝指的是将某个数组的内容拷贝到另一个数组中 注:实质上,后面大家学容器的...
数组 数组的定义 数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的四个基本特点: 1.长度是确定的。数组一旦被创...
抽象类和接口 抽象方法和抽象类 抽象方法 1.使用abstract修饰的方法,没有方法体,只有声明。 2.定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。 ...
封装(encapsulation) 封装是面向对象三大特征之一。 封装的理念:高内聚、低耦合 封装的作用和含义 我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内...
继承 继承是面向对象编程的三大特征之一。继承让我们更加容易实现类的扩展,实现代码的重用。 继承有两个主要作用: 1.代码复用,更加容易实现类的扩展 2.方便建模 继承的实现 ...
this关键字 this本质就是“创建好的对象的地址”! this的用法: 普通方法中,this总是指向调用该方法的对象。 构造方法中,this总是指向正要初始化的对象。 创...
JAVA虚拟机内存模型概念 学习内存模型是为了更好理解面向对象 Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。 虚拟机栈(简称...