Java SE 内容
一、环境搭建
1、Java的跨平台怎么实现的
Java程序跨平台机制:一次编译,随处运行;
由于Jvm的存在,使得Java程序可以跨平台实现.
2、Java加载和执行的过程
在Java编程语言中,所有源代码首先以用.Java扩展名结尾的纯文本文件编写。然后,编译器将这些源文件编译成.class文件。然后,Java启动器工具使用Java虚拟机实例运行应用程序。
3、第一个java程序的开发
public class Demo { public static void main(String[] args) { System.out.println("你好,JAVA"); } }
4、Java注释信息
单行注释://
多行注释:/*
*
*/
二、基础语法
1、关键字
在Java中有许多的关键字,不一一列举。
2、变量
变量的声明方式:
数据类型 变量名 = 数值;
标识符的命名方式:
a、由数字、字母、下划线(_)和美元符号($)组成;
b、不能以数字开头;
c、不能是Java中的关键字和保留字
d、做到见名知意
e、驼峰式命名法
3、数据类型
基础数据类型:
整数型:byte,short ,int,long
浮点型:单精度浮点型 float,双精度浮点型 double
字符型:char
布尔型(boolean):true,false
引用数据类型:
类
接口类型
4、运算符
赋值运算符
算数运算符
关系运算符
逻辑运算符
5、控制语句
if
if...else
if...else if ...else
多重if
switch...case...default
6、循环语句
while
do...while
for
三种循环多重嵌套
7、方法
(1)、定义方法:
修饰符 返回值类型 方法名(参数类型 参数名){
方法体;
return 返回值;
}
(2)、方法类型:
无参无返回值的方法
有参无返回值的方法
无参有返回值的方法
有参有返回值的方法
8、方法递归
递归的定义:递归就是一些方法在使用的过程中要多次进行调用,当第二次使用到它本身时即可称作递归调用,但是递归也必须满足一定的条件,所以有这必不可少的要点:基本条件和递归子句。
三、面向对象
面向对象的三大特征:
封装
继承
多态
1、面向对象和面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;
面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
2、类与对象
类是一个种类的统称,确定对象会拥有的特征以及属性
类是对象的类型
具有相同属性和方法的一组对象的集合
对象是类的具体化
对象是类的具体
对象具有类所拥有的全部特征
3、类的定义
定义类的步骤:
a、定义类名
b、编写类的属性
c、编写类的方法
public class 类名{
属性1;
属性2;
方法1;
方法2;
}
4、对象的创建及使用
创建对象:
类名 对象名 = new 类名();
使用对象:
引用对象的属性:对象名.属性
引用对象的方法:对象名.方法();
5、封装
封装性是面向对象编程的核心思想。
指的就是将描述某种实体的数据和基于这些数据的操作集合到一起,形成一个封装体。
封装的思想保证了内部类数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。
6、this
this调用本类中的属性,也就是类中的成员变量;
this调用本类中的其他方法;
this调用本类中的其他构造方法,调用时要放在构造方法的首行;
7、static
静态变量:
static关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。静态变量也被称为类变量。局部变量不能被声明为static变量
静态方法:
static关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。
8、super
使用super关键字,super代表父类对象
9、继承
继承就是子类继承父类中的特征和行为,使得子类对象具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
10、多态
将父类对象应用于子类对象的特征就是面向对象编程中多态的体现
方法的重写
方法的重载
抽象类
接口
11、抽象类
抽象类不能被实例化,如果被实例化就会报错,编译无法通过,只有抽象类的非抽象子类可以创建对象。
抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。
构造方法,类方法不能声明为抽象方法。
抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。
12、接口
接口就是由常量和抽象方法所组成的特殊的类。
一个类实现了某个接口时,并不能直接使用接口中的常量和方法来实现所需要的功能
接口的真正含义是仅仅规定程序在实现某些功能时的规范和对外接口,具体功能的实现实际上是需要在实现这个接口的类中所完成。
13、类与类之间的关系
类是抽象的概念,仅仅只是一个模子
对象是具体的实体,一目了然
对象是类的具体化
四、常用类
Object
枚举类
Math
Random
String
StringBuffer
Date
Calender
五、集合
java集合框架共有三大类接口:List、Set、Map
List接口存储一组不唯一,有序的对象
Set接口存储一组唯一,无序的对象
HashMap存储一组成对的键-值对象 键不能重复,值可以重复
六、异常
1、异常有什么用
异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。
2、异常处理
捕获异常
抛出异常
声明异常
七、IO流
1、IO流概述
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。
2、字节流
使用字节流读写文件
FileInputStream:单字节读写,字节数组读写
FileOutputStream
BufferedInputStream:使用缓冲区读取,速度比FileInputStream快
BufferedOutputStream
3、字符流
使用字符流读写文件
FileReader
FileWriter
BufferedReader
BufferedWriter
InputStreamReader
outputStreamWriter