Java面向对象
Java异常
Java数组
Java常用类
Java集合
Java IO流
Java线程
Java反射
Socket编程
Java注解开发
Java GoF设计模式
HashMap
Java内存模型
Java线性表

Java基础教程

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

Java工作原理

由四方面组成:

⒈Java编程语言

⒉Java类文件格式

⒊Java虚拟机

⒋Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。

本教程讲解JavaSE的高级技术,包括程序调试技术,抽象类与接口的基本应用,异常处理及异常在开发中的应用,使用数组存储数据, Java常用类以及常用类的常用操作,Collection集合及Map集合的特点及应用, 使用IO流读写文件内容, 开发多线程应用程序及线程同步,反射技术的基本使用等内容。

课程目标: 通过本课程的学习,全面掌握JavaSE的高级技术,提升自身的专业素养,为将来学习更高级的内容打好基础

适用人群:Java初学人员,已经学会流程控制,有一定的面向对象开发的基础知识 

目录介绍

第1章  Java面向对象

  1. Java包(package)
  2. Eclipse安装教程
  3. Java访问权限
  4. Java Object类
  5. Java中final关键字的作用
  6. Java抽象类
  7. Java接口
  8. Java类与类之间的关系
  9. Java内部类

第2章  Java异常

  1. Java异常简介
  2. Java异常处理
  3. Java方法覆盖中的异常处理与Java异常在开发中的应用

第3章  Java数组

  1. Java数组的定义
  2. Java访问数组元素
  3. Java数组元素的遍历
  4. Java数组的静态初始化
  5. Java数组引用数据类型
  6. Java可变长参数
  7. Java数组扩容
  8. Java数组的特点
  9. Java对象数组
  10. Java二维数组
  11. Java中arrays工具类
  12. Java数组算法

第4章  Java常用类

  1. Java字符串类型
  2. Java包装类
  3. Java日期类型
  4. Java数学类

第5章  Java集合

  1. Java中Collection集合概述
  2. Java中Collection的基本操作
  3. Java中List集合
  4. Java中ArrayList与Vector的区别
  5. Java中LinkedList详解
  6. JavaSet集合与HashSet集合特点
  7. Java TreeSet集合
  8. Java Collection集合小结
  9. Java中Collections工具类
  10. Java泛型详解
  11. Java中Map集合概述
  12. Java中Map基本操作
  13. JavaHashMap底层实现原理
  14. HashTable和HashMap的区别 
  15. Java Properties类
  16. Java TreeMap排序
  17. JavaMap集合小结

第6章  Java IO流

  1. JavaIO流的分类
  2. Java文件输入输出流
  3. Java缓冲输入输出流
  4. Java数据输入输出流
  5. Java打印流与Java装饰者设计模式
  6. Java对象输入输出流
  7. Java文件字符输入输出流
  8. Java字符输入输出流
  9. Java缓冲字符输入输出流
  10. Java File类概述
  11. File类常用操作

第7章  Java线程

  1. Java线程概述
  2. Java创建线程的方式
  3. Java线程基础操作
  4. Java线程的生命周期
  5. Java线程调度
  6. Java线程同步
  7. Java线程安全的类
  8. Java设计模式之生产者消费者模式
  9. JavaTimer定时器
  10. Java线程死锁

第8章  Java反射

  1. Java反射概述
  2. Java反射类的信息
  3. Java反射字段信息
  4. Java反射方法
  5. Java反射构造方法
  6. Java反射创建实例
  7. Java通过反射访问字段值
  8. Java通过反射调用方法
  9. Java Properties实例

第9章  Socket编程

JavaSocket编程教程

第10章  Java注解开发

  1. 什么是Java注解
  2. JDK自带注解
  3. Java开发自定义注解
  4. Java注解开发实例:通过注解创建数据库表

第11章  Java GoF设计模式

  1. Java GoF设计模式概述
  2. Java单例模式

第12章  HashMap

  1. Java HashMap的基本操作
  2. HashMap的工作原理
  3. Java HashMap源码分析
  4. HashMap的应用

第13章  Java内存模型

  1. Java内存模型的概念
  2. Java并发编程
  3. Java内存模型
  4. Java中Volatile关键字
  5. Java Volatile关键字使用场景
  6. JVM内存模型

第14章  Java线性表

  1. 线性表的抽象数据类型定义
  2. 线性表的顺序存储与实现
  3. 线性表的链式存储与实现
  4. 线性表顺序存储与链式存储实现线性表的比较
  5. Java List接口